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