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 cc0697d1149 CAMEL-22045: camel-core - The legacy tracer should trace 
rests by default
cc0697d1149 is described below

commit cc0697d1149d811b15216756db9309cd33534b9c
Author: Claus Ibsen <[email protected]>
AuthorDate: Sat May 3 15:30:23 2025 +0200

    CAMEL-22045: camel-core - The legacy tracer should trace rests by default
---
 .../main/camel-main-configuration-metadata.json    |  2 +-
 .../main/java/org/apache/camel/CamelContext.java   | 20 ++++++++++++++++++++
 .../camel/impl/engine/AbstractCamelContext.java    | 22 ++++++++++++++++++++++
 .../apache/camel/impl/engine/DefaultChannel.java   |  6 ++----
 .../camel/impl/engine/SimpleCamelContext.java      |  6 ++----
 .../apache/camel/impl/CamelContextConfigurer.java  | 12 ++++++++++++
 .../camel-main-configuration-metadata.json         |  2 +-
 core/camel-main/src/main/docs/main.adoc            |  2 +-
 .../org/apache/camel/main/BaseMainSupport.java     |  1 +
 .../camel/main/TracerConfigurationProperties.java  |  2 +-
 10 files changed, 63 insertions(+), 12 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json
index 97b280c08bf..dc418df3bde 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json
@@ -373,7 +373,7 @@
     { "name": "camel.trace.standby", "description": "To set the tracer in 
standby mode, where the tracer will be installed by not automatic enabled. The 
tracer can then later be enabled explicit from Java, JMX or tooling.", 
"sourceType": "org.apache.camel.main.TracerConfigurationProperties", "type": 
"boolean", "javaType": "boolean", "defaultValue": "false" },
     { "name": "camel.trace.traceFilter", "description": "Filter for tracing 
messages", "sourceType": "org.apache.camel.main.TracerConfigurationProperties", 
"type": "string", "javaType": "java.lang.String" },
     { "name": "camel.trace.tracePattern", "description": "Filter for tracing 
by route or node id", "sourceType": 
"org.apache.camel.main.TracerConfigurationProperties", "type": "string", 
"javaType": "java.lang.String" },
-    { "name": "camel.trace.traceRests", "description": "Whether to trace 
routes that is created from Rest DSL.", "sourceType": 
"org.apache.camel.main.TracerConfigurationProperties", "type": "boolean", 
"javaType": "boolean", "defaultValue": "false" },
+    { "name": "camel.trace.traceRests", "description": "Whether to trace 
routes that is created from Rest DSL.", "sourceType": 
"org.apache.camel.main.TracerConfigurationProperties", "type": "boolean", 
"javaType": "boolean", "defaultValue": true },
     { "name": "camel.trace.traceTemplates", "description": "Whether to trace 
routes that is created from route templates or kamelets.", "sourceType": 
"org.apache.camel.main.TracerConfigurationProperties", "type": "boolean", 
"javaType": "boolean", "defaultValue": "false" },
     { "name": "camel.vault.aws.accessKey", "description": "The AWS access 
key", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type": 
"string", "javaType": "java.lang.String" },
     { "name": "camel.vault.aws.defaultCredentialsProvider", "description": 
"Define if we want to use the AWS Default Credentials Provider or not", 
"sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type": 
"boolean", "javaType": "boolean", "defaultValue": "false" },
diff --git a/core/camel-api/src/main/java/org/apache/camel/CamelContext.java 
b/core/camel-api/src/main/java/org/apache/camel/CamelContext.java
index 9e000f89a97..7e26ecca707 100644
--- a/core/camel-api/src/main/java/org/apache/camel/CamelContext.java
+++ b/core/camel-api/src/main/java/org/apache/camel/CamelContext.java
@@ -1255,6 +1255,16 @@ public interface CamelContext extends 
CamelContextLifecycle, RuntimeConfiguratio
      */
     boolean isBacklogTracingTemplates();
 
+    /**
+     * Whether backlog tracing should trace details from rest-dsl.
+     */
+    void setBacklogTracingRests(boolean backlogTracingRests);
+
+    /**
+     * Whether backlog tracing should trace details from rest-dsl.
+     */
+    boolean isBacklogTracingRests();
+
     /**
      * Gets the current {@link UuidGenerator}
      *
@@ -1463,6 +1473,16 @@ public interface CamelContext extends 
CamelContextLifecycle, RuntimeConfiguratio
      */
     boolean isTracingTemplates();
 
