in src/main/java/com/spotify/github/tracing/opentelemetry/OpenTelemetryTracer.java [65:90]
protected Span internalSpan(
final String path, final String method, final CompletionStage<?> future) {
requireNonNull(path);
Context context = Context.current();
final io.opentelemetry.api.trace.Span otSpan =
tracer
.spanBuilder("GitHub Request")
.setParent(context)
.setSpanKind(SpanKind.CLIENT)
.startSpan();
otSpan.setAttribute("component", "github-api-client");
otSpan.setAttribute("peer.service", "github");
otSpan.setAttribute("http.url", path);
otSpan.setAttribute("method", method);
final Span span = new OpenTelemetrySpan(otSpan);
if (future == null) {
return span;
} else {
attachSpanToFuture(span, future);
}
return span;
}