// Copyright The OpenTelemetry Authors//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.package trace // import "go.opentelemetry.io/otel/trace"import ()// NewNoopTracerProvider returns an implementation of TracerProvider that// performs no operations. The Tracer and Spans created from the returned// TracerProvider also perform no operations.//// Deprecated: Use [go.opentelemetry.io/otel/trace/noop.NewTracerProvider]// instead.func () TracerProvider {returnnoopTracerProvider{}}typenoopTracerProviderstruct{ embedded.TracerProvider }var _ TracerProvider = noopTracerProvider{}// Tracer returns noop implementation of Tracer.func ( noopTracerProvider) (string, ...TracerOption) Tracer {returnnoopTracer{}}// noopTracer is an implementation of Tracer that performs no operations.typenoopTracerstruct{ embedded.Tracer }var _ Tracer = noopTracer{}// Start carries forward a non-recording Span, if one is present in the context, otherwise it// creates a no-op Span.func ( noopTracer) ( context.Context, string, ...SpanStartOption) (context.Context, Span) { := SpanFromContext()if , := .(nonRecordingSpan); ! {// span is likely already a noopSpan, but let's be sure = noopSpan{} }returnContextWithSpan(, ), }// noopSpan is an implementation of Span that performs no operations.typenoopSpanstruct{ embedded.Span }var _ Span = noopSpan{}// SpanContext returns an empty span context.func (noopSpan) () SpanContext { returnSpanContext{} }// IsRecording always returns false.func (noopSpan) () bool { returnfalse }// SetStatus does nothing.func (noopSpan) (codes.Code, string) {}// SetError does nothing.func (noopSpan) (bool) {}// SetAttributes does nothing.func (noopSpan) (...attribute.KeyValue) {}// End does nothing.func (noopSpan) (...SpanEndOption) {}// RecordError does nothing.func (noopSpan) (error, ...EventOption) {}// AddEvent does nothing.func (noopSpan) (string, ...EventOption) {}// SetName does nothing.func (noopSpan) (string) {}// TracerProvider returns a no-op TracerProvider.func (noopSpan) () TracerProvider { returnnoopTracerProvider{} }
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.