Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Tracer trace.Tracer Propagator propagation.TextMapPropagator DefaultStartOpts []trace.SpanStartOption // contains filtered or unexported fields }
Config contains configuration options.
func NewConfig ¶
NewConfig returns a Config for instrumentation with all options applied.
If no TracerProvider or Propagator are specified with options, the default OpenTelemetry globals will be used.
func (*Config) MergedSpanStartOptions ¶
func (c *Config) MergedSpanStartOptions(opts ...trace.SpanStartOption) []trace.SpanStartOption
MergedSpanStartOptions returns a copy of opts with any DefaultStartOpts that c is configured with prepended.
func (*Config) ResolveTracer ¶
ResolveTracer returns an OpenTelemetry tracer from the appropriate TracerProvider.
If the passed context contains a span, the TracerProvider that created the tracer that created that span will be used. Otherwise, the TracerProvider from c is used.
type Option ¶
type Option interface {
Apply(*Config)
}
Option applies options to a configuration.
func WithAttributes ¶
WithAttributes returns an Option that appends attr to the attributes set for every span created.
func WithPropagator ¶
func WithPropagator(p propagation.TextMapPropagator) Option
WithPropagator returns an Option that sets p as the TextMapPropagator used when propagating a span context.
func WithTracerProvider ¶
func WithTracerProvider(tp trace.TracerProvider) Option
WithTracerProvider returns an Option that sets the TracerProvider used for a configuration.
type OptionFunc ¶
type OptionFunc func(*Config)
OptionFunc is a generic way to set an option using a func.
func (OptionFunc) Apply ¶
func (o OptionFunc) Apply(c *Config)
Apply applies the configuration option.