Configure OTLP
OpenTelemetrySdk otel = OpenTelemetrySdk.builder()
.setTracerProvider(SdkTracerProvider.builder()
.addSpanProcessor(BatchSpanProcessor.builder(
OtlpGrpcSpanExporter.builder()
.setEndpoint("http://otel-collector:4317")
.build()).build())
.build())
.buildAndRegisterGlobal();Advertisement
Auto-instrumentation
ADK Java auto-instruments its runtime: model calls, tool calls, session load/save all get spans.
Advertisement
Custom spans in your code
Wrap business logic in tracer.startSpan() for extra visibility.