GarbageCollectWriteAheadLogs(final ServerContext context, VolumeManager fs, boolean useTrash) {
this.context = context;
this.fs = fs;
this.useTrash = useTrash;
this.liveServers = new LiveTServerSet(context, (current, deleted, added) -> {
log.debug("New tablet servers noticed: {}", added);
log.debug("Tablet servers removed: {}", deleted);
});
liveServers.startListeningForTabletServerChanges();
this.walMarker = new WalStateManager(context);
this.store = () -> Iterators.concat(new RootTabletStateStore(context).iterator(),
new MetaDataStateStore(context).iterator());
}