This is an automated email from the ASF dual-hosted git repository. dlmarion pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/accumulo.git
The following commit(s) were added to refs/heads/main by this push: new a8f22a09e7 Replaced CompactionHost with ServerId (#4963) a8f22a09e7 is described below commit a8f22a09e726197cd6db0b9082290cc0c23ea511 Author: Dave Marion <dlmar...@apache.org> AuthorDate: Thu Oct 17 13:29:42 2024 -0400 Replaced CompactionHost with ServerId (#4963) Closes #4954 --- .../core/client/admin/ActiveCompaction.java | 21 ++----------- .../core/clientImpl/ActiveCompactionImpl.java | 36 +++------------------- .../shell/commands/ActiveCompactionHelper.java | 8 ++--- .../accumulo/test/functional/CompactionIT.java | 25 +++++++-------- 4 files changed, 20 insertions(+), 70 deletions(-) diff --git a/core/src/main/java/org/apache/accumulo/core/client/admin/ActiveCompaction.java b/core/src/main/java/org/apache/accumulo/core/client/admin/ActiveCompaction.java index 8f8f564869..c3b7831162 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/admin/ActiveCompaction.java +++ b/core/src/main/java/org/apache/accumulo/core/client/admin/ActiveCompaction.java @@ -22,6 +22,7 @@ import java.util.List; import org.apache.accumulo.core.client.IteratorSetting; import org.apache.accumulo.core.client.TableNotFoundException; +import org.apache.accumulo.core.client.admin.servers.ServerId; import org.apache.accumulo.core.data.TabletId; /** @@ -132,28 +133,10 @@ public abstract class ActiveCompaction { */ public abstract List<IteratorSetting> getIterators(); - /** - * @since 2.1.0 - */ - @Deprecated - public interface CompactionHost { - enum Type { - TSERVER, COMPACTOR - } - - Type getType(); - - String getAddress(); - - int getPort(); - - String getResourceGroup(); - } - /** * Return the host where the compaction is running. * * @since 2.1.0 */ - public abstract CompactionHost getHost(); + public abstract ServerId getHost(); } diff --git a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java index af591d2b38..a041220fd8 100644 --- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java +++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java @@ -31,28 +31,20 @@ import org.apache.accumulo.core.dataImpl.KeyExtent; import org.apache.accumulo.core.dataImpl.TabletIdImpl; import org.apache.accumulo.core.dataImpl.thrift.IterInfo; -import com.google.common.net.HostAndPort; - /** * @since 1.6.0 */ -@SuppressWarnings("deprecation") public class ActiveCompactionImpl extends ActiveCompaction { private final org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction tac; private final ClientContext context; - private final HostAndPort hostport; - private final CompactionHost.Type type; - private final String resourceGroup; + private final ServerId server; ActiveCompactionImpl(ClientContext context, org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction tac, ServerId server) { this.tac = tac; this.context = context; - this.hostport = HostAndPort.fromParts(server.getHost(), server.getPort()); - this.type = server.getType() == ServerId.Type.COMPACTOR ? CompactionHost.Type.COMPACTOR - : CompactionHost.Type.TSERVER; - this.resourceGroup = server.getResourceGroup(); + this.server = server; } @Override @@ -127,27 +119,7 @@ public class ActiveCompactionImpl extends ActiveCompaction { } @Override - public CompactionHost getHost() { - return new CompactionHost() { - @Override - public Type getType() { - return type; - } - - @Override - public String getAddress() { - return hostport.getHost(); - } - - @Override - public int getPort() { - return hostport.getPort(); - } - - @Override - public String getResourceGroup() { - return resourceGroup; - } - }; + public ServerId getHost() { + return server; } } diff --git a/shell/src/main/java/org/apache/accumulo/shell/commands/ActiveCompactionHelper.java b/shell/src/main/java/org/apache/accumulo/shell/commands/ActiveCompactionHelper.java index 2ae7c7a8a6..81d9e35cd1 100644 --- a/shell/src/main/java/org/apache/accumulo/shell/commands/ActiveCompactionHelper.java +++ b/shell/src/main/java/org/apache/accumulo/shell/commands/ActiveCompactionHelper.java @@ -67,7 +67,6 @@ class ActiveCompactionHelper { return maxDecimal(count / 1_000_000_000.0) + "B"; } - @SuppressWarnings("deprecation") private static String formatActiveCompactionLine(ActiveCompaction ac) { String output = ac.getOutputFile(); int index = output.indexOf("tables"); @@ -84,7 +83,7 @@ class ActiveCompactionHelper { String hostSuffix; switch (ac.getHost().getType()) { - case TSERVER: + case TABLET_SERVER: hostSuffix = ""; break; case COMPACTOR: @@ -95,7 +94,7 @@ class ActiveCompactionHelper { break; } - String host = ac.getHost().getAddress() + ":" + ac.getHost().getPort() + hostSuffix; + String host = ac.getHost().toHostPortString() + hostSuffix; try { var dur = new DurationFormat(ac.getAge(), ""); @@ -139,9 +138,8 @@ class ActiveCompactionHelper { } public static Stream<String> activeCompactions(InstanceOperations instanceOps) { - @SuppressWarnings("deprecation") Comparator<ActiveCompaction> comparator = - Comparator.comparing((ActiveCompaction ac) -> ac.getHost().getAddress()) + Comparator.comparing((ActiveCompaction ac) -> ac.getHost().getHost()) .thenComparing(ac -> ac.getHost().getPort()).thenComparing(COMPACTION_AGE_DESCENDING); try { return instanceOps.getActiveCompactions().stream().sorted(comparator) diff --git a/test/src/main/java/org/apache/accumulo/test/functional/CompactionIT.java b/test/src/main/java/org/apache/accumulo/test/functional/CompactionIT.java index 9d034a933f..0f7acde3b3 100644 --- a/test/src/main/java/org/apache/accumulo/test/functional/CompactionIT.java +++ b/test/src/main/java/org/apache/accumulo/test/functional/CompactionIT.java @@ -65,7 +65,6 @@ import org.apache.accumulo.core.client.IteratorSetting; import org.apache.accumulo.core.client.Scanner; import org.apache.accumulo.core.client.TableNotFoundException; import org.apache.accumulo.core.client.admin.ActiveCompaction; -import org.apache.accumulo.core.client.admin.ActiveCompaction.CompactionHost; import org.apache.accumulo.core.client.admin.CompactionConfig; import org.apache.accumulo.core.client.admin.NewTableConfiguration; import org.apache.accumulo.core.client.admin.PluginConfig; @@ -1123,7 +1122,6 @@ public class CompactionIT extends CompactionBaseIT { return files; } - @SuppressWarnings("deprecation") @Test public void testGetActiveCompactions() throws Exception { final String table1 = this.getUniqueNames(1)[0]; @@ -1173,21 +1171,20 @@ public class CompactionIT extends CompactionBaseIT { } while (compactions.isEmpty()); ActiveCompaction running1 = compactions.get(0); - CompactionHost host = running1.getHost(); - assertTrue(host.getType() == CompactionHost.Type.COMPACTOR); + ServerId host = running1.getHost(); + assertTrue(host.getType() == ServerId.Type.COMPACTOR); compactions.clear(); do { - client.instanceOperations().getActiveCompactions(new ServerId(ServerId.Type.COMPACTOR, - host.getResourceGroup(), host.getAddress(), host.getPort())).forEach((ac) -> { - try { - if (ac.getTable().equals(table1)) { - compactions.add(ac); - } - } catch (TableNotFoundException e1) { - fail("Table was deleted during test, should not happen"); - } - }); + client.instanceOperations().getActiveCompactions(host).forEach((ac) -> { + try { + if (ac.getTable().equals(table1)) { + compactions.add(ac); + } + } catch (TableNotFoundException e1) { + fail("Table was deleted during test, should not happen"); + } + }); Thread.sleep(1000); } while (compactions.isEmpty());