Documentation
¶
Overview ¶
Package otel provides global access to the OpenTelemetry API. The subpackages of the otel package provide an implementation of the OpenTelemetry API.
The provided API is used to instrument code and measure data about that code's performance and operation. The measured data, by default, is not processed or transmitted anywhere. An implementation of the OpenTelemetry SDK, like the default SDK implementation (go.opentelemetry.io/otel/sdk), and associated exporters are used to process and transport this data.
To read the getting started guide, see https://opentelemetry.io/docs/languages/go/getting-started/.
To read more about tracing, see go.opentelemetry.io/otel/trace.
To read more about metrics, see go.opentelemetry.io/otel/metric.
To read more about logs, see go.opentelemetry.io/otel/log.
To read more about propagation, see go.opentelemetry.io/otel/propagation and go.opentelemetry.io/otel/baggage.
Index ¶
- func GetLoggerProvider() log.LoggerProvider
- func GetMeterProvider() metric.MeterProvider
- func GetTextMapPropagator() propagation.TextMapPropagator
- func GetTracerProvider() trace.TracerProvider
- func Handle(err error)
- func Logger(name string, options ...log.LoggerOption) log.Logger
- func Meter(name string, opts ...metric.MeterOption) metric.Meter
- func SetErrorHandler(h ErrorHandler)
- func SetLogger(logger logr.Logger)
- func SetLoggerProvider(provider log.LoggerProvider)
- func SetMeterProvider(mp metric.MeterProvider)
- func SetTextMapPropagator(propagator propagation.TextMapPropagator)
- func SetTracerProvider(tp trace.TracerProvider)
- func Tracer(name string, opts ...trace.TracerOption) trace.Tracer
- func Version() string
- type ErrorHandler
- type ErrorHandlerFunc
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetLoggerProvider ¶
func GetLoggerProvider() log.LoggerProvider
GetLoggerProvider returns the globally configured log.LoggerProvider.
If a global LoggerProvider has not been configured with SetLoggerProvider, the returned LoggerProvider will be a No-Op implementation. When a global LoggerProvider is registered for the first time, the returned LoggerProvider and all Loggers it has created are updated in place. There is no need to call this function again for an updated instance.
func GetMeterProvider ¶ added in v0.14.0
func GetMeterProvider() metric.MeterProvider
GetMeterProvider returns the registered global meter provider.
If no global GetMeterProvider has been registered, a No-op GetMeterProvider implementation is returned. When a global GetMeterProvider is registered for the first time, the returned GetMeterProvider, and all the Meters it has created or will create, are recreated automatically from the new GetMeterProvider.
func GetTextMapPropagator ¶ added in v0.14.0
func GetTextMapPropagator() propagation.TextMapPropagator
GetTextMapPropagator returns the global TextMapPropagator. If none has been set, a No-Op TextMapPropagator is returned.
func GetTracerProvider ¶ added in v0.14.0
func GetTracerProvider() trace.TracerProvider
GetTracerProvider returns the registered global trace provider. If none is registered then an instance of NoopTracerProvider is returned.
Use the trace provider to create a named tracer. E.g.
tracer := otel.GetTracerProvider().Tracer("example.com/foo")
or
tracer := otel.Tracer("example.com/foo")
func Handle ¶ added in v0.14.0
func Handle(err error)
Handle is a convenience function for GetErrorHandler().Handle(err).
func Logger ¶
func Logger(name string, options ...log.LoggerOption) log.Logger
Logger returns a log.Logger configured with the provided name and options from the globally configured log.LoggerProvider.
If this is called before a global LoggerProvider is configured, the returned Logger will be a No-Op implementation of a Logger. When a global LoggerProvider is registered for the first time, the returned Logger is updated in place to report to this new LoggerProvider. There is no need to call this function again for an updated instance.
This is a convenience function. It is equivalent to:
GetLoggerProvider().Logger(name, options...)