This is an automated email from the ASF dual-hosted git repository.
domgarguilo pushed a commit to branch elasticity
in repository https://gitbox.apache.org/repos/asf/accumulo.git
The following commit(s) were added to refs/heads/elasticity by this push:
new b926c8967d Remove CompactorGroupIdImpl in favor of CompactorGroupId,
add cache (#4313)
b926c8967d is described below
commit b926c8967df2d936fed870495d139ad34c5683f0
Author: Dom G <[email protected]>
AuthorDate: Wed Feb 28 09:17:13 2024 -0500
Remove CompactorGroupIdImpl in favor of CompactorGroupId, add cache (#4313)
* Remove CompactorGroupIdImpl in favor of CompactorGroupId, use cache
---------
Co-authored-by: Keith Turner <[email protected]>
---
.../core/metadata/schema/CompactionMetadata.java | 6 ++--
.../core/spi/compaction/CompactorGroupId.java | 20 +++++++++++--
.../apache/accumulo/core/util/cache/Caches.java | 1 +
.../compaction/CompactionPlannerInitParams.java | 2 +-
.../core/util/compaction/CompactorGroupIdImpl.java | 34 ----------------------
.../core/metadata/schema/TabletMetadataTest.java | 7 ++---
.../compaction/DefaultCompactionPlannerTest.java | 31 ++++++++++----------
.../util/compaction/CompactionPrioritizerTest.java | 3 +-
.../coordinator/CompactionCoordinator.java | 5 ++--
.../compaction/CompactionCoordinatorTest.java | 3 +-
.../queue/CompactionJobPriorityQueueTest.java | 3 +-
.../compaction/queue/CompactionJobQueuesTest.java | 5 ++--
.../apache/accumulo/test/functional/MergeIT.java | 3 +-
13 files changed, 49 insertions(+), 74 deletions(-)
diff --git
a/core/src/main/java/org/apache/accumulo/core/metadata/schema/CompactionMetadata.java
b/core/src/main/java/org/apache/accumulo/core/metadata/schema/CompactionMetadata.java
index 3d0536d593..81c15d662c 100644
---
a/core/src/main/java/org/apache/accumulo/core/metadata/schema/CompactionMetadata.java
+++
b/core/src/main/java/org/apache/accumulo/core/metadata/schema/CompactionMetadata.java
@@ -31,7 +31,6 @@ import org.apache.accumulo.core.metadata.ReferencedTabletFile;
import org.apache.accumulo.core.metadata.StoredTabletFile;
import org.apache.accumulo.core.spi.compaction.CompactionKind;
import org.apache.accumulo.core.spi.compaction.CompactorGroupId;
-import org.apache.accumulo.core.util.compaction.CompactorGroupIdImpl;
public class CompactionMetadata {
@@ -126,9 +125,8 @@ public class CompactionMetadata {
return new
CompactionMetadata(jData.inputs.stream().map(StoredTabletFile::new).collect(toSet()),
StoredTabletFile.of(jData.tmp).getTabletFile(), jData.compactor,
- CompactionKind.valueOf(jData.kind), jData.priority,
- CompactorGroupIdImpl.groupId(jData.groupId), jData.propDels,
- jData.fateId == null ? null : FateId.from(jData.fateId));
+ CompactionKind.valueOf(jData.kind), jData.priority,
CompactorGroupId.of(jData.groupId),
+ jData.propDels, jData.fateId == null ? null :
FateId.from(jData.fateId));
}
@Override
diff --git
a/core/src/main/java/org/apache/accumulo/core/spi/compaction/CompactorGroupId.java
b/core/src/main/java/org/apache/accumulo/core/spi/compaction/CompactorGroupId.java
index f9fd032d75..83af094dbd 100644
---
a/core/src/main/java/org/apache/accumulo/core/spi/compaction/CompactorGroupId.java
+++
b/core/src/main/java/org/apache/accumulo/core/spi/compaction/CompactorGroupId.java
@@ -19,6 +19,9 @@
package org.apache.accumulo.core.spi.compaction;
import org.apache.accumulo.core.data.AbstractId;
+import org.apache.accumulo.core.util.cache.Caches;
+
+import com.github.benmanes.caffeine.cache.Cache;
/**
* A unique identifier for a compactor group that a {@link CompactionPlanner}
can schedule
@@ -28,10 +31,23 @@ import org.apache.accumulo.core.data.AbstractId;
* @see org.apache.accumulo.core.spi.compaction
*/
public class CompactorGroupId extends AbstractId<CompactorGroupId> {
- // ELASTICITY_TODO make this cache ids like TableId. This will help save
manager memory.
private static final long serialVersionUID = 1L;
- protected CompactorGroupId(String canonical) {
+ static final Cache<String,CompactorGroupId> cache = Caches.getInstance()
+ .createNewBuilder(Caches.CacheName.COMPACTOR_GROUP_ID,
false).weakValues().build();
+
+ private CompactorGroupId(String canonical) {
super(canonical);
}
+
+ /**
+ * Get a CompactorGroupId object for the provided canonical string. This is
guaranteed to be
+ * non-null.
+ *
+ * @param canonical compactor group ID string
+ * @return CompactorGroupId object
+ */
+ public static CompactorGroupId of(String canonical) {
+ return cache.get(canonical, CompactorGroupId::new);
+ }
}
diff --git a/core/src/main/java/org/apache/accumulo/core/util/cache/Caches.java
b/core/src/main/java/org/apache/accumulo/core/util/cache/Caches.java
index 39a96225d4..a96af36bc5 100644
--- a/core/src/main/java/org/apache/accumulo/core/util/cache/Caches.java
+++ b/core/src/main/java/org/apache/accumulo/core/util/cache/Caches.java
@@ -42,6 +42,7 @@ public class Caches implements MetricsProducer {
COMPACTION_CONFIGS,
COMPACTION_DIR_CACHE,
COMPACTION_DISPATCHERS,
+ COMPACTOR_GROUP_ID,
COMPRESSION_ALGORITHM,
CRYPT_PASSWORDS,
HOST_REGEX_BALANCER_TABLE_REGEX,
diff --git
a/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlannerInitParams.java
b/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlannerInitParams.java
index 6966815439..b9677b04ab 100644
---
a/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlannerInitParams.java
+++
b/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlannerInitParams.java
@@ -67,7 +67,7 @@ public class CompactionPlannerInitParams implements
CompactionPlanner.InitParame
@Override
public CompactorGroupId getGroup(String name) {
- var cgid = CompactorGroupIdImpl.groupId(name);
+ var cgid = CompactorGroupId.of(name);
Preconditions.checkArgument(!getRequestedGroups().contains(cgid),
"Duplicate compactor group for group: " + name);
getRequestedGroups().add(cgid);
diff --git
a/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactorGroupIdImpl.java
b/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactorGroupIdImpl.java
deleted file mode 100644
index f3b15de965..0000000000
---
a/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactorGroupIdImpl.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.accumulo.core.util.compaction;
-
-import org.apache.accumulo.core.spi.compaction.CompactorGroupId;
-
-public class CompactorGroupIdImpl extends CompactorGroupId {
-
- protected CompactorGroupIdImpl(String canonical) {
- super(canonical);
- }
-
- private static final long serialVersionUID = 1L;
-
- public static CompactorGroupId groupId(String groupName) {
- return new CompactorGroupIdImpl(groupName);
- }
-}
diff --git
a/core/src/test/java/org/apache/accumulo/core/metadata/schema/TabletMetadataTest.java
b/core/src/test/java/org/apache/accumulo/core/metadata/schema/TabletMetadataTest.java
index 7e927749b4..8131a1a0df 100644
---
a/core/src/test/java/org/apache/accumulo/core/metadata/schema/TabletMetadataTest.java
+++
b/core/src/test/java/org/apache/accumulo/core/metadata/schema/TabletMetadataTest.java
@@ -76,8 +76,8 @@ import
org.apache.accumulo.core.metadata.schema.TabletMetadata.ColumnType;
import org.apache.accumulo.core.metadata.schema.TabletMetadata.Location;
import org.apache.accumulo.core.metadata.schema.TabletMetadata.LocationType;
import org.apache.accumulo.core.spi.compaction.CompactionKind;
+import org.apache.accumulo.core.spi.compaction.CompactorGroupId;
import org.apache.accumulo.core.tabletserver.log.LogEntry;
-import org.apache.accumulo.core.util.compaction.CompactorGroupIdImpl;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.Text;
import org.junit.jupiter.api.Test;
@@ -431,9 +431,8 @@ public class TabletMetadataTest {
assertThrows(IllegalStateException.class, tm2::getCompacted);
var ecid1 = ExternalCompactionId.generate(UUID.randomUUID());
- CompactionMetadata ecm =
- new CompactionMetadata(Set.of(sf1, sf2), rf1, "cid1",
CompactionKind.USER, (short) 3,
- CompactorGroupIdImpl.groupId("Q1"), true, FateId.from(type, 99L));
+ CompactionMetadata ecm = new CompactionMetadata(Set.of(sf1, sf2), rf1,
"cid1",
+ CompactionKind.USER, (short) 3, CompactorGroupId.of("Q1"), true,
FateId.from(type, 99L));
LogEntry le1 = LogEntry.fromPath("localhost+8020/" + UUID.randomUUID());
LogEntry le2 = LogEntry.fromPath("localhost+8020/" + UUID.randomUUID());
diff --git
a/core/src/test/java/org/apache/accumulo/core/spi/compaction/DefaultCompactionPlannerTest.java
b/core/src/test/java/org/apache/accumulo/core/spi/compaction/DefaultCompactionPlannerTest.java
index 43a6179b51..8f2f317946 100644
---
a/core/src/test/java/org/apache/accumulo/core/spi/compaction/DefaultCompactionPlannerTest.java
+++
b/core/src/test/java/org/apache/accumulo/core/spi/compaction/DefaultCompactionPlannerTest.java
@@ -54,7 +54,6 @@ import
org.apache.accumulo.core.util.compaction.CompactionJobImpl;
import org.apache.accumulo.core.util.compaction.CompactionJobPrioritizer;
import org.apache.accumulo.core.util.compaction.CompactionPlanImpl;
import org.apache.accumulo.core.util.compaction.CompactionPlannerInitParams;
-import org.apache.accumulo.core.util.compaction.CompactorGroupIdImpl;
import org.easymock.EasyMock;
import org.junit.jupiter.api.Test;
@@ -178,7 +177,7 @@ public class DefaultCompactionPlannerTest {
// planner should compact.
var job = getOnlyElement(plan.getJobs());
assertEquals(candidates, job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("medium"), job.getGroup());
+ assertEquals(CompactorGroupId.of("medium"), job.getGroup());
}
@Test
@@ -201,7 +200,7 @@ public class DefaultCompactionPlannerTest {
// a running non-user compaction should not prevent a user compaction
var job = getOnlyElement(plan.getJobs());
assertEquals(candidates, job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("medium"), job.getGroup());
+ assertEquals(CompactorGroupId.of("medium"), job.getGroup());
assertEquals(CompactionJobPrioritizer.createPriority(TableId.of("42"),
CompactionKind.USER,
all.size(), job.getFiles().size()), job.getPriority());
@@ -221,7 +220,7 @@ public class DefaultCompactionPlannerTest {
plan = planner.makePlan(params);
job = getOnlyElement(plan.getJobs());
assertEquals(createCFs("F1", "1M", "F2", "2M", "F3", "4M"),
job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("small"), job.getGroup());
+ assertEquals(CompactorGroupId.of("small"), job.getGroup());
// should compact all 15
all = createCFs("FI", "7M", "F4", "8M", "F5", "16M", "F6", "32M", "F7",
"64M", "F8", "128M",
@@ -231,7 +230,7 @@ public class DefaultCompactionPlannerTest {
plan = planner.makePlan(params);
job = getOnlyElement(plan.getJobs());
assertEquals(all, job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("huge"), job.getGroup());
+ assertEquals(CompactorGroupId.of("huge"), job.getGroup());
// For user compaction, can compact a subset that meets the compaction
ratio if there is also a
// larger set of files that meets the compaction ratio
@@ -241,7 +240,7 @@ public class DefaultCompactionPlannerTest {
plan = planner.makePlan(params);
job = getOnlyElement(plan.getJobs());
assertEquals(createCFs("F1", "3M", "F2", "4M", "F3", "5M", "F4", "6M"),
job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("small"), job.getGroup());
+ assertEquals(CompactorGroupId.of("small"), job.getGroup());
// There is a subset of small files that meets the compaction ratio, but
the larger set does not
// so compact everything to avoid doing more than logarithmic work
@@ -250,7 +249,7 @@ public class DefaultCompactionPlannerTest {
plan = planner.makePlan(params);
job = getOnlyElement(plan.getJobs());
assertEquals(all, job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("medium"), job.getGroup());
+ assertEquals(CompactorGroupId.of("medium"), job.getGroup());
}
@@ -267,14 +266,14 @@ public class DefaultCompactionPlannerTest {
// should only compact files less than max size
var job = getOnlyElement(plan.getJobs());
assertEquals(createCFs("F1", "128M", "F2", "129M", "F3", "130M"),
job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("large"), job.getGroup());
+ assertEquals(CompactorGroupId.of("large"), job.getGroup());
// user compaction can exceed the max size
params = createPlanningParams(all, all, Set.of(), 2, CompactionKind.USER);
plan = planner.makePlan(params);
job = getOnlyElement(plan.getJobs());
assertEquals(all, job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("large"), job.getGroup());
+ assertEquals(CompactorGroupId.of("large"), job.getGroup());
}
@Test
@@ -300,7 +299,7 @@ public class DefaultCompactionPlannerTest {
plan.getJobs().forEach(job -> {
assertEquals(15, job.getFiles().size());
assertEquals(kind, job.getKind());
- assertEquals(CompactorGroupIdImpl.groupId("small"), job.getGroup());
+ assertEquals(CompactorGroupId.of("small"), job.getGroup());
// ensure the files across all of the jobs are disjoint
job.getFiles().forEach(cf -> assertTrue(filesSeen.add(cf)));
});
@@ -375,7 +374,7 @@ public class DefaultCompactionPlannerTest {
plan.getJobs().forEach(job -> {
assertEquals(15, job.getFiles().size());
assertEquals(kind, job.getKind());
- assertEquals(CompactorGroupIdImpl.groupId("small"), job.getGroup());
+ assertEquals(CompactorGroupId.of("small"), job.getGroup());
// ensure the files across all of the jobs are disjoint
job.getFiles().forEach(cf -> assertTrue(filesSeen.add(cf)));
});
@@ -444,7 +443,7 @@ public class DefaultCompactionPlannerTest {
var job = getOnlyElement(plan.getJobs());
assertEquals(all, job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("small"), job.getGroup());
+ assertEquals(CompactorGroupId.of("small"), job.getGroup());
all = createCFs("F1", "100M", "F2", "100M", "F3", "100M", "F4", "100M");
params = createPlanningParams(all, all, Set.of(), 2,
CompactionKind.SYSTEM);
@@ -452,7 +451,7 @@ public class DefaultCompactionPlannerTest {
job = getOnlyElement(plan.getJobs());
assertEquals(all, job.getFiles());
- assertEquals(CompactorGroupIdImpl.groupId("midsize"), job.getGroup());
+ assertEquals(CompactorGroupId.of("midsize"), job.getGroup());
}
/**
@@ -634,8 +633,8 @@ public class DefaultCompactionPlannerTest {
// ensure when a compaction is running and we are over files max but below
the compaction ratio
// that a compaction is not planned
all = createCFs(1_000, 2, 2, 2, 2, 2, 2, 2);
- var job = new CompactionJobImpl((short) 1,
CompactorGroupIdImpl.groupId("ee1"),
- createCFs("F1", "1000"), CompactionKind.SYSTEM, Optional.of(false));
+ var job = new CompactionJobImpl((short) 1, CompactorGroupId.of("ee1"),
createCFs("F1", "1000"),
+ CompactionKind.SYSTEM, Optional.of(false));
params = createPlanningParams(all, all, Set.of(job), 3,
CompactionKind.SYSTEM, conf);
plan = planner.makePlan(params);
@@ -672,7 +671,7 @@ public class DefaultCompactionPlannerTest {
private CompactionJob createJob(CompactionKind kind, Set<CompactableFile>
all,
Set<CompactableFile> files) {
return new CompactionPlanImpl.BuilderImpl(kind, all, all)
- .addJob((short) all.size(), CompactorGroupIdImpl.groupId("small"),
files).build().getJobs()
+ .addJob((short) all.size(), CompactorGroupId.of("small"),
files).build().getJobs()
.iterator().next();
}
diff --git
a/core/src/test/java/org/apache/accumulo/core/util/compaction/CompactionPrioritizerTest.java
b/core/src/test/java/org/apache/accumulo/core/util/compaction/CompactionPrioritizerTest.java
index 2e6a03ef41..e1c1b9983c 100644
---
a/core/src/test/java/org/apache/accumulo/core/util/compaction/CompactionPrioritizerTest.java
+++
b/core/src/test/java/org/apache/accumulo/core/util/compaction/CompactionPrioritizerTest.java
@@ -35,6 +35,7 @@ import org.apache.accumulo.core.data.TableId;
import org.apache.accumulo.core.metadata.AccumuloTable;
import org.apache.accumulo.core.spi.compaction.CompactionJob;
import org.apache.accumulo.core.spi.compaction.CompactionKind;
+import org.apache.accumulo.core.spi.compaction.CompactorGroupId;
import org.junit.jupiter.api.Test;
public class CompactionPrioritizerTest {
@@ -48,7 +49,7 @@ public class CompactionPrioritizerTest {
}
// TODO pass numFiles
return new CompactionJobImpl(createPriority(TableId.of("1"), kind,
totalFiles, numFiles),
- CompactorGroupIdImpl.groupId("test"), files, kind, Optional.of(false));
+ CompactorGroupId.of("test"), files, kind, Optional.of(false));
}
@Test
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/CompactionCoordinator.java
b/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/CompactionCoordinator.java
index 8d54fe376c..2c8dae7671 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/CompactionCoordinator.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/compaction/coordinator/CompactionCoordinator.java
@@ -97,7 +97,6 @@ import
org.apache.accumulo.core.tabletserver.thrift.TExternalCompactionJob;
import org.apache.accumulo.core.util.Retry;
import org.apache.accumulo.core.util.UtilWaitThread;
import org.apache.accumulo.core.util.cache.Caches.CacheName;
-import org.apache.accumulo.core.util.compaction.CompactorGroupIdImpl;
import org.apache.accumulo.core.util.compaction.ExternalCompactionUtil;
import org.apache.accumulo.core.util.compaction.RunningCompaction;
import org.apache.accumulo.core.util.threads.ThreadPools;
@@ -326,7 +325,7 @@ public class CompactionCoordinator
throw new AccumuloSecurityException(credentials.getPrincipal(),
SecurityErrorCode.PERMISSION_DENIED).asThriftException();
}
- CompactorGroupId groupId = CompactorGroupIdImpl.groupId(groupName);
+ CompactorGroupId groupId = CompactorGroupId.of(groupName);
LOG.trace("getCompactionJob called for group {} by compactor {}", groupId,
compactorAddress);
TIME_COMPACTOR_LAST_CHECKED.put(groupId, System.currentTimeMillis());
@@ -365,7 +364,7 @@ public class CompactionCoordinator
LOG.debug(
"Unable to reserve compaction job for {}, pulling another off the
queue for group {}",
metaJob.getTabletMetadata().getExtent(), groupName);
- metaJob = jobQueues.poll(CompactorGroupIdImpl.groupId(groupName));
+ metaJob = jobQueues.poll(CompactorGroupId.of(groupName));
}
}
diff --git
a/server/manager/src/test/java/org/apache/accumulo/manager/compaction/CompactionCoordinatorTest.java
b/server/manager/src/test/java/org/apache/accumulo/manager/compaction/CompactionCoordinatorTest.java
index 404e04fccc..770405863e 100644
---
a/server/manager/src/test/java/org/apache/accumulo/manager/compaction/CompactionCoordinatorTest.java
+++
b/server/manager/src/test/java/org/apache/accumulo/manager/compaction/CompactionCoordinatorTest.java
@@ -63,7 +63,6 @@ import
org.apache.accumulo.core.tabletserver.thrift.TExternalCompactionJob;
import org.apache.accumulo.core.trace.TraceUtil;
import org.apache.accumulo.core.util.cache.Caches;
import org.apache.accumulo.core.util.compaction.CompactionJobImpl;
-import org.apache.accumulo.core.util.compaction.CompactorGroupIdImpl;
import org.apache.accumulo.core.util.compaction.RunningCompaction;
import org.apache.accumulo.manager.Manager;
import
org.apache.accumulo.manager.compaction.coordinator.CompactionCoordinator;
@@ -86,7 +85,7 @@ public class CompactionCoordinatorTest {
private static final AtomicReference<Map<FateInstanceType,Fate<Manager>>>
fateInstances =
new AtomicReference<>(Map.of());
- private static final CompactorGroupId GROUP_ID =
CompactorGroupIdImpl.groupId("R2DQ");
+ private static final CompactorGroupId GROUP_ID = CompactorGroupId.of("R2DQ");
public class TestCoordinator extends CompactionCoordinator {
diff --git
a/server/manager/src/test/java/org/apache/accumulo/manager/compaction/queue/CompactionJobPriorityQueueTest.java
b/server/manager/src/test/java/org/apache/accumulo/manager/compaction/queue/CompactionJobPriorityQueueTest.java
index 268751dc85..f511f35078 100644
---
a/server/manager/src/test/java/org/apache/accumulo/manager/compaction/queue/CompactionJobPriorityQueueTest.java
+++
b/server/manager/src/test/java/org/apache/accumulo/manager/compaction/queue/CompactionJobPriorityQueueTest.java
@@ -37,7 +37,6 @@ import org.apache.accumulo.core.spi.compaction.CompactionJob;
import org.apache.accumulo.core.spi.compaction.CompactorGroupId;
import org.apache.accumulo.core.util.Pair;
import org.apache.accumulo.core.util.compaction.CompactionJobPrioritizer;
-import org.apache.accumulo.core.util.compaction.CompactorGroupIdImpl;
import
org.apache.accumulo.manager.compaction.queue.CompactionJobQueues.MetaJob;
import org.apache.hadoop.io.Text;
import org.easymock.EasyMock;
@@ -45,7 +44,7 @@ import org.junit.jupiter.api.Test;
public class CompactionJobPriorityQueueTest {
- private static final CompactorGroupId GROUP =
CompactorGroupIdImpl.groupId("TEST");
+ private static final CompactorGroupId GROUP = CompactorGroupId.of("TEST");
@Test
public void testTabletFileReplacement() {
diff --git
a/server/manager/src/test/java/org/apache/accumulo/manager/compaction/queue/CompactionJobQueuesTest.java
b/server/manager/src/test/java/org/apache/accumulo/manager/compaction/queue/CompactionJobQueuesTest.java
index de39497640..dfd956fc91 100644
---
a/server/manager/src/test/java/org/apache/accumulo/manager/compaction/queue/CompactionJobQueuesTest.java
+++
b/server/manager/src/test/java/org/apache/accumulo/manager/compaction/queue/CompactionJobQueuesTest.java
@@ -39,7 +39,6 @@ import org.apache.accumulo.core.spi.compaction.CompactionJob;
import org.apache.accumulo.core.spi.compaction.CompactionKind;
import org.apache.accumulo.core.spi.compaction.CompactorGroupId;
import org.apache.accumulo.core.util.compaction.CompactionJobImpl;
-import org.apache.accumulo.core.util.compaction.CompactorGroupIdImpl;
import org.apache.hadoop.io.Text;
import org.junit.jupiter.api.Test;
@@ -57,8 +56,8 @@ public class CompactionJobQueuesTest {
final int numToAdd = 100_000;
CompactionJobQueues jobQueues = new CompactionJobQueues(numToAdd + 1);
- CompactorGroupId[] groups = Stream.of("G1", "G2", "G3")
- .map(s -> CompactorGroupIdImpl.groupId(s)).toArray(l -> new
CompactorGroupId[l]);
+ CompactorGroupId[] groups =
+ Stream.of("G1", "G2",
"G3").map(CompactorGroupId::of).toArray(CompactorGroupId[]::new);
var executor = Executors.newFixedThreadPool(groups.length);
diff --git
a/test/src/main/java/org/apache/accumulo/test/functional/MergeIT.java
b/test/src/main/java/org/apache/accumulo/test/functional/MergeIT.java
index a4ca9803e7..1c5efc4835 100644
--- a/test/src/main/java/org/apache/accumulo/test/functional/MergeIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/functional/MergeIT.java
@@ -73,7 +73,6 @@ import org.apache.accumulo.core.spi.compaction.CompactionKind;
import org.apache.accumulo.core.spi.compaction.CompactorGroupId;
import org.apache.accumulo.core.util.FastFormat;
import org.apache.accumulo.core.util.Merge;
-import org.apache.accumulo.core.util.compaction.CompactorGroupIdImpl;
import org.apache.accumulo.harness.AccumuloClusterHarness;
import org.apache.accumulo.test.TestIngest;
import org.apache.accumulo.test.TestIngest.IngestParams;
@@ -697,7 +696,7 @@ public class MergeIT extends AccumuloClusterHarness {
ReferencedTabletFile tmpFile =
ReferencedTabletFile.of(new
Path("file:///accumulo/tables/t-0/b-0/c1.rf"));
- CompactorGroupId ceid = CompactorGroupIdImpl.groupId("G1");
+ CompactorGroupId ceid = CompactorGroupId.of("G1");
Set<StoredTabletFile> jobFiles =
Set.of(StoredTabletFile.of(new
Path("file:///accumulo/tables/t-0/b-0/b2.rf")));
CompactionMetadata ecMeta = new CompactionMetadata(jobFiles,
tmpFile, "localhost:4444",