This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 0ae4e6a7f5c CAMEL-19033: camel-jbang - get trace -> trace
0ae4e6a7f5c is described below

commit 0ae4e6a7f5ce279855c8b9ad2978d89639c739b9
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Feb 15 21:47:31 2023 +0100

    CAMEL-19033: camel-jbang - get trace -> trace
---
 .../dsl/jbang/core/commands/action/CamelTraceAction.java    | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelTraceAction.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelTraceAction.java
index 7a951dc3feb..6965a378dd2 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelTraceAction.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelTraceAction.java
@@ -81,7 +81,7 @@ public class CamelTraceAction extends ActionBaseCommand {
     boolean source;
 
     @CommandLine.Option(names = { "--level" }, defaultValue = "9",
-                        description = "Detail level of tracing. 9=all events 
(default), 1=input+output (outermost), 2=input+output (incl sub routes)")
+                        description = "Detail level of tracing. 0 = 
Created+Completed. 1=All events on 1st level, 2=All events on 1st+2nd level, 
and so on. 9 = all events on every level.")
     int level;
 
     @CommandLine.Option(names = { "--tail" },
@@ -596,15 +596,14 @@ public class CamelTraceAction extends ActionBaseCommand {
     }
 
     private boolean filterLevel(Row row) {
-        if (level == 1) {
+        if (level >= 9) {
+            return true;
+        }
+        if (level == 0) {
             // only input or output outer level
             return row.parent.depth == 1 && row.first || row.parent.depth == 0 
&& row.last;
-        } else if (level == 2) {
-            // only input or output (all levels)
-            return (row.first || row.last);
         }
-
-        return true;
+        return row.parent.depth <= level;
     }
 
     private String getDataAsJSon(Row r) {

Reply via email to