Package io.helidon.grpc.client
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.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientTracingInterceptor
build()
ClientTracingInterceptor.Builder
withActiveSpanSource(io.opentracing.contrib.grpc.ActiveSpanSource activeSpanSource)
ClientTracingInterceptor.Builder
withOperationName(io.opentracing.contrib.grpc.OperationNameConstructor operationNameConstructor)
ClientTracingInterceptor.Builder
withStreaming()
Logs streaming events to client spans.ClientTracingInterceptor.Builder
withTracedAttributes(ClientRequestAttribute... tracedAttributes)
ClientTracingInterceptor.Builder
withVerbosity()
Logs all request life-cycle events to client spans.
-
-
-
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()
-
build
public ClientTracingInterceptor build()
- Returns:
- a ClientTracingInterceptor with this Builder's configuration
-
-