@@ -362,7 +362,8 @@ public void testForceGarbageCollectionWhenDiskIsFull(boolean isForceCompactionAl
362362 // disable forceMajor and forceMinor
363363 majorCompactionCntBeforeGC = getGCThread ().getGarbageCollectionStatus ().getMajorCompactionCounter ();
364364 minorCompactionCntBeforeGC = getGCThread ().getGarbageCollectionStatus ().getMinorCompactionCounter ();
365- getGCThread ().triggerGC (true , true , true ).get ();
365+ getGCThread ().triggerGC (true , true , true , majorCompactionThreshold , minorCompactionThreshold ,
366+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ()).get ();
366367 majorCompactionCntAfterGC = getGCThread ().getGarbageCollectionStatus ().getMajorCompactionCounter ();
367368 minorCompactionCntAfterGC = getGCThread ().getGarbageCollectionStatus ().getMinorCompactionCounter ();
368369 assertEquals (majorCompactionCntBeforeGC , majorCompactionCntAfterGC );
@@ -371,7 +372,8 @@ public void testForceGarbageCollectionWhenDiskIsFull(boolean isForceCompactionAl
371372 // enable forceMajor and forceMinor
372373 majorCompactionCntBeforeGC = getGCThread ().getGarbageCollectionStatus ().getMajorCompactionCounter ();
373374 minorCompactionCntBeforeGC = getGCThread ().getGarbageCollectionStatus ().getMinorCompactionCounter ();
374- getGCThread ().triggerGC (true , false , false ).get ();
375+ getGCThread ().triggerGC (true , false , false , majorCompactionThreshold , minorCompactionThreshold ,
376+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ()).get ();
375377 majorCompactionCntAfterGC = getGCThread ().getGarbageCollectionStatus ().getMajorCompactionCounter ();
376378 minorCompactionCntAfterGC = getGCThread ().getGarbageCollectionStatus ().getMinorCompactionCounter ();
377379 assertEquals (majorCompactionCntBeforeGC + 1 , majorCompactionCntAfterGC );
@@ -380,7 +382,8 @@ public void testForceGarbageCollectionWhenDiskIsFull(boolean isForceCompactionAl
380382 // enable forceMajor and disable forceMinor
381383 majorCompactionCntBeforeGC = getGCThread ().getGarbageCollectionStatus ().getMajorCompactionCounter ();
382384 minorCompactionCntBeforeGC = getGCThread ().getGarbageCollectionStatus ().getMinorCompactionCounter ();
383- getGCThread ().triggerGC (true , false , true ).get ();
385+ getGCThread ().triggerGC (true , false , true , majorCompactionThreshold , minorCompactionThreshold ,
386+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ()).get ();
384387 majorCompactionCntAfterGC = getGCThread ().getGarbageCollectionStatus ().getMajorCompactionCounter ();
385388 minorCompactionCntAfterGC = getGCThread ().getGarbageCollectionStatus ().getMinorCompactionCounter ();
386389 assertEquals (majorCompactionCntBeforeGC + 1 , majorCompactionCntAfterGC );
@@ -389,7 +392,8 @@ public void testForceGarbageCollectionWhenDiskIsFull(boolean isForceCompactionAl
389392 // disable forceMajor and enable forceMinor
390393 majorCompactionCntBeforeGC = getGCThread ().getGarbageCollectionStatus ().getMajorCompactionCounter ();
391394 minorCompactionCntBeforeGC = getGCThread ().getGarbageCollectionStatus ().getMinorCompactionCounter ();
392- getGCThread ().triggerGC (true , true , false ).get ();
395+ getGCThread ().triggerGC (true , true , false , majorCompactionThreshold , minorCompactionThreshold ,
396+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ()).get ();
393397 majorCompactionCntAfterGC = getGCThread ().getGarbageCollectionStatus ().getMajorCompactionCounter ();
394398 minorCompactionCntAfterGC = getGCThread ().getGarbageCollectionStatus ().getMinorCompactionCounter ();
395399 assertEquals (majorCompactionCntBeforeGC , majorCompactionCntAfterGC );
@@ -721,7 +725,8 @@ public void testMinorCompactionWithEntryLogPerLedgerEnabled() throws Exception {
721725 }
722726
723727 LOG .info ("Finished deleting the ledgers contains most entries." );
724- getGCThread ().triggerGC (true , false , false ).get ();
728+ getGCThread ().triggerGC (true , false , false , majorCompactionThreshold , minorCompactionThreshold ,
729+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ()).get ();
725730
726731 assertEquals (lastMajorCompactionTime , getGCThread ().lastMajorCompactionTime );
727732 assertTrue (getGCThread ().lastMinorCompactionTime > lastMinorCompactionTime );
@@ -740,17 +745,20 @@ public void testMinorCompactionWithEntryLogPerLedgerEnabled() throws Exception {
740745 // Now, let's mark E1 as flushed, as its ledger L1 has been deleted already. In this case, the GC algorithm
741746 // should consider it for deletion.
742747 ((DefaultEntryLogger ) getGCThread ().entryLogger ).recentlyCreatedEntryLogsStatus .flushRotatedEntryLog (1L );
743- getGCThread ().triggerGC (true , false , false ).get ();
748+ getGCThread ().triggerGC (true , false , false , majorCompactionThreshold , minorCompactionThreshold ,
749+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ()).get ();
744750 assertTrue ("Found entry log file 1.log that should have been compacted in ledgerDirectory: "
745751 + tmpDirs .getDirs ().get (0 ), TestUtils .hasNoneLogFiles (tmpDirs .getDirs ().get (0 ), 1 ));
746752
747753 // Once removed the ledger L0, then deleting E0 is fine (only if it has been flushed).
748754 bkc .deleteLedger (lhs [0 ].getId ());
749- getGCThread ().triggerGC (true , false , false ).get ();
755+ getGCThread ().triggerGC (true , false , false , majorCompactionThreshold , minorCompactionThreshold ,
756+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ()).get ();
750757 assertTrue ("Found entry log file 0.log that should not have been compacted in ledgerDirectory: "
751758 + tmpDirs .getDirs ().get (0 ), TestUtils .hasAllLogFiles (tmpDirs .getDirs ().get (0 ), 0 ));
752759 ((DefaultEntryLogger ) getGCThread ().entryLogger ).recentlyCreatedEntryLogsStatus .flushRotatedEntryLog (0L );
753- getGCThread ().triggerGC (true , false , false ).get ();
760+ getGCThread ().triggerGC (true , false , false , majorCompactionThreshold , minorCompactionThreshold ,
761+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ()).get ();
754762 assertTrue ("Found entry log file 0.log that should have been compacted in ledgerDirectory: "
755763 + tmpDirs .getDirs ().get (0 ), TestUtils .hasNoneLogFiles (tmpDirs .getDirs ().get (0 ), 0 ));
756764 }
@@ -868,7 +876,8 @@ public void testMinorCompactionWithNoWritableLedgerDirsButIsForceGCAllowWhenNoSp
868876 bkc .deleteLedger (lhs [2 ].getId ());
869877
870878 LOG .info ("Finished deleting the ledgers contains most entries." );
871- getGCThread ().triggerGC (true , false , false ).get ();
879+ getGCThread ().triggerGC (true , false , false , majorCompactionThreshold , minorCompactionThreshold ,
880+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ()).get ();
872881
873882 // after garbage collection, major compaction should not be executed
874883 assertEquals (lastMajorCompactionTime , getGCThread ().lastMajorCompactionTime );
@@ -1407,7 +1416,8 @@ public void testCancelledCompactionWhenShuttingDown() throws Exception {
14071416 bkc .deleteLedger (lhs [2 ].getId ());
14081417 LOG .info ("Finished deleting the ledgers contains most entries." );
14091418
1410- getGCThread ().triggerGC (true , false , false );
1419+ getGCThread ().triggerGC (true , false , false , majorCompactionThreshold , minorCompactionThreshold ,
1420+ baseConf .getMajorCompactionMaxTimeMillis (), baseConf .getMinorCompactionMaxTimeMillis ());
14111421 getGCThread ().throttler .cancelledAcquire ();
14121422 waitUntilTrue (() -> {
14131423 try {
0 commit comments