[logback-dev] svn commit: r1697 - logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/stopwatch

noreply.ceki at qos.ch noreply.ceki at qos.ch
Wed May 14 19:02:03 CEST 2008


Author: ceki
Date: Wed May 14 19:02:03 2008
New Revision: 1697

Modified:
   logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/stopwatch/Profiler.java
   logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/stopwatch/ProfilerRegistry.java

Log:
- minor improvements

Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/stopwatch/Profiler.java
==============================================================================
--- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/stopwatch/Profiler.java	(original)
+++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/stopwatch/Profiler.java	Wed May 14 19:02:03 2008
@@ -16,10 +16,30 @@
 // |-- elapsed time            [doZ]    21 milliseconds.
 // |-- Total elapsed time      [BAS]    78 milliseconds.
 
+// + Profiler [TOP]
+// |--+ Profiler [IIII]
+//    |-- elapsed time                            [A]   0.006 milliseconds.
+//    |-- elapsed time                            [B]  75.777 milliseconds.
+//    |-- elapsed time                       [VVVVVV] 161.589 milliseconds.
+//    |-- Total elapsed time                   [IIII] 240.580 milliseconds.
+// |--+ Profiler [RRRRRRRRR]
+//    |-- elapsed time                           [R0]   9.390 milliseconds.
+//    |-- elapsed time                           [R1]   6.555 milliseconds.
+//    |-- elapsed time                           [R2]   5.995 milliseconds.
+//    |-- elapsed time                           [R3] 115.502 milliseconds.
+//    |-- elapsed time                           [R4]   0.064 milliseconds.
+//    |-- Total elapsed time                      [R] 138.340 milliseconds.
+// |--+ Profiler [S]
+//    |-- Total elapsed time                     [S0]  3.091 milliseconds.
+// |--+ Profiler [P]
+//    |-- elapsed time                           [P0] 87.550 milliseconds.
+//    |-- Total elapsed time                      [P] 87.559 milliseconds.
+// |-- Total elapsed time                  [TOP] 467.548 milliseconds.
+            
 public class Profiler {
 
-  final static int MIN_SW_NAME_LENGTH = 12;
-  final static int MIN_SW_ELAPSED_TIME_NUMBER_LENGTH = 6;
+  final static int MIN_SW_NAME_LENGTH = 24;
+  final static int MIN_SW_ELAPSED_TIME_NUMBER_LENGTH = 9;
 
   final String name;
   final StopWatch globalStopWatch;
@@ -33,20 +53,29 @@
     this.name = name;
     this.globalStopWatch = new StopWatch(name);
   }
+  
+  public String getName() {
+    return name;
+  }
 
   public ProfilerRegistry getProfilerRegistry() {
     return profilerRegistry;
   }
 
   public void setProfilerRegistry(ProfilerRegistry profilerRegistry) {
+    if(profilerRegistry == null) {
+      return;
+    }
     this.profilerRegistry = profilerRegistry;
+    profilerRegistry.put(this);
   }
 
-  public void start(String name) {
+  public StopWatch start(String name) {
     stopLastStopWatch();
     StopWatch childSW = new StopWatch(name);
     stopwatchList.add(childSW);
     childList.add(childSW);
+    return childSW;
   }
 
   public Profiler startNested(String name) {

Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/stopwatch/ProfilerRegistry.java
==============================================================================
--- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/stopwatch/ProfilerRegistry.java	(original)
+++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/stopwatch/ProfilerRegistry.java	Wed May 14 19:02:03 2008
@@ -24,6 +24,10 @@
 
   
   Map<String, Profiler> profilerMap = new HashMap<String, Profiler>();
+
+  public void put(Profiler profiler) {
+    put(profiler.getName(), profiler);
+  }
   
   public void put(String name, Profiler profiler) {
     profilerMap.put(name, profiler);



More information about the logback-dev mailing list