java.lang.Object
io.helidon.grpc.client.ClientTracingInterceptor.Builder
- Enclosing class:
- ClientTracingInterceptor
Builds the configuration of a ClientTracingInterceptor.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()withActiveSpanSource(io.opentracing.contrib.grpc.ActiveSpanSource activeSpanSource) withOperationName(io.opentracing.contrib.grpc.OperationNameConstructor operationNameConstructor) Logs streaming events to client spans.withTracedAttributes(ClientRequestAttribute... tracedAttributes) Logs all request life-cycle events to client spans.
-
Constructor Details
-
Builder
- Parameters:
tracer- to use for this intercepter Creates a Builder with default configuration
-
-
Method Details
-
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
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
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
- Returns:
- a ClientTracingInterceptor with this Builder's configuration
-