Class RpcSpanNameExtractor<REQUEST>

java.lang.Object
io.opentelemetry.instrumentation.api.incubator.semconv.rpc.RpcSpanNameExtractor<REQUEST>
All Implemented Interfaces:
io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor<REQUEST>

public final class RpcSpanNameExtractor<REQUEST> extends Object implements io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor<REQUEST>
A SpanNameExtractor for RPC requests.
  • Method Details

    • create

      public static <REQUEST> io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor<REQUEST> create(RpcAttributesGetter<REQUEST> attributesExtractor)
      Returns a SpanNameExtractor that constructs the span name according to RPC semantic conventions: <rpc.service>/<rpc.method>.
    • extract

      public String extract(REQUEST request)
      Specified by:
      extract in interface io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor<REQUEST>