[prev in list] [next in list] [prev in thread] [next in thread] 

List:       logback-dev
Subject:    [logback-dev] svn commit: r1697 -
From:       noreply.ceki () qos ! ch
Date:       2008-05-14 17:02:03
Message-ID: 20080514170203.804058EB29 () pixie ! qos ! ch
[Download RAW message or body]

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);
_______________________________________________
logback-dev mailing list
logback-dev@qos.ch
http://qos.ch/mailman/listinfo/logback-dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic