- java.lang.Object
-
- brave.rpc.RpcTracing
-
public class RpcTracing extends java.lang.Object- Since:
- 5.8
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRpcTracing.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SamplerFunction<RpcRequest>clientSampler()Returns an overriding sampling decision for a new trace.static RpcTracingcreate(Tracing tracing)static RpcTracing.BuildernewBuilder(Tracing tracing)SamplerFunction<RpcRequest>serverSampler()Returns an overriding sampling decision for a new trace.RpcTracing.BuildertoBuilder()Tracingtracing()
-
-
-
Method Detail
-
create
public static RpcTracing create(Tracing tracing)
- Since:
- 5.8
-
newBuilder
public static RpcTracing.Builder newBuilder(Tracing tracing)
- Since:
- 5.8
-
tracing
public Tracing tracing()
- Since:
- 5.8
-
clientSampler
public SamplerFunction<RpcRequest> clientSampler()
Returns an overriding sampling decision for a new trace. Defaults to ignore the request and use thetrace ID instead.This decision happens when a trace was not yet started in process. For example, you may be making an rpc request as a part of booting your application. You may want to opt-out of tracing client requests that did not originate from a server request.
- Since:
- 5.8
- See Also:
SamplerFunctions,RpcRuleSampler
-
serverSampler
public SamplerFunction<RpcRequest> serverSampler()
Returns an overriding sampling decision for a new trace. Defaults to ignore the request and use thetrace ID instead.This decision happens when trace IDs were not in headers, or a sampling decision has not yet been made. For example, if a trace is already in progress, this function is not called. You can implement this to skip paths that you never want to trace.
- Since:
- 5.8
- See Also:
SamplerFunctions,RpcRuleSampler
-
toBuilder
public RpcTracing.Builder toBuilder()
-
-