- All Known Implementing Classes:
BraveTracing
public interface Tracing
Interface declaring methods to trace Redis commands. This interface contains declarations of basic required interfaces and
value objects to represent traces, spans and metadata in an dependency-agnostic manner.
- Since:
- 5.1
- Author:
- Mark Paluch, Daniel Albuquerque
- See Also:
TracerProvider,TraceContextProvider
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceTracing.EndpointValue object interface to represent an endpoint. -
Method Summary
Modifier and Type Method Description static Function<Context,Context>clearContext()Clears theMono<TracerProvider>from ReactorContext.Tracing.EndpointcreateEndpoint(SocketAddress socketAddress)Create anTracing.EndpointgivenSocketAddress.static Tracingdisabled()Returns aTracerProviderthat is disabled.static Mono<TraceContextProvider>getContext()Gets theTraceContextProviderfrom ReactorContext.TracerProvidergetTracerProvider()booleanincludeCommandArgsInSpanTags()Returnstrueif tags forTracer.Spans should include the command arguments.TraceContextProviderinitialTraceContextProvider()booleanisEnabled()Returnstrueif tracing is enabled.static ContextwithTraceContextProvider(TraceContextProvider supplier)Creates a ReactorContextthat contains theMono<TraceContextProvider>.
-
Method Details
-
getTracerProvider
TracerProvider getTracerProvider()- Returns:
- the
TracerProvider.
-
initialTraceContextProvider
TraceContextProvider initialTraceContextProvider()- Returns:
- the
TraceContextProvidersupplying the initialTraceContext(i.e. if there is no active span).
-
isEnabled
boolean isEnabled()Returnstrueif tracing is enabled.- Returns:
trueif tracing is enabled.
-
includeCommandArgsInSpanTags
boolean includeCommandArgsInSpanTags()Returnstrueif tags forTracer.Spans should include the command arguments.- Returns:
trueif tags forTracer.Spans should include the command arguments.- Since:
- 5.2
-
createEndpoint
Create anTracing.EndpointgivenSocketAddress.- Parameters:
socketAddress- the remote address.- Returns:
- the
Tracing.EndpointforSocketAddress.
-
disabled
Returns aTracerProviderthat is disabled.- Returns:
- a disabled
TracerProvider.
-
getContext
Gets theTraceContextProviderfrom ReactorContext.- Returns:
- the
TraceContextProvider.
-
clearContext
Clears theMono<TracerProvider>from ReactorContext.- Returns:
- Return a
Functionthat clears theTraceContextProvidercontext.
-
withTraceContextProvider
Creates a ReactorContextthat contains theMono<TraceContextProvider>. that can be merged into anotherContext.- Parameters:
supplier- theTraceContextProviderto set in the returned ReactorContext.- Returns:
- a Reactor
Contextthat contains theMono<TraceContextProvider>.
-