+    /**
+     * Whether tracing should trace details from rest-dsl.
+     */
+    void setTracingRests(boolean tracingRests);
+
+    /**
+     * Whether tracing should trace details from rest-dsl.
+     */
+    boolean isTracingRests();
+
     /**
      * If dumping is enabled then Camel will during startup dump all loaded 
routes (incl rests and route templates)
      * represented as XML DSL into the log. This is intended for trouble 
shooting or to assist during development.
diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
index 7cf01d25eb8..6544a9126ef 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
@@ -247,9 +247,11 @@ public abstract class AbstractCamelContext extends 
BaseService
     private Boolean backlogTrace = Boolean.FALSE;
     private Boolean backlogTraceStandby = Boolean.FALSE;
     private Boolean backlogTraceTemplates = Boolean.FALSE;
+    private Boolean backlogTraceRests = Boolean.TRUE;
     private Boolean trace = Boolean.FALSE;
     private Boolean traceStandby = Boolean.FALSE;
     private Boolean traceTemplates = Boolean.FALSE;
+    private Boolean traceRests = Boolean.TRUE;
     private String tracePattern;
     private String tracingLoggingFormat;
     private Boolean modeline = Boolean.FALSE;
@@ -4030,6 +4032,16 @@ public abstract class AbstractCamelContext extends 
BaseService
         return traceTemplates != null && traceTemplates;
     }
 
+    @Override
+    public void setTracingRests(boolean tracingRests) {
+        this.traceRests = tracingRests;
+    }
+
+    @Override
+    public boolean isTracingRests() {
+        return traceRests != null && traceRests;
+    }
+
     @Override
     public void setBacklogTracingTemplates(boolean backlogTracingTemplates) {
         this.backlogTraceTemplates = backlogTracingTemplates;
@@ -4040,6 +4052,16 @@ public abstract class AbstractCamelContext extends 
BaseService
         return backlogTraceTemplates != null && backlogTraceTemplates;
     }
 
+    @Override
+    public boolean isBacklogTracingRests() {
+        return backlogTraceRests != null && backlogTraceRests;
+    }
+
+    @Override
+    public void setBacklogTracingRests(boolean backlogTracingRests) {
+        this.backlogTraceRests = backlogTracingRests;
+    }
+
     @Override
     public void setBacklogTracingStandby(boolean backlogTracingStandby) {
         this.backlogTraceStandby = backlogTracingStandby;
diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
index e86f4a199d5..2e2e7c77ace 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
@@ -309,10 +309,8 @@ public class DefaultChannel extends CamelInternalProcessor 
implements Channel {
             tracer = BacklogTracer.createTracer(camelContext);
             tracer.setEnabled(camelContext.isBacklogTracing() != null && 
camelContext.isBacklogTracing());
             tracer.setStandby(camelContext.isBacklogTracingStandby());
-            // enable both rest/templates if templates is enabled (we only 
want 1 public option)
-            boolean restOrTemplates = camelContext.isBacklogTracingTemplates();
-            tracer.setTraceTemplates(restOrTemplates);
-            tracer.setTraceRests(restOrTemplates);
+            tracer.setTraceTemplates(camelContext.isBacklogTracingTemplates());
+            tracer.setTraceRests(camelContext.isBacklogTracingRests());
             
camelContext.getCamelContextExtension().addContextPlugin(BacklogTracer.class, 
tracer);
         }
         return tracer;
diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
index 8710b8d4c50..e964214d1fb 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
@@ -635,10 +635,8 @@ public class SimpleCamelContext extends 
AbstractCamelContext {
             tracer = new DefaultTracer();
             tracer.setEnabled(isTracing());
             tracer.setStandby(isTracingStandby());
-            // enable both rest/templates if templates is enabled (we only 
want 1 public option)
-            boolean restOrTemplates = isTracingTemplates();
-            tracer.setTraceTemplates(restOrTemplates);
-            tracer.setTraceRests(restOrTemplates);
+            tracer.setTraceTemplates(isTracingTemplates());
+            tracer.setTraceRests(isTracingRests());
             getCamelContextExtension().addContextPlugin(Tracer.class, tracer);
         }
         return tracer;
diff --git 
a/core/camel-core-engine/src/generated/java/org/apache/camel/impl/CamelContextConfigurer.java
 
b/core/camel-core-engine/src/generated/java/org/apache/camel/impl/CamelContextConfigurer.java
index a4d1f5bf40b..50bb74825b3 100644
--- 
a/core/camel-core-engine/src/generated/java/org/apache/camel/impl/CamelContextConfigurer.java
+++ 
b/core/camel-core-engine/src/generated/java/org/apache/camel/impl/CamelContextConfigurer.java
@@ -35,6 +35,8 @@ public class CamelContextConfigurer extends 
org.apache.camel.support.component.P
         case "autowiredEnabled": 
target.setAutowiredEnabled(property(camelContext, java.lang.Boolean.class, 
value)); return true;
         case "backlogtracing":
         case "backlogTracing": target.setBacklogTracing(property(camelContext, 
java.lang.Boolean.class, value)); return true;
+        case "backlogtracingrests":
+        case "backlogTracingRests": 
target.setBacklogTracingRests(property(camelContext, boolean.class, value)); 
return true;
         case "backlogtracingstandby":
         case "backlogTracingStandby": 
target.setBacklogTracingStandby(property(camelContext, boolean.class, value)); 
return true;
         case "backlogtracingtemplates":
@@ -114,6 +116,8 @@ public class CamelContextConfigurer extends 
org.apache.camel.support.component.P
         case "tracingLoggingFormat": 
target.setTracingLoggingFormat(property(camelContext, java.lang.String.class, 
value)); return true;
         case "tracingpattern":
         case "tracingPattern": target.setTracingPattern(property(camelContext, 
java.lang.String.class, value)); return true;
+        case "tracingrests":
+        case "tracingRests": target.setTracingRests(property(camelContext, 
boolean.class, value)); return true;
         case "tracingstandby":
         case "tracingStandby": target.setTracingStandby(property(camelContext, 
boolean.class, value)); return true;
         case "tracingtemplates":
@@ -151,6 +155,8 @@ public class CamelContextConfigurer extends 
org.apache.camel.support.component.P
         case "autowiredEnabled": return java.lang.Boolean.class;
         case "backlogtracing":
         case "backlogTracing": return java.lang.Boolean.class;
+        case "backlogtracingrests":
+        case "backlogTracingRests": return boolean.class;
         case "backlogtracingstandby":
         case "backlogTracingStandby": return boolean.class;
         case "backlogtracingtemplates":
@@ -230,6 +236,8 @@ public class CamelContextConfigurer extends 
org.apache.camel.support.component.P
         case "tracingLoggingFormat": return java.lang.String.class;
         case "tracingpattern":
         case "tracingPattern": return java.lang.String.class;
+        case "tracingrests":
+        case "tracingRests": return boolean.class;
         case "tracingstandby":
         case "tracingStandby": return boolean.class;
         case "tracingtemplates":
@@ -268,6 +276,8 @@ public class CamelContextConfigurer extends 
org.apache.camel.support.component.P
         case "autowiredEnabled": return target.isAutowiredEnabled();
         case "backlogtracing":
         case "backlogTracing": return target.isBacklogTracing();
+        case "backlogtracingrests":
+        case "backlogTracingRests": return target.isBacklogTracingRests();
         case "backlogtracingstandby":
         case "backlogTracingStandby": return target.isBacklogTracingStandby();
         case "backlogtracingtemplates":
@@ -347,6 +357,8 @@ public class CamelContextConfigurer extends 
org.apache.camel.support.component.P
         case "tracingLoggingFormat": return target.getTracingLoggingFormat();
         case "tracingpattern":
         case "tracingPattern": return target.getTracingPattern();
+        case "tracingrests":
+        case "tracingRests": return target.isTracingRests();
         case "tracingstandby":
         case "tracingStandby": return target.isTracingStandby();
         case "tracingtemplates":
diff --git 
a/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json
 
b/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json
index 97b280c08bf..dc418df3bde 100644
--- 
a/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json
+++ 
b/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json
@@ -373,7 +373,7 @@
     { "name": "camel.trace.standby", "description": "To set the tracer in 
standby mode, where the tracer will be installed by not automatic enabled. The 
tracer can then later be enabled explicit from Java, JMX or tooling.", 
"sourceType": "org.apache.camel.main.TracerConfigurationProperties", "type": 
"boolean", "javaType": "boolean", "defaultValue": "false" },
     { "name": "camel.trace.traceFilter", "description": "Filter for tracing 
messages", "sourceType": "org.apache.camel.main.TracerConfigurationProperties", 
"type": "string", "javaType": "java.lang.String" },
     { "name": "camel.trace.tracePattern", "description": "Filter for tracing 
by route or node id", "sourceType": 
"org.apache.camel.main.TracerConfigurationProperties", "type": "string", 
"javaType": "java.lang.String" },
-    { "name": "camel.trace.traceRests", "description": "Whether to trace 
routes that is created from Rest DSL.", "sourceType": 
"org.apache.camel.main.TracerConfigurationProperties", "type": "boolean", 
"javaType": "boolean", "defaultValue": "false" },
+    { "name": "camel.trace.traceRests", "description": "Whether to trace 
routes that is created from Rest DSL.", "sourceType": 
"org.apache.camel.main.TracerConfigurationProperties", "type": "boolean", 
"javaType": "boolean", "defaultValue": true },
     { "name": "camel.trace.traceTemplates", "description": "Whether to trace 
routes that is created from route templates or kamelets.", "sourceType": 
"org.apache.camel.main.TracerConfigurationProperties", "type": "boolean", 
"javaType": "boolean", "defaultValue": "false" },
     { "name": "camel.vault.aws.accessKey", "description": "The AWS access 
key", "sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type": 
"string", "javaType": "java.lang.String" },
     { "name": "camel.vault.aws.defaultCredentialsProvider", "description": 
"Define if we want to use the AWS Default Credentials Provider or not", 
"sourceType": "org.apache.camel.vault.AwsVaultConfiguration", "type": 
"boolean", "javaType": "boolean", "defaultValue": "false" },
diff --git a/core/camel-main/src/main/docs/main.adoc 
b/core/camel-main/src/main/docs/main.adoc
index cadcc15113a..bc3e67f0a21 100644
--- a/core/camel-main/src/main/docs/main.adoc
+++ b/core/camel-main/src/main/docs/main.adoc
@@ -294,7 +294,7 @@ The camel.trace supports 14 options, which are listed below.
 | *camel.trace.standby* | To set the tracer in standby mode, where the tracer 
will be installed by not automatic enabled. The tracer can then later be 
enabled explicit from Java, JMX or tooling. | false | boolean
 | *camel.trace.traceFilter* | Filter for tracing messages |  | String
 | *camel.trace.tracePattern* | Filter for tracing by route or node id |  | 
String
-| *camel.trace.traceRests* | Whether to trace routes that is created from Rest 
DSL. | false | boolean
+| *camel.trace.traceRests* | Whether to trace routes that is created from Rest 
DSL. | true | boolean
 | *camel.trace.traceTemplates* | Whether to trace routes that is created from 
route templates or kamelets. | false | boolean
 |===
 
diff --git 
a/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java 
b/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java
index fcb9462eddb..8b79638863e 100644
--- a/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java
+++ b/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java
@@ -2169,6 +2169,7 @@ public abstract class BaseMainSupport extends BaseService 
{
         camelContext.setBacklogTracing(config.isEnabled());
         camelContext.setBacklogTracingStandby(config.isStandby());
         camelContext.setBacklogTracingTemplates(config.isTraceTemplates());
+        camelContext.setBacklogTracingRests(config.isTraceRests());
 
         BacklogTracer tracer = 
org.apache.camel.impl.debugger.BacklogTracer.createTracer(camelContext);
         tracer.setEnabled(config.isEnabled());
diff --git 
a/core/camel-main/src/main/java/org/apache/camel/main/TracerConfigurationProperties.java
 
b/core/camel-main/src/main/java/org/apache/camel/main/TracerConfigurationProperties.java
index 666f58d0747..753eb5f0f2c 100644
--- 
a/core/camel-main/src/main/java/org/apache/camel/main/TracerConfigurationProperties.java
+++ 
b/core/camel-main/src/main/java/org/apache/camel/main/TracerConfigurationProperties.java
@@ -48,7 +48,7 @@ public class TracerConfigurationProperties implements 
BootstrapCloseable {
     private boolean includeExchangeVariables = true;
     @Metadata(defaultValue = "true")
     private boolean includeException = true;
-    @Metadata(label = "advanced")
+    @Metadata(label = "advanced", defaultValue = "true")
     private boolean traceRests;
     @Metadata(label = "advanced")
     private boolean traceTemplates;

Reply via email to