Class DistributedTracingInterceptor.Builder
java.lang.Object
com.helixframework.okhttp.tracing.DistributedTracingInterceptor.Builder
- Enclosing class:
- DistributedTracingInterceptor
Builder for creating new instances of
DistributedTracingInterceptor.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates a new instance ofDistributedTracingInterceptor.idProvider(IdProvider idProvider) Sets theIdProviderused by the interceptor.traceHeaderProvider(TraceHeaderProvider traceHeaderProvider) Sets theTraceHeaderProviderused by the interceptor.traceProvider(TraceProvider traceProvider) Sets theTraceProviderused by the interceptor.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
traceProvider
Sets theTraceProviderused by the interceptor.- Parameters:
traceProvider- trace provider- Returns:
- this
DistributedTracingInterceptor.Builder
-
traceHeaderProvider
public DistributedTracingInterceptor.Builder traceHeaderProvider(TraceHeaderProvider traceHeaderProvider) Sets theTraceHeaderProviderused by the interceptor.- Parameters:
traceHeaderProvider- trace header provider- Returns:
- this
DistributedTracingInterceptor.Builder
-
idProvider
Sets theIdProviderused by the interceptor.- Parameters:
idProvider- id provider- Returns:
- this
DistributedTracingInterceptor.Builder
-
build
Creates a new instance ofDistributedTracingInterceptor.- Returns:
- a
DistributedTracingInterceptor - Throws:
IllegalArgumentException- when validation of the builder parameters fails
-