<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-api</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-sdk</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-exporters-otlp</artifactId>
<version>1.0.1</version>
</dependency>
OpenTelemetrySdk openTelemetrySdk = OpenTelemetrySdkAutoConfiguration.initialize();
SdkTracerProvider tracerProvider = openTelemetrySdk.getTracerProvider();
tracerProvider.addSpanProcessor(SimpleSpanProcessor.builder(exporter).build());
Tracer tracer = openTelemetrySdk.getTracer("your-instrumentation-name", "your-instrumentation-version");
Span span = tracer.spanBuilder("your-span-name").startSpan();
try (Scope scope = span.makeCurrent()) {
} catch (Exception e) {
span.recordException(e);
} finally {
span.end();
}
OtlpGrpcSpanExporterExporter exporter = OtlpGrpcSpanExporter.builder().setInsecure(true).setEndpoint("your-exporter-endpoint").build();
tracerProvider.addSpanProcessor(SimpleSpanProcessor.builder(exporter).build());