54
54
import org .apache .accumulo .core .util .compaction .CompactionJobPrioritizer ;
55
55
import org .apache .accumulo .core .util .compaction .CompactionPlanImpl ;
56
56
import org .apache .accumulo .core .util .compaction .CompactionPlannerInitParams ;
57
- import org .apache .accumulo .core .util .compaction .CompactorGroupIdImpl ;
58
57
import org .easymock .EasyMock ;
59
58
import org .junit .jupiter .api .Test ;
60
59
@@ -178,7 +177,7 @@ public void testRunningCompaction() {
178
177
// planner should compact.
179
178
var job = getOnlyElement (plan .getJobs ());
180
179
assertEquals (candidates , job .getFiles ());
181
- assertEquals (CompactorGroupIdImpl . groupId ("medium" ), job .getGroup ());
180
+ assertEquals (CompactorGroupId . of ("medium" ), job .getGroup ());
182
181
}
183
182
184
183
@ Test
@@ -201,7 +200,7 @@ public void testUserCompaction() {
201
200
// a running non-user compaction should not prevent a user compaction
202
201
var job = getOnlyElement (plan .getJobs ());
203
202
assertEquals (candidates , job .getFiles ());
204
- assertEquals (CompactorGroupIdImpl . groupId ("medium" ), job .getGroup ());
203
+ assertEquals (CompactorGroupId . of ("medium" ), job .getGroup ());
205
204
assertEquals (CompactionJobPrioritizer .createPriority (TableId .of ("42" ), CompactionKind .USER ,
206
205
all .size (), job .getFiles ().size ()), job .getPriority ());
207
206
@@ -221,7 +220,7 @@ public void testUserCompaction() {
221
220
plan = planner .makePlan (params );
222
221
job = getOnlyElement (plan .getJobs ());
223
222
assertEquals (createCFs ("F1" , "1M" , "F2" , "2M" , "F3" , "4M" ), job .getFiles ());
224
- assertEquals (CompactorGroupIdImpl . groupId ("small" ), job .getGroup ());
223
+ assertEquals (CompactorGroupId . of ("small" ), job .getGroup ());
225
224
226
225
// should compact all 15
227
226
all = createCFs ("FI" , "7M" , "F4" , "8M" , "F5" , "16M" , "F6" , "32M" , "F7" , "64M" , "F8" , "128M" ,
@@ -231,7 +230,7 @@ public void testUserCompaction() {
231
230
plan = planner .makePlan (params );
232
231
job = getOnlyElement (plan .getJobs ());
233
232
assertEquals (all , job .getFiles ());
234
- assertEquals (CompactorGroupIdImpl . groupId ("huge" ), job .getGroup ());
233
+ assertEquals (CompactorGroupId . of ("huge" ), job .getGroup ());
235
234
236
235
// For user compaction, can compact a subset that meets the compaction ratio if there is also a
237
236
// larger set of files that meets the compaction ratio
@@ -241,7 +240,7 @@ public void testUserCompaction() {
241
240
plan = planner .makePlan (params );
242
241
job = getOnlyElement (plan .getJobs ());
243
242
assertEquals (createCFs ("F1" , "3M" , "F2" , "4M" , "F3" , "5M" , "F4" , "6M" ), job .getFiles ());
244
- assertEquals (CompactorGroupIdImpl . groupId ("small" ), job .getGroup ());
243
+ assertEquals (CompactorGroupId . of ("small" ), job .getGroup ());
245
244
246
245
// There is a subset of small files that meets the compaction ratio, but the larger set does not
247
246
// so compact everything to avoid doing more than logarithmic work
@@ -250,7 +249,7 @@ public void testUserCompaction() {
250
249
plan = planner .makePlan (params );
251
250
job = getOnlyElement (plan .getJobs ());
252
251
assertEquals (all , job .getFiles ());
253
- assertEquals (CompactorGroupIdImpl . groupId ("medium" ), job .getGroup ());
252
+ assertEquals (CompactorGroupId . of ("medium" ), job .getGroup ());
254
253
255
254
}
256
255
@@ -267,14 +266,14 @@ public void testMaxSize() {
267
266
// should only compact files less than max size
268
267
var job = getOnlyElement (plan .getJobs ());
269
268
assertEquals (createCFs ("F1" , "128M" , "F2" , "129M" , "F3" , "130M" ), job .getFiles ());
270
- assertEquals (CompactorGroupIdImpl . groupId ("large" ), job .getGroup ());
269
+ assertEquals (CompactorGroupId . of ("large" ), job .getGroup ());
271
270
272
271
// user compaction can exceed the max size
273
272
params = createPlanningParams (all , all , Set .of (), 2 , CompactionKind .USER );
274
273
plan = planner .makePlan (params );
275
274
job = getOnlyElement (plan .getJobs ());
276
275
assertEquals (all , job .getFiles ());
277
- assertEquals (CompactorGroupIdImpl . groupId ("large" ), job .getGroup ());
276
+ assertEquals (CompactorGroupId . of ("large" ), job .getGroup ());
278
277
}
279
278
280
279
@ Test
@@ -300,7 +299,7 @@ public void testMultipleCompactions() {
300
299
plan .getJobs ().forEach (job -> {
301
300
assertEquals (15 , job .getFiles ().size ());
302
301
assertEquals (kind , job .getKind ());
303
- assertEquals (CompactorGroupIdImpl . groupId ("small" ), job .getGroup ());
302
+ assertEquals (CompactorGroupId . of ("small" ), job .getGroup ());
304
303
// ensure the files across all of the jobs are disjoint
305
304
job .getFiles ().forEach (cf -> assertTrue (filesSeen .add (cf )));
306
305
});
@@ -375,7 +374,7 @@ public void testMultipleCompactionsAndRunningCompactions() {
375
374
plan .getJobs ().forEach (job -> {
376
375
assertEquals (15 , job .getFiles ().size ());
377
376
assertEquals (kind , job .getKind ());
378
- assertEquals (CompactorGroupIdImpl . groupId ("small" ), job .getGroup ());
377
+ assertEquals (CompactorGroupId . of ("small" ), job .getGroup ());
379
378
// ensure the files across all of the jobs are disjoint
380
379
job .getFiles ().forEach (cf -> assertTrue (filesSeen .add (cf )));
381
380
});
@@ -444,15 +443,15 @@ public void testQueueCreation() {
444
443
445
444
var job = getOnlyElement (plan .getJobs ());
446
445
assertEquals (all , job .getFiles ());
447
- assertEquals (CompactorGroupIdImpl . groupId ("small" ), job .getGroup ());
446
+ assertEquals (CompactorGroupId . of ("small" ), job .getGroup ());
448
447
449
448
all = createCFs ("F1" , "100M" , "F2" , "100M" , "F3" , "100M" , "F4" , "100M" );
450
449
params = createPlanningParams (all , all , Set .of (), 2 , CompactionKind .SYSTEM );
451
450
plan = planner .makePlan (params );
452
451
453
452
job = getOnlyElement (plan .getJobs ());
454
453
assertEquals (all , job .getFiles ());
455
- assertEquals (CompactorGroupIdImpl . groupId ("midsize" ), job .getGroup ());
454
+ assertEquals (CompactorGroupId . of ("midsize" ), job .getGroup ());
456
455
}
457
456
458
457
/**
@@ -633,8 +632,8 @@ public void testMaxTabletFilesNoCompaction() {
633
632
// ensure when a compaction is running and we are over files max but below the compaction ratio
634
633
// that a compaction is not planned
635
634
all = createCFs (1_000 , 2 , 2 , 2 , 2 , 2 , 2 , 2 );
636
- var job = new CompactionJobImpl ((short ) 1 , CompactorGroupIdImpl . groupId ("ee1" ),
637
- createCFs ( "F1" , "1000" ), CompactionKind .SYSTEM , Optional .of (false ));
635
+ var job = new CompactionJobImpl ((short ) 1 , CompactorGroupId . of ("ee1" ), createCFs ( "F1" , "1000 " ),
636
+ CompactionKind .SYSTEM , Optional .of (false ));
638
637
params = createPlanningParams (all , all , Set .of (job ), 3 , CompactionKind .SYSTEM , conf );
639
638
plan = planner .makePlan (params );
640
639
@@ -671,7 +670,7 @@ public void testMaxTableFilesFallback() {
671
670
private CompactionJob createJob (CompactionKind kind , Set <CompactableFile > all ,
672
671
Set <CompactableFile > files ) {
673
672
return new CompactionPlanImpl .BuilderImpl (kind , all , all )
674
- .addJob ((short ) all .size (), CompactorGroupIdImpl . groupId ("small" ), files ).build ().getJobs ()
673
+ .addJob ((short ) all .size (), CompactorGroupId . of ("small" ), files ).build ().getJobs ()
675
674
.iterator ().next ();
676
675
}
677
676
0 commit comments