Documentation
¶
Overview ¶
Package tracemod provides OpenTelemetry trace provider as a module.
Index ¶
Examples ¶
Constants ¶
const ( ErrMissingProvider = errStr("trace provider not set") ErrFlushFailed = errStr("failed to flush remaining spans") )
const ID = "tracemod"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Opt ¶
func WithEnv ¶ added in v0.1.5
func WithEnv() Opt
WithEnv uses OTEL_EXPORTER_OTLP_TRACES_PROTO and OTEL_EXPORTER_OTLP_PROTO environment variable to set exporter. Accepted values are:
- http
- grpc
- stdout
If no value is provided, stdout is used.
func WithGRPC ¶
func WithGRPC() Opt
WithGRPC creates meter provider with periodic reader using grpc exporter from OTEL_* env configs. Env variables: https://pkg.go.dev/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
func WithHTTP ¶
func WithHTTP() Opt
WithHTTP creates meter provider with periodic reader using http exporter from OTEL_* env configs. Env variables: https://pkg.go.dev/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
func WithPropagator ¶
func WithPropagator(prop propagation.TextMapPropagator) Opt
WithPropagator allows setting custom text map propagator.
func WithProvider ¶
func WithProvider(exp *trace.TracerProvider) Opt
WithProvider sets the underlying trace provider for module.
func WithProviderFn ¶
func WithProviderFn(fn func() (*trace.TracerProvider, error)) Opt
WithProviderFn sets the underlying trace provider for module using given function.
func WithStdout ¶ added in v0.1.5
func WithStdout(opt ...stdouttrace.Option) Opt
WithStdout creates trace provider with stdout exporter.
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}