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.