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 ecca743e421 CAMEL-19033: camel-jbang - get trace -> trace
ecca743e421 is described below

commit ecca743e4210e04029f72fb12ba612f95c393fd1
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Feb 15 09:42:42 2023 +0100

    CAMEL-19033: camel-jbang - get trace -> trace
---
 .../core/commands/action/CamelTraceAction.java     | 34 +++++++++++++++-------
 1 file changed, 23 insertions(+), 11 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 c3a9a487f8f..5330f4e4752 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
@@ -72,7 +72,7 @@ public class CamelTraceAction extends ActionBaseCommand {
     boolean pretty;
 
     @CommandLine.Option(names = { "--follow" }, defaultValue = "true",
-                        description = "Keep following and outputting new log 
lines (use ctrl + c to exit).")
+                        description = "Keep following and outputting new 
traces (use ctrl + c to exit).")
     boolean follow = true;
 
     @CommandLine.Option(names = { "--prefix" }, defaultValue = "true",
@@ -95,19 +95,19 @@ public class CamelTraceAction extends ActionBaseCommand {
                         description = "Filter traces to only output trace 
matching text (ignore case).", arity = "0..*")
     String[] grep;
 
-    @CommandLine.Option(names = { "--show-exchange-properties", 
"showExchangeProperties" }, defaultValue = "false",
+    @CommandLine.Option(names = { "--show-exchange-properties" }, defaultValue 
= "false",
                         description = "Show exchange properties in traced 
messages")
     boolean showExchangeProperties;
 
-    @CommandLine.Option(names = { "--show-message-headers", 
"showMessageHeaders" }, defaultValue = "true",
+    @CommandLine.Option(names = { "--show-message-headers" }, defaultValue = 
"true",
                         description = "Show message headers in traced 
messages")
     boolean showMessageHeaders = true;
 
-    @CommandLine.Option(names = { "--show-message-body", "showMessageBody" }, 
defaultValue = "true",
+    @CommandLine.Option(names = { "--show-message-body" }, defaultValue = 
"true",
                         description = "Show message body in traced messages")
     boolean showMessageBody = true;
 
-    @CommandLine.Option(names = { "--show-exception", "showException" }, 
defaultValue = "true",
+    @CommandLine.Option(names = { "--show-exception" }, defaultValue = "true",
                         description = "Show exception and stacktrace for 
failed messages")
     boolean showException = true;
 
@@ -194,9 +194,9 @@ public class CamelTraceAction extends ActionBaseCommand {
 
     private void tailTraceFiles(Map<Long, Pid> pids, int tail) throws 
Exception {
         for (Pid pid : pids.values()) {
-            File log = getTraceFile(pid.pid);
-            if (log.exists()) {
-                pid.reader = new LineNumberReader(new FileReader(log));
+            File file = getTraceFile(pid.pid);
+            if (file.exists()) {
+                pid.reader = new LineNumberReader(new FileReader(file));
                 String line;
                 if (tail == 0) {
                     pid.fifo = new ArrayDeque<>();
@@ -277,7 +277,7 @@ public class CamelTraceAction extends ActionBaseCommand {
                         line = pid.reader.readLine();
                         if (line != null) {
                             lines++;
-                            // switch fifo to be unlimited as we use it for 
new log lines
+                            // switch fifo to be unlimited as we use it for 
new traces
                             if (pid.fifo == null || pid.fifo instanceof 
ArrayBlockingQueue) {
                                 pid.fifo = new ArrayDeque<>();
                             }
@@ -470,8 +470,20 @@ public class CamelTraceAction extends ActionBaseCommand {
             System.out.print(p);
             System.out.print(" --- ");
         }
+        // exchange id
+        String eid = row.exchangeId;
+        if (loggingColor) {
+            
AnsiConsole.out().print(Ansi.ansi().fgBrightDefault().a(eid).reset());
+        } else {
+            System.out.print(eid);
+        }
+        System.out.print(" ");
         // route/node id
-        String ids = String.format("[%25.25s]", row.routeId + "/" + 
getId(row));
+        String ids = row.routeId + "/" + getId(row);
+        if (ids.length() > 25) {
+            ids = ids.substring(ids.length() - 25);
+        }
+        ids = String.format("[%25.25s]", ids);
         if (loggingColor) {
             
AnsiConsole.out().print(Ansi.ansi().fgBrightDefault().a(ids).reset());
         } else {
@@ -479,7 +491,7 @@ public class CamelTraceAction extends ActionBaseCommand {
         }
         System.out.print(" ");
         // source location
-        String code = String.format("%-25.25s", row.location != null ? 
row.location : "");
+        String code = String.format("%-35.35s", row.location != null ? 
row.location : "");
         if (loggingColor) {
             AnsiConsole.out().print(Ansi.ansi().fgCyan().a(code).reset());
             AnsiConsole.out().print(Ansi.ansi().fgBrightDefault().a(" : 
").reset());

Reply via email to