registrations.add(registerMBean(new SegmentRevisionGCMBean(fileStore, gcOptions, fileStoreGCMonitor), new ObjectName("IT:TYPE=Segment Revision GC"))); registrations.add(registerMBean(new RevisionGC(fileStore.getGCRunner(), cancelGC, status, executor), new ObjectName("IT:TYPE=Revision GC"))); CacheStatsMBean segmentCacheStats = fileStore.getSegmentCacheStats();
Runnable cancelGC = () -> store.getVersionGarbageCollector().cancel(); Supplier<String> status = () -> store.getVersionGarbageCollector().getStatus(); RevisionGC revisionGC = new RevisionGC(startGC, cancelGC, status, executor); addRegistration(registerMBean(whiteboard, RevisionGCMBean.class, revisionGC, RevisionGCMBean.TYPE, "Document node store revision garbage collection"));
Runnable cancelGC = () -> store.getVersionGarbageCollector().cancel(); Supplier<String> status = () -> store.getVersionGarbageCollector().getStatus(); RevisionGC revisionGC = new RevisionGC(startGC, cancelGC, status, executor); addRegistration(registerMBean(whiteboard, RevisionGCMBean.class, revisionGC, RevisionGCMBean.TYPE, "Document node store revision garbage collection"));
new RevisionGC(store.getGCRunner(), store::cancelGC, monitor::getStatus, executor), RevisionGCMBean.TYPE, "Revision garbage collection"