package opentracingimport// A NoopTracer is a trivial, minimum overhead implementation of Tracer// for which all operations are no-ops.//// The primary use of this implementation is in libraries, such as RPC// frameworks, that make tracing an optional feature controlled by the// end user. A no-op implementation allows said libraries to use it// as the default Tracer and to write instrumentation that does// not need to keep checking if the tracer instance is nil.//// For the same reason, the NoopTracer is the default "global" tracer// (see GlobalTracer and SetGlobalTracer functions).//// WARNING: NoopTracer does not support baggage propagation.typeNoopTracerstruct{}type noopSpan struct{}type noopSpanContext struct{}var ( defaultNoopSpanContext SpanContext = noopSpanContext{} defaultNoopSpan Span = noopSpan{} defaultNoopTracer Tracer = NoopTracer{})const ( emptyString = "")// noopSpanContext:func ( noopSpanContext) ( func(, string) bool) {}// noopSpan:func ( noopSpan) () SpanContext { returndefaultNoopSpanContext }func ( noopSpan) (, string) Span { return }func ( noopSpan) ( string) string { returnemptyString }func ( noopSpan) ( string, interface{}) Span { return }func ( noopSpan) ( ...log.Field) {}func ( noopSpan) ( ...interface{}) {}func ( noopSpan) () {}func ( noopSpan) ( FinishOptions) {}func ( noopSpan) ( string) Span { return }func ( noopSpan) () Tracer { returndefaultNoopTracer }func ( noopSpan) ( string) {}func ( noopSpan) ( string, interface{}) {}func ( noopSpan) ( LogData) {}// StartSpan belongs to the Tracer interface.func ( NoopTracer) ( string, ...StartSpanOption) Span {returndefaultNoopSpan}// Inject belongs to the Tracer interface.func ( NoopTracer) ( SpanContext, interface{}, interface{}) error {returnnil}// Extract belongs to the Tracer interface.func ( NoopTracer) ( interface{}, interface{}) (SpanContext, error) {returnnil, ErrSpanContextNotFound}
The pages are generated with Goldsv0.6.7. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds.