protected Span internalSpan()

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;
  }