Module brave.rpc
Package brave.rpc

Class RpcTracing


  • public class RpcTracing
    extends java.lang.Object
    Since:
    5.8
    • Method Detail

      • 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 the trace 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 the trace 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