Documentation
¶
Index ¶
- Constants
- Variables
- type MetadataReaderWriter
- type Option
- type TraceHandler
- func (th *TraceHandler) HandleConn(ctx context.Context, s stats.ConnStats)
- func (th *TraceHandler) HandleRPC(ctx context.Context, s stats.RPCStats)
- func (th *TraceHandler) TagConn(ctx context.Context, tagInfo *stats.ConnTagInfo) context.Context
- func (th *TraceHandler) TagRPC(ctx context.Context, tagInfo *stats.RPCTagInfo) context.Context
Constants ¶
View Source
const ( EventKey = "event" PayloadKey = "payload" )
Variables ¶
View Source
var GRPCComponentTag = opentracing.Tag{Key: string(ext.Component), Value: "gRPC"}
Functions ¶
This section is empty.
Types ¶
type MetadataReaderWriter ¶
type MetadataReaderWriter struct {
// contains filtered or unexported fields
}
func NewMetadataReaderWriter ¶
func NewMetadataReaderWriter(md metadata.MD) *MetadataReaderWriter
NewMetadataReaderWriter creates an object that implements the opentracing.TextMapReader and opentracing.TextMapWriter interfaces
func (*MetadataReaderWriter) ForeachKey ¶
func (mrw *MetadataReaderWriter) ForeachKey(handler func(string, string) error) error
func (*MetadataReaderWriter) Set ¶
func (mrw *MetadataReaderWriter) Set(key, value string)
type Option ¶
type Option func(*options)
func WithPayloadLogging ¶
func WithPayloadLogging() Option
WithPayloadLogging enables logging of RPC payloads
func WithTraceEnabledFunc ¶
WithTraceEnabledFunc defines a function that indicates to the tracing implementation whether the method should be traced or not
type TraceHandler ¶
type TraceHandler struct {
// contains filtered or unexported fields
}
func NewTraceHandler ¶
func NewTraceHandler(tracer opentracing.Tracer, o ...Option) *TraceHandler
NewTraceHandler creates a gRPC stats.Handler instance that instruments RPCs with Opentracing trace contexts
func (*TraceHandler) HandleConn ¶
func (th *TraceHandler) HandleConn(ctx context.Context, s stats.ConnStats)
func (*TraceHandler) HandleRPC ¶
func (th *TraceHandler) HandleRPC(ctx context.Context, s stats.RPCStats)
func (*TraceHandler) TagConn ¶
func (th *TraceHandler) TagConn(ctx context.Context, tagInfo *stats.ConnTagInfo) context.Context
func (*TraceHandler) TagRPC ¶
func (th *TraceHandler) TagRPC(ctx context.Context, tagInfo *stats.RPCTagInfo) context.Context
Click to show internal directories.
Click to hide internal directories.