Index: oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStoreService.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStoreService.java (date 1476128337000) +++ oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStoreService.java (date 1476696255000) @@ -45,6 +45,7 @@ import java.util.concurrent.TimeUnit; import com.google.common.base.Strings; +import com.google.common.base.Supplier; import org.apache.felix.scr.annotations.Activate; import org.apache.felix.scr.annotations.Component; import org.apache.felix.scr.annotations.ConfigurationPolicy; @@ -452,7 +453,7 @@ // Expose an MBean to managing and monitoring garbage collection - FileStoreGCMonitor fsgcm = new FileStoreGCMonitor(Clock.SIMPLE); + final FileStoreGCMonitor fsgcm = new FileStoreGCMonitor(Clock.SIMPLE); registrations.add(new CompositeRegistration( whiteboard.register(GCMonitor.class, fsgcm, emptyMap()), registerMBean( @@ -469,10 +470,16 @@ store.cancelGC(); } }; + Supplier statusMessage = new Supplier() { + @Override + public String get() { + return fsgcm.getStatus(); + } + }; registrations.add(registerMBean( whiteboard, RevisionGCMBean.class, - new RevisionGC(store.getGCRunner(), cancelGC, executor), + new RevisionGC(store.getGCRunner(), cancelGC, statusMessage, executor), RevisionGCMBean.TYPE, "Revision garbage collection" ));