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; + } }
