class CompactionScannerFactory implements EntryLogger.EntryLogListener {
List<Offset> offsets = new ArrayList<Offset>();
EntryLogScanner newScanner(final EntryLogMetadata meta) {
final RateLimiter rateLimiter = RateLimiter.create(compactionRate);
return new EntryLogScanner() {
@Override
public boolean accept(long ledgerId) {
return meta.containsLedger(ledgerId);
}