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

squakez pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 180ff70e7ce31643bd962a2034d5656826b82279
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Fri May 8 09:25:03 2026 +0200

    feat(starter): enable telemetry-dev disable processor parameter
---
 .../src/main/docs/telemetry-dev.json                   | 13 ++++++++++---
 .../starter/TelemetryDevAutoConfiguration.java         |  3 +++
 .../starter/TelemetryDevConfigurationProperties.java   | 18 +++++++++++++++---
 3 files changed, 28 insertions(+), 6 deletions(-)

diff --git 
a/components-starter/camel-telemetry-dev-starter/src/main/docs/telemetry-dev.json
 
b/components-starter/camel-telemetry-dev-starter/src/main/docs/telemetry-dev.json
index 886c4d1e8e6..a60cfbe5e0d 100644
--- 
a/components-starter/camel-telemetry-dev-starter/src/main/docs/telemetry-dev.json
+++ 
b/components-starter/camel-telemetry-dev-starter/src/main/docs/telemetry-dev.json
@@ -7,17 +7,24 @@
     }
   ],
   "properties": [
+    {
+      "name": "camel.telemetrydev.disable-core-processors",
+      "type": "java.lang.Boolean",
+      "description": "Disable any inner core processors (any core DSL 
processor provided in the route, for example `bean`, `log`, ...).",
+      "sourceType": 
"org.apache.camel.telemetrydev.starter.TelemetryDevConfigurationProperties",
+      "defaultValue": false
+    },
     {
       "name": "camel.telemetrydev.enabled",
       "type": "java.lang.Boolean",
-      "description": "Global option to enable\/disable OpenTelemetry 
integration, default is true.",
+      "description": "Global option to enable\/disable telemetry, default is 
true.",
       "sourceType": 
"org.apache.camel.telemetrydev.starter.TelemetryDevConfigurationProperties",
       "defaultValue": true
     },
     {
       "name": "camel.telemetrydev.exclude-patterns",
       "type": "java.lang.String",
-      "description": "Sets exclude pattern(s) that will disable tracing for 
Camel messages that matches the pattern. Multiple patterns can be separated by 
comma.",
+      "description": "Sets exclude pattern(s) that will disable tracing for 
Camel processors that matches the pattern. Multiple patterns can be separated 
by comma.",
       "sourceType": 
"org.apache.camel.telemetrydev.starter.TelemetryDevConfigurationProperties"
     },
     {
@@ -29,7 +36,7 @@
     {
       "name": "camel.telemetrydev.trace-processors",
       "type": "java.lang.Boolean",
-      "description": "Setting this to true will create new OpenTelemetry Spans 
for each Camel Processors. Use the excludePattern property to filter out 
Processors.",
+      "description": "Setting this to true will create new telemetry spans for 
each Camel custom Processors. Use the excludePattern property to filter out 
Processors.",
       "sourceType": 
"org.apache.camel.telemetrydev.starter.TelemetryDevConfigurationProperties"
     }
   ],
diff --git 
a/components-starter/camel-telemetry-dev-starter/src/main/java/org/apache/camel/telemetrydev/starter/TelemetryDevAutoConfiguration.java
 
b/components-starter/camel-telemetry-dev-starter/src/main/java/org/apache/camel/telemetrydev/starter/TelemetryDevAutoConfiguration.java
index 39065852c8c..10230d3f1e0 100644
--- 
a/components-starter/camel-telemetry-dev-starter/src/main/java/org/apache/camel/telemetrydev/starter/TelemetryDevAutoConfiguration.java
+++ 
b/components-starter/camel-telemetry-dev-starter/src/main/java/org/apache/camel/telemetrydev/starter/TelemetryDevAutoConfiguration.java
@@ -42,6 +42,9 @@ public class TelemetryDevAutoConfiguration {
         if (config.getTraceProcessors() != null && 
config.getTraceProcessors()) {
             devTracer.setTraceProcessors(config.getTraceProcessors());
         }
+        if (config.getDisableCoreProcessors() != null && 
config.getDisableCoreProcessors()) {
+            
devTracer.setDisableCoreProcessors(config.getDisableCoreProcessors());
+        }
         if (config.getTraceFormat() != null) {
             devTracer.setTraceFormat(config.getTraceFormat());
         }
diff --git 
a/components-starter/camel-telemetry-dev-starter/src/main/java/org/apache/camel/telemetrydev/starter/TelemetryDevConfigurationProperties.java
 
b/components-starter/camel-telemetry-dev-starter/src/main/java/org/apache/camel/telemetrydev/starter/TelemetryDevConfigurationProperties.java
index 92a6666fbf5..a62f9f254e7 100644
--- 
a/components-starter/camel-telemetry-dev-starter/src/main/java/org/apache/camel/telemetrydev/starter/TelemetryDevConfigurationProperties.java
+++ 
b/components-starter/camel-telemetry-dev-starter/src/main/java/org/apache/camel/telemetrydev/starter/TelemetryDevConfigurationProperties.java
@@ -22,19 +22,23 @@ import 
org.springframework.boot.context.properties.ConfigurationProperties;
 public class TelemetryDevConfigurationProperties {
 
     /**
-     * Global option to enable/disable OpenTelemetry integration, default is 
true.
+     * Global option to enable/disable telemetry, default is true.
      */
     private boolean enabled = true;
     /**
-     * Sets exclude pattern(s) that will disable tracing for Camel messages 
that matches the pattern. Multiple patterns
+     * Sets exclude pattern(s) that will disable tracing for Camel processors 
that matches the pattern. Multiple patterns
      * can be separated by comma.
      */
     private String excludePatterns;
     /**
-     * Setting this to true will create new OpenTelemetry Spans for each Camel 
Processors. Use the excludePattern
+     * Setting this to true will create new telemetry spans for each Camel 
custom Processors. Use the excludePattern
      * property to filter out Processors.
      */
     private Boolean traceProcessors;
+    /**
+     * Disable any inner core processors (any core DSL processor provided in 
the route, for example `bean`, `log`, ...).
+     */
+    private boolean disableCoreProcessors;
     /**
      * The output format for traces.
      */
@@ -48,6 +52,14 @@ public class TelemetryDevConfigurationProperties {
         this.traceProcessors = traceProcessors;
     }
 
+    public Boolean getDisableCoreProcessors() {
+        return disableCoreProcessors;
+    }
+
+    public void setDisableCoreProcessors(Boolean disableCoreProcessors) {
+        this.disableCoreProcessors = disableCoreProcessors;
+    }
+
     public boolean isEnabled() {
         return enabled;
     }

Reply via email to