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

List:       logback-dev
Subject:    [logback-dev] svn commit: r1694 -
From:       noreply.ceki () qos ! ch
Date:       2008-05-09 15:11:42
Message-ID: 20080509151142.066A58ECC9 () pixie ! qos ! ch
[Download RAW message or body]

Author: ceki
Date: Fri May  9 17:11:41 2008
New Revision: 1694

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


Log:
- let the registry be thread specific

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	Fri \
May  9 17:11:41 2008 @@ -20,6 +20,8 @@
  */
 public class ProfilerRegistry {
 
+  private static final InheritableThreadLocal<ProfilerRegistry> \
inheritableThreadLocal = new InheritableThreadLocal<ProfilerRegistry>(); +
   
   Map<String, Profiler> profilerMap = new HashMap<String, Profiler>();
   
@@ -27,6 +29,16 @@
     profilerMap.put(name, profiler);
   }
   
+  
+  public static ProfilerRegistry getThreadContextInstance() {
+    ProfilerRegistry pr = inheritableThreadLocal.get();
+    if(pr == null) {
+      pr = new ProfilerRegistry();
+      inheritableThreadLocal.set(pr);
+    }
+    return pr;
+  }
+  
   public Profiler get(String name) {
     return profilerMap.get(name);
   }
_______________________________________________
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