Author: mduerig
Date: Wed Mar 22 13:31:48 2017
New Revision: 1788107

URL: http://svn.apache.org/viewvc?rev=1788107&view=rev
Log:
OAK-5969: SegmentCompactionIT should expose SegmentNodeStore statistics via JMX

Modified:
    
jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCompactionIT.java

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCompactionIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCompactionIT.java?rev=1788107&r1=1788106&r2=1788107&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCompactionIT.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/test/java/org/apache/jackrabbit/oak/segment/SegmentCompactionIT.java
 Wed Mar 22 13:31:48 2017
@@ -225,6 +225,7 @@ public class SegmentCompactionIT {
         assumeTrue(ENABLED);
 
         ScheduledExecutorService executor = 
Executors.newSingleThreadScheduledExecutor();
+        MetricStatisticsProvider statisticsProvider = new 
MetricStatisticsProvider(mBeanServer, executor);
         SegmentGCOptions gcOptions = defaultGCOptions()
                 .setEstimationDisabled(true)
                 .setForceTimeout(3600);
@@ -233,9 +234,11 @@ public class SegmentCompactionIT {
                 .withMemoryMapping(true)
                 .withGCMonitor(gcMonitor)
                 .withGCOptions(gcOptions)
-                .withStatisticsProvider(new 
MetricStatisticsProvider(mBeanServer, executor))
+                .withStatisticsProvider(statisticsProvider)
+                .build();
+        nodeStore = SegmentNodeStoreBuilders.builder(fileStore)
+                .withStatisticsProvider(statisticsProvider)
                 .build();
-        nodeStore = SegmentNodeStoreBuilders.builder(fileStore).build();
         WriterCacheManager cacheManager = builder.getCacheManager();
         Runnable cancelGC = new Runnable() {
             @Override
@@ -278,6 +281,8 @@ public class SegmentCompactionIT {
         assertNotNull(nodeDeduplicationCacheStats);
         registrations.add(registerMBean(nodeDeduplicationCacheStats,
                 new ObjectName("IT:TYPE=" + 
nodeDeduplicationCacheStats.getName())));
+        registrations.add(registerMBean(nodeStore.getStats(),
+                new ObjectName("IT:TYPE=" + "SegmentNodeStore statistics")));
         mBeanRegistration = new CompositeRegistration(registrations);
     }
 


Reply via email to