import io.opentelemetry.api.trace.Span;
import io.opentelemetry.api.trace.Tracer;
Tracer tracer = OpenTelemetry.getGlobalTracer("my-instrumentation-library", "1.0.0");
Span span = tracer.spanBuilder("my-operation").startSpan();
span.addEvent("my-event");
span.end();
import io.opentelemetry.context.Context;
import io.opentelemetry.context.propagation.TextMapPropagator;
Context currentContext = Context.current();
TextMapPropagator propagator = OpenTelemetry.getGlobalPropagators().getTextMapPropagator();
Context extractedContext = propagator.extract(currentContext, request, RequestExtractor::getHeaders);
HttpRequest newRequest = httpRequestFactory.create();
propagator.inject(extractedContext, newRequest, RequestInjector::setHeaders);