You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by mr...@apache.org on 2016/09/05 13:57:59 UTC

svn commit: r1759270 - /jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/observation/ListenerTracker.java

Author: mreutegg
Date: Mon Sep  5 13:57:58 2016
New Revision: 1759270

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

Modified:
    jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/observation/ListenerTracker.java

Modified: jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/observation/ListenerTracker.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/observation/ListenerTracker.java?rev=1759270&r1=1759269&r2=1759270&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/observation/ListenerTracker.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/observation/ListenerTracker.java Mon Sep  5 13:57:58 2016
@@ -168,6 +168,17 @@ public class ListenerTracker {
         eventProducerTime.recordOneSecond();
     }
 
+    /**
+     * Record additional producer time spent outside of the listeners, e.g.
+     * before {@code onEvent()} is called.
+     *
+     * @param time the amount of time.
+     * @param unit the time unit.
+     */
+    public void recordProducerTime(long time, TimeUnit unit) {
+        eventProducerTime.getCounter().addAndGet(unit.toNanos(time));
+    }
+
     public EventListener getTrackedListener() {
         return new EventListener() {
             @Override