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 6d30cd68b132 camel-console: polished
6d30cd68b132 is described below

commit 6d30cd68b1325be830150caa1b5e811b0c265891
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Oct 30 08:58:16 2025 +0100

    camel-console: polished
---
 .../camel/impl/console/ProcessorDevConsole.java    | 14 ++++--
 .../apache/camel/impl/console/RouteDevConsole.java | 54 +---------------------
 2 files changed, 13 insertions(+), 55 deletions(-)

diff --git 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/ProcessorDevConsole.java
 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/ProcessorDevConsole.java
index 3a7218455bc6..d430b489c3ff 100644
--- 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/ProcessorDevConsole.java
+++ 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/ProcessorDevConsole.java
@@ -109,8 +109,13 @@ public class ProcessorDevConsole extends 
AbstractDevConsole {
         // sort processors by index
         mps.sort(Comparator.comparingInt(ManagedProcessorMBean::getIndex));
 
+        includeProcessorsText(sb, max, counter, mps);
+    }
+
+    public static void includeProcessorsText(
+            StringBuilder sb, int max, AtomicInteger counter, 
List<ManagedProcessorMBean> mps) {
         for (ManagedProcessorMBean mp : mps) {
-            if (counter.incrementAndGet() > max) {
+            if (counter != null && counter.incrementAndGet() > max) {
                 return;
             }
             sb.append("\n");
@@ -126,6 +131,7 @@ public class ProcessorDevConsole extends AbstractDevConsole 
{
                 sb.append(String.format("\n        Note: %s", mp.getNote()));
             }
             sb.append(String.format("\n        Processor: %s", 
mp.getProcessorName()));
+            sb.append(String.format("\n        Step Id: %s", mp.getStepId()));
             sb.append(String.format("\n        Level: %d", mp.getLevel()));
             if (mp.getSourceLocation() != null) {
                 String loc = mp.getSourceLocation();
@@ -212,10 +218,11 @@ public class ProcessorDevConsole extends 
AbstractDevConsole {
         mps.sort(Comparator.comparingInt(ManagedProcessorMBean::getIndex));
 
         // include processors into the array
-        includeProcessors(getCamelContext(), arr, max, mps);
+        includeProcessorsJSon(getCamelContext(), arr, max, mps);
     }
 
-    public static void includeProcessors(CamelContext camelContext, JsonArray 
arr, int max, List<ManagedProcessorMBean> mps) {
+    public static void includeProcessorsJSon(
+            CamelContext camelContext, JsonArray arr, int max, 
List<ManagedProcessorMBean> mps) {
         for (int i = 0; i < mps.size(); i++) {
             ManagedProcessorMBean mp = mps.get(i);
             if (arr.size() > max) {
@@ -244,6 +251,7 @@ public class ProcessorDevConsole extends AbstractDevConsole 
{
             }
             jo.put("state", mp.getState());
             jo.put("disabled", mp.getDisabled());
+            jo.put("stepId", mp.getStepId());
 
             // calculate end line number
             ManagedProcessorMBean mp2 = i < mps.size() - 1 ? mps.get(i + 1) : 
null;
diff --git 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java
 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java
index 537375f8f1d1..d81e4f237c4b 100644
--- 
a/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java
+++ 
b/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java
@@ -204,57 +204,7 @@ public class RouteDevConsole extends AbstractDevConsole {
         // sort processors by index
         mps.sort(Comparator.comparingInt(ManagedProcessorMBean::getIndex));
 
-        for (ManagedProcessorMBean mp : mps) {
-            sb.append("\n");
-            sb.append(String.format("\n        Id: %s", mp.getProcessorId()));
-            if (mp.getNodePrefixId() != null) {
-                sb.append(String.format("\n        Node Prefix Id: %s", 
mp.getNodePrefixId()));
-            }
-            if (mp.getDescription() != null) {
-                sb.append(String.format("\n        Description: %s", 
mp.getDescription()));
-            }
-            if (mp.getNote() != null) {
-                sb.append(String.format("\n        Note: %s", mp.getNote()));
-            }
-            sb.append(String.format("\n        Processor: %s", 
mp.getProcessorName()));
-            sb.append(String.format("\n        Level: %d", mp.getLevel()));
-            if (mp.getSourceLocation() != null) {
-                String loc = mp.getSourceLocation();
-                if (mp.getSourceLineNumber() != null) {
-                    loc += ":" + mp.getSourceLineNumber();
-                }
-                sb.append(String.format("\n        Source: %s", loc));
-            }
-            sb.append(String.format("\n        State: %s", mp.getState()));
-            sb.append(String.format("\n        Disabled: %s", 
mp.getDisabled()));
-            sb.append(String.format("\n        Total: %s", 
mp.getExchangesTotal()));
-            sb.append(String.format("\n        Failed: %s", 
mp.getExchangesFailed()));
-            sb.append(String.format("\n        Inflight: %s", 
mp.getExchangesInflight()));
-            long idle = mp.getIdleSince();
-            if (idle > 0) {
-                sb.append(String.format("\n        Idle Since: %s", 
TimeUtils.printDuration(idle)));
-            } else {
-                sb.append(String.format("\n        Idle Since: %s", ""));
-            }
-            sb.append(String.format("\n        Mean Time: %s", 
TimeUtils.printDuration(mp.getMeanProcessingTime(), true)));
-            sb.append(String.format("\n        Max Time: %s", 
TimeUtils.printDuration(mp.getMaxProcessingTime(), true)));
-            sb.append(String.format("\n        Min Time: %s", 
TimeUtils.printDuration(mp.getMinProcessingTime(), true)));
-            if (mp.getExchangesTotal() > 0) {
-                sb.append(String.format("\n        Last Time: %s", 
TimeUtils.printDuration(mp.getLastProcessingTime(), true)));
-                sb.append(
-                        String.format("\n        Delta Time: %s", 
TimeUtils.printDuration(mp.getDeltaProcessingTime(), true)));
-            }
-            Date last = mp.getLastExchangeCompletedTimestamp();
-            if (last != null) {
-                String ago = TimeUtils.printSince(last.getTime());
-                sb.append(String.format("\n        Since Last Completed: %s", 
ago));
-            }
-            last = mp.getLastExchangeFailureTimestamp();
-            if (last != null) {
-                String ago = TimeUtils.printSince(last.getTime());
-                sb.append(String.format("\n        Since Last Failed: %s", 
ago));
-            }
-        }
+        ProcessorDevConsole.includeProcessorsText(sb, 0, null, mps);
     }
 
     @Override
@@ -378,7 +328,7 @@ public class RouteDevConsole extends AbstractDevConsole {
                 
.sorted(Comparator.comparingInt(ManagedProcessorMBean::getIndex))
                 .toList();
 
-        ProcessorDevConsole.includeProcessors(getCamelContext(), arr, 
Integer.MAX_VALUE, mps);
+        ProcessorDevConsole.includeProcessorsJSon(getCamelContext(), arr, 
Integer.MAX_VALUE, mps);
     }
 
     protected void doCall(Map<String, Object> options, 
Function<ManagedRouteMBean, Object> task) {

Reply via email to