Author: mreutegg
Date: Mon Sep 12 08:15:03 2016
New Revision: 1760304

URL: http://svn.apache.org/viewvc?rev=1760304&view=rev
Log:
OAK-4749: Include initial cost in stats for observation processing

Modified:
    
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/ChangeProcessor.java

Modified: 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/ChangeProcessor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/ChangeProcessor.java?rev=1760304&r1=1760303&r2=1760304&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/ChangeProcessor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/ChangeProcessor.java
 Mon Sep 12 08:15:03 2016
@@ -343,7 +343,10 @@ class ChangeProcessor implements Observe
                     EventIterator events = new EventQueue(namePathMapper, 
info, previousRoot, root,
                             provider.getSubTrees(), Filters.all(filter, 
VISIBLE_FILTER));
 
-                    if (events.hasNext() && runningMonitor.enterIf(running)) {
+                    long time = System.nanoTime();
+                    boolean hasEvents = events.hasNext();
+                    tracker.recordProducerTime(System.nanoTime() - time, 
TimeUnit.NANOSECONDS);
+                    if (hasEvents && runningMonitor.enterIf(running)) {
                         try {
                             CountingIterator countingEvents = new 
CountingIterator(events);
                             eventListener.onEvent(countingEvents);


Reply via email to