Documentation
¶
Overview ¶
Package wrapper provides wrapper for Tracer
Index ¶
- Variables
- func ExtractDefaultLabels(md metadata.Metadata) []interface{}
- func NewClientCallWrapper(opts ...Option) client.CallWrapper
- func NewClientWrapper(opts ...Option) client.Wrapper
- func NewServerHandlerWrapper(opts ...Option) server.HandlerWrapper
- type ClientCallFuncObserver
- type ClientCallObserver
- type ClientStreamObserver
- type Option
- func SkipEndpoins(eps ...string) Option
- func WithClientCallFuncObservers(ob ...ClientCallFuncObserver) Option
- func WithClientCallObservers(ob ...ClientCallObserver) Option
- func WithClientStreamObservers(ob ...ClientStreamObserver) Option
- func WithServerHandlerObservers(ob ...ServerHandlerObserver) Option
- func WithTracer(t tracer.Tracer) Option
- type Options
- type ServerHandlerObserver
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultClientCallObserver = func(ctx context.Context, req client.Request, rsp interface{}, opts []options.Option, sp tracer.Span, err error) { sp.SetName(fmt.Sprintf("Call %s.%s", req.Service(), req.Method())) var labels []interface{} if md, ok := metadata.FromOutgoingContext(ctx); ok { labels = append(labels, ExtractDefaultLabels(md)...) } if err != nil { sp.SetStatus(tracer.SpanStatusError, err.Error()) } sp.AddLabels(labels...) } DefaultClientStreamObserver = func(ctx context.Context, req client.Request, opts []options.Option, stream client.Stream, sp tracer.Span, err error) { var labels []interface{} if md, ok := metadata.FromOutgoingContext(ctx); ok { labels = append(labels, ExtractDefaultLabels(md)...) } if err != nil { sp.SetStatus(tracer.SpanStatusError, err.Error()) } sp.AddLabels(labels...) } DefaultServerHandlerObserver = func(ctx context.Context, req server.Request, rsp interface{}, sp tracer.Span, err error) { var labels []interface{} if md, ok := metadata.FromIncomingContext(ctx); ok { labels = append(labels, ExtractDefaultLabels(md)...) } if err != nil { sp.SetStatus(tracer.SpanStatusError, err.Error()) } sp.AddLabels(labels...) } DefaultClientCallFuncObserver = func(ctx context.Context, addr string, req client.Request, rsp interface{}, opts client.CallOptions, sp tracer.Span, err error) { sp.SetName(fmt.Sprintf("%s.%s call", req.Service(), req.Method())) var labels []interface{} if md, ok := metadata.FromOutgoingContext(ctx); ok { labels = append(labels, ExtractDefaultLabels(md)...) } if err != nil { sp.SetStatus(tracer.SpanStatusError, err.Error()) } sp.AddLabels(labels...) } DefaultSkipEndpoints = []string{"Meter.Metrics", "Health.Live", "Health.Ready", "Health.Version"} )
View Source
var DefaultHeadersExctract = []string{metadata.HeaderTopic, metadata.HeaderEndpoint, metadata.HeaderService, metadata.HeaderXRequestID}
Functions ¶
func ExtractDefaultLabels ¶ added in v4.0.9
func NewClientCallWrapper ¶
func NewClientCallWrapper(opts ...Option) client.CallWrapper
NewClientCallWrapper accepts an opentracing Tracer and returns a Call Wrapper
func NewClientWrapper ¶
NewClientWrapper accepts an open tracing Trace and returns a Client Wrapper
func NewServerHandlerWrapper ¶
func NewServerHandlerWrapper(opts ...Option) server.HandlerWrapper
NewServerHandlerWrapper accepts an options and returns a Handler Wrapper
Types ¶
type ClientCallFuncObserver ¶
type ClientCallObserver ¶
type ClientStreamObserver ¶
type Option ¶
type Option func(*Options)
Option func signature
func WithClientCallFuncObservers ¶
func WithClientCallFuncObservers(ob ...ClientCallFuncObserver) Option
WithClientCallFuncObservers funcs
func WithClientCallObservers ¶
func WithClientCallObservers(ob ...ClientCallObserver) Option
WithClientCallObservers funcs
func WithClientStreamObservers ¶
func WithClientStreamObservers(ob ...ClientStreamObserver) Option
WithClientStreamObservers funcs
func WithServerHandlerObservers ¶
func WithServerHandlerObservers(ob ...ServerHandlerObserver) Option
WithServerHandlerObservers funcs
type Options ¶
type Options struct { // Tracer that used for tracing Tracer tracer.Tracer // ClientCallObservers funcs ClientCallObservers []ClientCallObserver // ClientStreamObservers funcs ClientStreamObservers []ClientStreamObserver // ClientCallFuncObservers funcs ClientCallFuncObservers []ClientCallFuncObserver // ServerHandlerObservers funcs ServerHandlerObservers []ServerHandlerObserver // SkipEndpoints SkipEndpoints []string }
Options struct
func NewOptions ¶
NewOptions create Options from Option slice
Click to show internal directories.
Click to hide internal directories.