All Classes

Class Description
RpcClientHandler
This standardizes a way to instrument RPC clients, particularly in a way that encourages use of portable customizations via RpcRequestParser and RpcResponseParser.
RpcClientRequest
Marks an interface for use in handleSend(RpcClientRequest).
RpcClientResponse
Marks an interface for use in handleReceive(RpcClientResponse, Span).
RpcRequest
Abstract request type used for parsing and sampling of RPC clients and servers.
RpcRequestMatchers
Null safe matchers for use in RpcRuleSampler.
RpcRequestParser
Use this to control the request data recorded for an sampled RPC client or server span.
RpcRequestParser.Default
The default data policy sets the span name to ${rpc.service}/${rpc.method} or only the method or service.
RpcResponse
Abstract response type used for parsing and sampling of RPC clients and servers.
RpcResponseParser
Use this to control the response data recorded for an sampled RPC client or server span.
RpcResponseParser.Default
The default data policy sets RpcTags.ERROR_CODE tag, and also "error", if there is no exception.
RpcRuleSampler
Assigns sample rates to RPC requests.
RpcRuleSampler.Builder  
RpcServerHandler
This standardizes a way to instrument RPC servers, particularly in a way that encourages use of portable customizations via RpcRequestParser and RpcResponseParser.
RpcServerRequest
RpcServerResponse
RpcTags
Standard tags used in request and response parsers.
RpcTracing
Instances built via RpcTracing.create(Tracing) or RpcTracing.newBuilder(Tracing) are registered automatically such that statically configured instrumentation like RPC clients can use RpcTracing.current().
RpcTracing.Builder  
RpcTracingCustomizer
This allows configuration plugins to collaborate on building an instance of RpcTracing.