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 2013/03/14 17:07:25 UTC

svn commit: r1456502 - /camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/BacklogTracerCommand.java

Author: davsclaus
Date: Thu Mar 14 16:07:25 2013
New Revision: 1456502

URL: http://svn.apache.org/r1456502
Log:
CAMEL-6149: Backlog tracer karaf command. Work in progress.

Modified:
    camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/BacklogTracerCommand.java

Modified: camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/BacklogTracerCommand.java
URL: http://svn.apache.org/viewvc/camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/BacklogTracerCommand.java?rev=1456502&r1=1456501&r2=1456502&view=diff
==============================================================================
--- camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/BacklogTracerCommand.java (original)
+++ camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/BacklogTracerCommand.java Thu Mar 14 16:07:25 2013
@@ -44,12 +44,14 @@ public class BacklogTracerCommand extend
     @Argument(index = 0, name = "context", description = "The name of the Camel context.", required = true, multiValued = false)
     String context;
 
-    @Argument(index = 1, name = "nodeId", description = "To dump trace messages only for the given node id (default is all)", required = false, multiValued = false)
-    String route;
+    @Argument(index = 1, name = "pattern", description = "To trace/dump trace messages only for nodes matching the given pattern (default is all)", required = false, multiValued = false)
+    String pattern;
 
     @Argument(index = 2, name = "format", description = "Format to use with the dump action (default is xml)", required = false, multiValued = false)
     String format;
 
+    // TODO: need to work on a better command syntax to make it easier to use
+
     private CamelController camelController;
 
     public void setCamelController(CamelController camelController) {
@@ -71,15 +73,22 @@ public class BacklogTracerCommand extend
 
         if ("enable".equals(action)) {
             backlogTracer.setEnabled(true);
-            System.out.println("BacklogTracer enabled on " + camel.getName());
+            if (pattern != null) {
+                backlogTracer.setTracePattern(pattern);
+                System.out.println("BacklogTracer enabled on " + camel.getName() + " using pattern: " + pattern);
+            } else {
+                System.out.println("BacklogTracer enabled on " + camel.getName());
+            }
             return null;
         } else if ("disable".equals(action)) {
             backlogTracer.setEnabled(false);
+            backlogTracer.setTracePattern(null);
             System.out.println("BacklogTracer disabled on " + camel.getName());
             return null;
         } else if ("summary".equals(action)) {
             System.out.println("BacklogTracer context:" + camel.getName());
             System.out.println("BacklogTracer enabled:" + backlogTracer.isEnabled());
+            System.out.println("BacklogTracer pattern:" + (backlogTracer.getTracePattern() != null ? backlogTracer.getTracePattern() : ""));
             System.out.println("BacklogTracer backlogSize:" + backlogTracer.getBacklogSize());
             System.out.println("BacklogTracer tracerCount:" + backlogTracer.getTraceCounter());
             return null;