Class ClientTracingInterceptor.Builder

  • Enclosing class:
    ClientTracingInterceptor

    public static class ClientTracingInterceptor.Builder
    extends Object
    Builds the configuration of a ClientTracingInterceptor.
    • Constructor Detail

      • Builder

        public Builder​(Tracer tracer)
        Parameters:
        tracer - to use for this intercepter Creates a Builder with default configuration
    • Method Detail

      • withOperationName

        public ClientTracingInterceptor.Builder withOperationName​(io.opentracing.contrib.grpc.OperationNameConstructor operationNameConstructor)
        Parameters:
        operationNameConstructor - to name all spans created by this intercepter
        Returns:
        this Builder with configured operation name
      • withStreaming

        public ClientTracingInterceptor.Builder withStreaming()
        Logs streaming events to client spans.
        Returns:
        this Builder configured to log streaming events
      • withTracedAttributes

        public ClientTracingInterceptor.Builder withTracedAttributes​(ClientRequestAttribute... tracedAttributes)
        Parameters:
        tracedAttributes - to set as tags on client spans created by this intercepter
        Returns:
        this Builder configured to trace attributes
      • withVerbosity

        public ClientTracingInterceptor.Builder withVerbosity()
        Logs all request life-cycle events to client spans.
        Returns:
        this Builder configured to be verbose
      • withActiveSpanSource

        public ClientTracingInterceptor.Builder withActiveSpanSource​(io.opentracing.contrib.grpc.ActiveSpanSource activeSpanSource)
        Parameters:
        activeSpanSource - that provides a method of getting the active span before the client call
        Returns:
        this Builder configured to start client span as children of the span returned by activeSpanSource.getActiveSpan()