You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by bd...@apache.org on 2009/10/07 11:13:15 UTC
svn commit: r822628 -
/sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/SlingRequestProgressTracker.java
Author: bdelacretaz
Date: Wed Oct 7 09:13:15 2009
New Revision: 822628
URL: http://svn.apache.org/viewvc?rev=822628&view=rev
Log:
SLING-1139 - Add structure to SlingRequestProgressTracker messages
Modified:
sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/SlingRequestProgressTracker.java
Modified: sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/SlingRequestProgressTracker.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/SlingRequestProgressTracker.java?rev=822628&r1=822627&r2=822628&view=diff
==============================================================================
--- sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/SlingRequestProgressTracker.java (original)
+++ sling/trunk/bundles/engine/src/main/java/org/apache/sling/engine/impl/request/SlingRequestProgressTracker.java Wed Oct 7 09:13:15 2009
@@ -103,6 +103,15 @@
* process.
*/
private static final String REQUEST_PROCESSING_TIMER = "Request Processing";
+
+ /** Prefix for "start timer" messages, to make them parseable */
+ public static final String TIMER_START = "TIMER_START|";
+
+ /** Prefix for "end timer" messages, to make them parseable */
+ public static final String TIMER_END = "TIMER_END|";
+
+ /** Prefix for "elapsed time" */
+ public static final String TIMER_ELAPSED = "TIMER_ELAPSED";
/**
* The system time at creation of this instance or the last {@link #reset()}.
@@ -218,37 +227,39 @@
long timer = System.currentTimeMillis();
namedTimerEntries.put(name, timer);
- log(timer, "Starting " + name);
+ log(timer, TIMER_START + name);
return timer;
}
/**
* Logs an entry with the message set to the name of the timer and the
- * number of milliseconds ellapsed since the timer start.
+ * number of milliseconds elapsed since the timer start.
*/
public void logTimer(String name) {
if (namedTimerEntries.containsKey(name)) {
- long timer = namedTimerEntries.get(name);
- long currentTime = System.currentTimeMillis();
- log(currentTime, name + ", elapsed = " + (currentTime - timer)
- + "ms");
+ logTimerInternal(name, null, namedTimerEntries.get(name));
}
}
public void logTimer(String name, String format, Object... args) {
if (namedTimerEntries.containsKey(name)) {
- long timer = namedTimerEntries.get(name);
- long currentTime = System.currentTimeMillis();
- String message = MessageFormat.format(format, args);
- log(currentTime, message + ", elapsed = " + (currentTime - timer)
- + "ms");
+ logTimerInternal(name, MessageFormat.format(format, args), namedTimerEntries.get(name));
+ }
+ }
+
+ private void logTimerInternal(String name, String msg, long timer) {
+ final long currentTime = System.currentTimeMillis();
+ String info = name;
+ if(msg != null) {
+ info += "|" + msg;
}
+ log(currentTime, TIMER_END + info + "|" + TIMER_ELAPSED + "=" + (currentTime - timer) + " msec");
}
public void done() {
if(done) return;
- logTimer(REQUEST_PROCESSING_TIMER, REQUEST_PROCESSING_TIMER + " ends");
+ logTimer(REQUEST_PROCESSING_TIMER, REQUEST_PROCESSING_TIMER);
done = true;
}