Provides OpenTelemetry instrumentation for Quartz Scheduler, enabling job execution spans.
Replace OPENTELEMETRY_VERSION with the latest release.
For Maven, add to your pom.xml dependencies:
<dependencies>
<dependency>
<groupId>io.opentelemetry.instrumentation</groupId>
<artifactId>opentelemetry-quartz-2.0</artifactId>
<version>OPENTELEMETRY_VERSION</version>
</dependency>
</dependencies>For Gradle, add to your dependencies:
implementation("io.opentelemetry.instrumentation:opentelemetry-quartz-2.0:OPENTELEMETRY_VERSION")import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.instrumentation.quartz.v2_0.QuartzTelemetry;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.impl.StdSchedulerFactory;
// Get an OpenTelemetry instance
OpenTelemetry openTelemetry = ...;
QuartzTelemetry quartzTelemetry = QuartzTelemetry.create(openTelemetry);
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
quartzTelemetry.configure(scheduler);
scheduler.start();
// Schedule your jobs - they will now be traced with OpenTelemetry