You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2014/02/16 10:35:29 UTC

[2/2] git commit: BacklogDebugger should only stop itself if it was enabled, also less verbose logging when sutting down Camel etc.

BacklogDebugger should only stop itself if it was enabled, also less verbose logging when sutting down Camel etc.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/d2265862
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/d2265862
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/d2265862

Branch: refs/heads/camel-2.12.x
Commit: d2265862314968617cbfe1507b3d8ab76c04fe14
Parents: ef3b60e
Author: Claus Ibsen <da...@apache.org>
Authored: Sun Feb 16 10:36:38 2014 +0100
Committer: Claus Ibsen <da...@apache.org>
Committed: Sun Feb 16 10:36:53 2014 +0100

----------------------------------------------------------------------
 .../processor/interceptor/BacklogDebugger.java  | 24 ++++++++++++--------
 1 file changed, 15 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/d2265862/camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java
----------------------------------------------------------------------
diff --git a/camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java b/camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java
index 571b174..6de4cdd 100644
--- a/camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java
+++ b/camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java
@@ -167,14 +167,7 @@ public class BacklogDebugger extends ServiceSupport implements InterceptStrategy
         } catch (Exception e) {
             // ignore
         }
-
-        // make sure to clear state and latches is counted down so we wont have hanging threads
-        breakpoints.clear();
-        for (SuspendedExchange se : suspendedBreakpoints.values()) {
-            se.getLatch().countDown();
-        }
-        suspendedBreakpoints.clear();
-        suspendedBreakpointMessages.clear();
+        clearBreakpoints();
     }
 
     public boolean isEnabled() {
@@ -495,7 +488,20 @@ public class BacklogDebugger extends ServiceSupport implements InterceptStrategy
     }
 
     protected void doStop() throws Exception {
-        disableDebugger();
+        if (enabled.get()) {
+            disableDebugger();
+        }
+        clearBreakpoints();
+    }
+
+    private void clearBreakpoints() {
+        // make sure to clear state and latches is counted down so we wont have hanging threads
+        breakpoints.clear();
+        for (SuspendedExchange se : suspendedBreakpoints.values()) {
+            se.getLatch().countDown();
+        }
+        suspendedBreakpoints.clear();
+        suspendedBreakpointMessages.clear();
     }
 
     /**