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 42b609397b5fa0095d75bec6ef3f5f83370fd30d
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Fri May 8 09:30:24 2026 +0200

    feat(starter): enable micrometer-observability disable processor parameter
---
 .../src/main/docs/micrometer-observability.json     | 14 ++++++++++----
 .../MicrometerObservabilityAutoConfiguration.java   |  3 +++
 ...rometerObservabilityConfigurationProperties.java | 21 +++++++++++++++++----
 3 files changed, 30 insertions(+), 8 deletions(-)

diff --git 
a/components-starter/camel-micrometer-observability-starter/src/main/docs/micrometer-observability.json
 
b/components-starter/camel-micrometer-observability-starter/src/main/docs/micrometer-observability.json
index 26db741cda2..4e88678a4f3 100644
--- 
a/components-starter/camel-micrometer-observability-starter/src/main/docs/micrometer-observability.json
+++ 
b/components-starter/camel-micrometer-observability-starter/src/main/docs/micrometer-observability.json
@@ -7,18 +7,24 @@
     }
   ],
   "properties": [
+    {
+      "name": "camel.micrometer.observability.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.micrometer.observability.starter.MicrometerObservabilityConfigurationProperties",
+      "defaultValue": false
+    },
     {
       "name": "camel.micrometer.observability.exclude-patterns",
       "type": "java.lang.String",
-      "description": "Sets exclude pattern(s) that will disable observability 
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.micrometer.observability.starter.MicrometerObservabilityConfigurationProperties"
     },
     {
       "name": "camel.micrometer.observability.trace-processors",
       "type": "java.lang.Boolean",
-      "description": "Enable tracing for inner Camel processors.",
-      "sourceType": 
"org.apache.camel.micrometer.observability.starter.MicrometerObservabilityConfigurationProperties",
-      "defaultValue": false
+      "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.micrometer.observability.starter.MicrometerObservabilityConfigurationProperties"
     }
   ],
   "hints": [],
diff --git 
a/components-starter/camel-micrometer-observability-starter/src/main/java/org/apache/camel/micrometer/observability/starter/MicrometerObservabilityAutoConfiguration.java
 
b/components-starter/camel-micrometer-observability-starter/src/main/java/org/apache/camel/micrometer/observability/starter/MicrometerObservabilityAutoConfiguration.java
index 9c68d74b744..47bbe15b6e6 100644
--- 
a/components-starter/camel-micrometer-observability-starter/src/main/java/org/apache/camel/micrometer/observability/starter/MicrometerObservabilityAutoConfiguration.java
+++ 
b/components-starter/camel-micrometer-observability-starter/src/main/java/org/apache/camel/micrometer/observability/starter/MicrometerObservabilityAutoConfiguration.java
@@ -59,6 +59,9 @@ public class MicrometerObservabilityAutoConfiguration {
         if (config.isTraceProcessors()) {
             
micrometerObservationTracer.setTraceProcessors(config.isTraceProcessors());;
         }
+        if (config.isDisableCoreProcessors()) {
+            
micrometerObservationTracer.setDisableCoreProcessors(config.isDisableCoreProcessors());;
+        }
         micrometerObservationTracer.init(camelContext);
 
         return micrometerObservationTracer;
diff --git 
a/components-starter/camel-micrometer-observability-starter/src/main/java/org/apache/camel/micrometer/observability/starter/MicrometerObservabilityConfigurationProperties.java
 
b/components-starter/camel-micrometer-observability-starter/src/main/java/org/apache/camel/micrometer/observability/starter/MicrometerObservabilityConfigurationProperties.java
index fad45d0452b..1c01d14db5a 100644
--- 
a/components-starter/camel-micrometer-observability-starter/src/main/java/org/apache/camel/micrometer/observability/starter/MicrometerObservabilityConfigurationProperties.java
+++ 
b/components-starter/camel-micrometer-observability-starter/src/main/java/org/apache/camel/micrometer/observability/starter/MicrometerObservabilityConfigurationProperties.java
@@ -22,14 +22,19 @@ import 
org.springframework.boot.context.properties.ConfigurationProperties;
 public class MicrometerObservabilityConfigurationProperties {
 
     /**
-     * Sets exclude pattern(s) that will disable observability for Camel 
messages that matches the pattern. Multiple
-     * patterns can be separated by comma.
+     * 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;
     /**
-     * Enable tracing for inner Camel processors.
+     * 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;
+    private Boolean traceProcessors;
+    /**
+     * Disable any inner core processors (any core DSL processor provided in 
the route, for example `bean`, `log`, ...).
+     */
+    private boolean disableCoreProcessors;
 
     public String getExcludePatterns() {
         return excludePatterns;
@@ -46,4 +51,12 @@ public class MicrometerObservabilityConfigurationProperties {
     public void setTraceProcessors(boolean traceProcessors) {
         this.traceProcessors = traceProcessors;
     }
+
+    public boolean isDisableCoreProcessors() {
+        return disableCoreProcessors;
+    }
+
+    public void setDisableCoreProcessors(Boolean disableCoreProcessors) {
+        this.disableCoreProcessors = disableCoreProcessors;
+    }
 }

Reply via email to