Spring boot 3.4.2 with:
io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter
Managed by:
mavenBom("io.opentelemetry:opentelemetry-bom:1.46.0")
and
mavenBom("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.12.0-alpha")
When running the scheduled keep using same trace id:
@Scheduled(fixedRate = 10000)
public void callHero() {
log.info("{}","hello")
}
The resulting output:
2025-02-03T19:48:43.423-06:00 INFO 43618 --- [a-otel] [ scheduling-1] [9252d302d75e48b8e25af53b6621647d-2916ce0fa2e97ab2]
2025-02-03T19:48:53.244-06:00 INFO 43618 --- [a-otel] [ scheduling-1] [9252d302d75e48b8e25af53b6621647d-d0b5bf23d13fd026]
Please suggest additional configuration for @Scheduled
with opentelemetry
.
Spring boot 3.4.2 with:
io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter
Managed by:
mavenBom("io.opentelemetry:opentelemetry-bom:1.46.0")
and
mavenBom("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:2.12.0-alpha")
When running the scheduled keep using same trace id:
@Scheduled(fixedRate = 10000)
public void callHero() {
log.info("{}","hello")
}
The resulting output:
2025-02-03T19:48:43.423-06:00 INFO 43618 --- [a-otel] [ scheduling-1] [9252d302d75e48b8e25af53b6621647d-2916ce0fa2e97ab2]
2025-02-03T19:48:53.244-06:00 INFO 43618 --- [a-otel] [ scheduling-1] [9252d302d75e48b8e25af53b6621647d-d0b5bf23d13fd026]
Please suggest additional configuration for @Scheduled
with opentelemetry
.
Spring Framework's @Scheduled
annotation is already instrumented, I think io.opentelemetry.instrumentation:opentelemetry-spring-boot-starter
(not an official Spring Boot starter) might be conflicting with it.
I would recommend removing it and adding:
org.springframework.boot:spring-boot-starter-actuator
io.micrometer:micrometer-tracing-bridge-otel
io.opentelemetry:opentelemetry-exporter-otlp // ow whatever exporter you use (if any)