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

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

commit 7f023bfdbe9dee43a4fa1ecfec16420849d9a649
Author: James Netherton <[email protected]>
AuthorDate: Thu Nov 13 14:07:30 2025 +0000

    Eagerly initialize opentelemetry2 extension OpenTelemetryTracer bean
    
    Fixes #7964
---
 .../component/opentelemetry2/OpenTelemetry2TracerProducer.java       | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/extensions/opentelemetry2/runtime/src/main/java/org/apache/camel/quarkus/component/opentelemetry2/OpenTelemetry2TracerProducer.java
 
b/extensions/opentelemetry2/runtime/src/main/java/org/apache/camel/quarkus/component/opentelemetry2/OpenTelemetry2TracerProducer.java
index fdc4c67b41..385a77de25 100644
--- 
a/extensions/opentelemetry2/runtime/src/main/java/org/apache/camel/quarkus/component/opentelemetry2/OpenTelemetry2TracerProducer.java
+++ 
b/extensions/opentelemetry2/runtime/src/main/java/org/apache/camel/quarkus/component/opentelemetry2/OpenTelemetry2TracerProducer.java
@@ -21,6 +21,7 @@ import 
io.quarkus.opentelemetry.runtime.config.runtime.OTelRuntimeConfig;
 import jakarta.enterprise.inject.Produces;
 import jakarta.inject.Inject;
 import jakarta.inject.Singleton;
+import org.apache.camel.CamelContext;
 import org.apache.camel.opentelemetry2.OpenTelemetryTracer;
 
 @Singleton
@@ -35,7 +36,7 @@ public class OpenTelemetry2TracerProducer {
     @Produces
     @Singleton
     @DefaultBean
-    public OpenTelemetryTracer getOpenTelemetry() {
+    public OpenTelemetryTracer getOpenTelemetry(CamelContext camelContext) {
         if (!oTelRuntimeConfig.sdkDisabled()) {
             OpenTelemetryTracer openTelemetryTracer = new 
OpenTelemetryTracer();
             if (config.excludePatterns().isPresent()) {
@@ -46,6 +47,8 @@ public class OpenTelemetry2TracerProducer {
                 
openTelemetryTracer.setTraceProcessors(config.traceProcessors());
             }
 
+            openTelemetryTracer.init(camelContext);
+
             return openTelemetryTracer;
         }
         return null;

Reply via email to