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/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 propagation, see go.opentelemetry.io/otel/propagation and go.opentelemetry.io/otel/baggage.
Index ¶
- func GetTextMapPropagator() propagation.TextMapPropagator
- func GetTracerProvider() trace.TracerProvider
- func Handle(err error)
- func SetErrorHandler(h ErrorHandler)
- func SetLogger(logger logr.Logger)
- 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 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 ErrorHandler().Handle(err)
func SetErrorHandler ¶ added in v0.14.0
func SetErrorHandler(h ErrorHandler)
SetErrorHandler sets the global ErrorHandler to h.
The first time this is called all ErrorHandler previously returned from GetErrorHandler will send errors to h instead of the default logging ErrorHandler. Subsequent calls will set the global ErrorHandler, but not delegate errors to h.
func SetLogger ¶ added in v1.3.0
SetLogger configures the logger used internally to opentelemetry.
Example ¶
package main import ( "log" "os" "github.com/go-logr/stdr" "go.opentelemetry.io/otel" ) func main() { logger := stdr.New(log.New(os.Stdout, "", log.LstdFlags|log.Lshortfile)) otel.SetLogger(logger) }
Output:
func SetTextMapPropagator ¶ added in v0.14.0
func SetTextMapPropagator(propagator propagation.TextMapPropagator)
SetTextMapPropagator sets propagator as the global TextMapPropagator.
func SetTracerProvider ¶ added in v0.14.0
func SetTracerProvider(tp trace.TracerProvider)
SetTracerProvider registers `tp` as the global trace provider.
Types ¶
type ErrorHandler ¶ added in v0.11.0
type ErrorHandler interface { // Handle handles any error deemed irremediable by an OpenTelemetry // component. Handle(error) }
ErrorHandler handles irremediable events.
func GetErrorHandler ¶ added in v0.14.0
func GetErrorHandler() ErrorHandler
GetErrorHandler returns the global ErrorHandler instance.
The default ErrorHandler instance returned will log all errors to STDERR until an override ErrorHandler is set with SetErrorHandler. All ErrorHandler returned prior to this will automatically forward errors to the set instance instead of logging.
Subsequent calls to SetErrorHandler after the first will not forward errors to the new ErrorHandler for prior returned instances.
type ErrorHandlerFunc ¶ added in v1.0.0
type ErrorHandlerFunc func(error)
ErrorHandlerFunc is a convenience adapter to allow the use of a function as an ErrorHandler.
func (ErrorHandlerFunc) Handle ¶ added in v1.0.0
func (f ErrorHandlerFunc) Handle(err error)
Handle handles the irremediable error by calling the ErrorHandlerFunc itself.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package attribute provides key and value attributes.
|
Package attribute provides key and value attributes. |
Package baggage provides functionality for storing and retrieving baggage items in Go context.
|
Package baggage provides functionality for storing and retrieving baggage items in Go context. |
bridge
|
|
opencensus
Module
|
|
opencensus/examples/bridge
Module
|
|
opencensus/opencensusmetric
Module
|
|
opentracing
Module
|
|
Package codes defines the canonical error codes used by OpenTelemetry.
|
Package codes defines the canonical error codes used by OpenTelemetry. |
example
|
|
basic
Module
|
|
dice
Module
|
|
fib
Module
|
|
grpc
Module
|
|
http
Module
|
|
http-stackdriver
Module
|
|
jaeger
Module
|
|
namedtracer
Module
|
|
opencensus
Module
|
|
otel-collector
Module
|
|
passthrough
Module
|
|
prom-collector
Module
|
|
prometheus
Module
|
|
view
Module
|
|
zipkin
Module
|
|
exporter
|
|
metric/prometheus
Module
|
|
trace/jaeger
Module
|
|
trace/stackdriver
Module
|
|
exporters
|
|
jaeger
Module
|
|
metric/prometheus
Module
|
|
otlp
Module
|
|
otlp/internal/retry
Module
|
|
otlp/otlplog/otlploggrpc
Module
|
|
otlp/otlplog/otlploghttp
Module
|
|
otlp/otlpmetric
Module
|
|
otlp/otlptrace
Module
|
|
otlp/otlptrace/otlptracegrpc
Module
|
|
otlp/otlptrace/otlptracehttp
Module
|
|
prometheus
Module
|
|
stdout
Module
|
|
stdout/stdoutlog
Module
|
|
stdout/stdoutmetric
Module
|
|
stdout/stdouttrace
Module
|
|
trace/jaeger
Module
|
|
trace/stackdriver
Module
|
|
trace/zipkin
Module
|
|
zipkin
Module
|
|
baggage
Package baggage provides base types and functionality to store and retrieve baggage in Go context.
|
Package baggage provides base types and functionality to store and retrieve baggage in Go context. |
trace/noop
Package noop provides noop tracing implementations for tracer and span.
|
Package noop provides noop tracing implementations for tracer and span. |
metric
Module
|
|
tools
Module
|
|
log
module
|
|
metric
module
|
|
oteltest
module
|
|
Package propagation contains OpenTelemetry context propagators.
|
Package propagation contains OpenTelemetry context propagators. |
schema
module
|
|
sdk
module
|
|
export/metric
Module
|
|
log
Module
|
|
metric
Module
|
|
semconv
|
|
v1.4.0
Package semconv implements OpenTelemetry semantic conventions.
|
Package semconv implements OpenTelemetry semantic conventions. |
v1.5.0
Package semconv implements OpenTelemetry semantic conventions.
|
Package semconv implements OpenTelemetry semantic conventions. |
v1.6.1
Package semconv implements OpenTelemetry semantic conventions.
|
Package semconv implements OpenTelemetry semantic conventions. |
v1.7.0
Package semconv implements OpenTelemetry semantic conventions.
|
Package semconv implements OpenTelemetry semantic conventions. |
trace
module
|