Class ClientTracingInterceptor.Builder

java.lang.Object
io.helidon.grpc.client.ClientTracingInterceptor.Builder
Enclosing class:
ClientTracingInterceptor

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

    • Builder

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

    • withOperationName

      public ClientTracingInterceptor.Builder withOperationName(GrpcTracingName 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
    • build

      public ClientTracingInterceptor build()
      Returns:
      a ClientTracingInterceptor with this Builder's configuration