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