Skip to content

Commit

Permalink
Merge branch 'main' into v0.24.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Aneurysm9 authored Sep 21, 2021
2 parents 39ca102 + f6c2b15 commit ed14149
Show file tree
Hide file tree
Showing 18 changed files with 88 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,9 @@ func (fn optionFunc) apply(c *config) {
// If none is specified, the global provider is used.
func WithTracerProvider(provider trace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.TracerProvider = provider
if provider != nil {
cfg.TracerProvider = provider
}
})
}

Expand All @@ -71,6 +73,8 @@ func WithTracerProvider(provider trace.TracerProvider) Option {
// ones will be used.
func WithPropagators(propagators propagation.TextMapPropagator) Option {
return optionFunc(func(cfg *config) {
cfg.Propagators = propagators
if propagators != nil {
cfg.Propagators = propagators
}
})
}
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ func TestNewConfig(t *testing.T) {
expected: config{
TracerProvider: otel.GetTracerProvider(),
Tracer: otel.GetTracerProvider().Tracer(defaultTracerName, trace.WithInstrumentationVersion(SemVersion())),
Propagators: nil,
Propagators: otel.GetTextMapPropagator(),
},
},
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,23 +52,29 @@ func (o optionFunc) apply(c *config) {
// If none is specified, the global provider is used.
func WithTracerProvider(provider trace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.tracerProvider = provider
if provider != nil {
cfg.tracerProvider = provider
}
})
}

// WithMeterProvider specifies a meter provider to use for creating a meter.
// If none is specified, the global provider is used.
func WithMeterProvider(provider metric.MeterProvider) Option {
return optionFunc(func(cfg *config) {
cfg.meterProvider = provider
if provider != nil {
cfg.meterProvider = provider
}
})
}

// WithPropagators sets the propagators used in the middleware.
// Defaults to global.Propagators().
func WithPropagators(propagators propagation.TextMapPropagator) Option {
return optionFunc(func(c *config) {
c.propagators = propagators
if propagators != nil {
c.propagators = propagators
}
})
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ func (o optionFunc) apply(c *config) {
// If none is specified, the global TracerProvider is used.
func WithTracerProvider(provider trace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.TracerProvider = provider
if provider != nil {
cfg.TracerProvider = provider
}
})
}
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ func (o optionFunc) apply(c *config) {
// If none is specified, the global provider is used.
func WithTracerProvider(provider oteltrace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.tracerProvider = provider
if provider != nil {
cfg.tracerProvider = provider
}
})
}
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,18 @@ func (o optionFunc) apply(c *config) {
// ones will be used.
func WithPropagators(propagators propagation.TextMapPropagator) Option {
return optionFunc(func(cfg *config) {
cfg.Propagators = propagators
if propagators != nil {
cfg.Propagators = propagators
}
})
}

// WithTracerProvider specifies a tracer provider to use for creating a tracer.
// If none is specified, the global provider is used.
func WithTracerProvider(provider oteltrace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.TracerProvider = provider
if provider != nil {
cfg.TracerProvider = provider
}
})
}
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,18 @@ func (o optionFunc) apply(c *config) {
// ones will be used.
func WithPropagators(propagators propagation.TextMapPropagator) Option {
return optionFunc(func(cfg *config) {
cfg.Propagators = propagators
if propagators != nil {
cfg.Propagators = propagators
}
})
}

// WithTracerProvider specifies a tracer provider to use for creating a tracer.
// If none is specified, the global provider is used.
func WithTracerProvider(provider oteltrace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.TracerProvider = provider
if provider != nil {
cfg.TracerProvider = provider
}
})
}
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,9 @@ func (o optionFunc) apply(c *config) {
// If none is specified, the global provider is used.
func WithTracerProvider(provider trace.TracerProvider) Option {
return optionFunc(func(o *config) {
o.TracerProvider = provider
if provider != nil {
o.TracerProvider = provider
}
})
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,9 @@ func WithConnectObserver(observer gocql.ConnectObserver) Option {
// for creating spans. Defaults to TracerProvider()
func WithTracerProvider(provider trace.TracerProvider) Option {
return optionFunc(func(c *config) {
c.tracerProvider = provider
if provider != nil {
c.tracerProvider = provider
}
})
}

Expand All @@ -85,7 +87,9 @@ func WithTracerProvider(provider trace.TracerProvider) Option {
// Defaults to global.GetMeterProvider().
func WithMeterProvider(provider metric.MeterProvider) Option {
return optionFunc(func(c *config) {
c.meterProvider = provider
if provider != nil {
c.meterProvider = provider
}
})
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,18 @@ func (o optionFunc) apply(c *config) {
// ones will be used.
func WithPropagators(propagators propagation.TextMapPropagator) Option {
return optionFunc(func(cfg *config) {
cfg.Propagators = propagators
if propagators != nil {
cfg.Propagators = propagators
}
})
}

// WithTracerProvider specifies a tracer provider to use for creating a tracer.
// If none is specified, the global provider is used.
func WithTracerProvider(provider oteltrace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.TracerProvider = provider
if provider != nil {
cfg.TracerProvider = provider
}
})
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,19 @@ func (o optionFunc) apply(c *config) {
// ones will be used.
func WithPropagators(propagators propagation.TextMapPropagator) Option {
return optionFunc(func(cfg *config) {
cfg.Propagators = propagators
if propagators != nil {
cfg.Propagators = propagators
}
})
}

// WithTracerProvider specifies a tracer provider to use for creating a tracer.
// If none is specified, the global provider is used.
func WithTracerProvider(provider oteltrace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.TracerProvider = provider
if provider != nil {
cfg.TracerProvider = provider
}
})
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,9 @@ func (o optionFunc) apply(c *config) {
// If none is specified, the global provider is used.
func WithTracerProvider(provider trace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.TracerProvider = provider
if provider != nil {
cfg.TracerProvider = provider
}
})
}

Expand Down
8 changes: 6 additions & 2 deletions instrumentation/google.golang.org/grpc/otelgrpc/grpctrace.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@ func newConfig(opts []Option) *config {
type propagatorsOption struct{ p propagation.TextMapPropagator }

func (o propagatorsOption) apply(c *config) {
c.Propagators = o.p
if o.p != nil {
c.Propagators = o.p
}
}

// WithPropagators returns an Option to use the Propagators when extracting
Expand All @@ -71,7 +73,9 @@ func WithPropagators(p propagation.TextMapPropagator) Option {
type tracerProviderOption struct{ tp trace.TracerProvider }

func (o tracerProviderOption) apply(c *config) {
c.TracerProvider = o.tp
if o.tp != nil {
c.TracerProvider = o.tp
}
}

// WithTracerProvider returns an Option to use the TracerProvider when
Expand Down
8 changes: 6 additions & 2 deletions instrumentation/gopkg.in/macaron.v1/otelmacaron/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@ func newConfig(opts []Option) *config {
type propagatorsOption struct{ p propagation.TextMapPropagator }

func (o propagatorsOption) apply(c *config) {
c.Propagators = o.p
if o.p != nil {
c.Propagators = o.p
}
}

// WithPropagators returns an Option to use the Propagators when extracting
Expand All @@ -58,7 +60,9 @@ func WithPropagators(p propagation.TextMapPropagator) Option {
type tracerProviderOption struct{ tp trace.TracerProvider }

func (o tracerProviderOption) apply(c *config) {
c.TracerProvider = o.tp
if o.tp != nil {
c.TracerProvider = o.tp
}
}

// WithTracerProvider returns an Option to use the TracerProvider when
Expand Down
4 changes: 3 additions & 1 deletion instrumentation/host/host.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,9 @@ func WithMeterProvider(provider metric.MeterProvider) Option {
type metricProviderOption struct{ metric.MeterProvider }

func (o metricProviderOption) apply(c *config) {
c.MeterProvider = o.MeterProvider
if o.MeterProvider != nil {
c.MeterProvider = o.MeterProvider
}
}

// Attribute sets.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,9 @@ func newConfig(opts []Option) *config {
// WithPropagators sets the propagators to use for Extraction and Injection
func WithPropagators(props propagation.TextMapPropagator) Option {
return optionFunc(func(c *config) {
c.propagators = props
if props != nil {
c.propagators = props
}
})
}

Expand Down
12 changes: 9 additions & 3 deletions instrumentation/net/http/otelhttp/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -82,15 +82,19 @@ func newConfig(opts ...Option) *config {
// If none is specified, the global provider is used.
func WithTracerProvider(provider trace.TracerProvider) Option {
return optionFunc(func(cfg *config) {
cfg.TracerProvider = provider
if provider != nil {
cfg.TracerProvider = provider
}
})
}

// WithMeterProvider specifies a meter provider to use for creating a meter.
// If none is specified, the global provider is used.
func WithMeterProvider(provider metric.MeterProvider) Option {
return optionFunc(func(cfg *config) {
cfg.MeterProvider = provider
if provider != nil {
cfg.MeterProvider = provider
}
})
}

Expand All @@ -107,7 +111,9 @@ func WithPublicEndpoint() Option {
// option isn't specified, then the global TextMapPropagator is used.
func WithPropagators(ps propagation.TextMapPropagator) Option {
return optionFunc(func(c *config) {
c.Propagators = ps
if ps != nil {
c.Propagators = ps
}
})
}

Expand Down
4 changes: 3 additions & 1 deletion instrumentation/runtime/runtime.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,9 @@ func WithMeterProvider(provider metric.MeterProvider) Option {
type metricProviderOption struct{ metric.MeterProvider }

func (o metricProviderOption) apply(c *config) {
c.MeterProvider = o.MeterProvider
if o.MeterProvider != nil {
c.MeterProvider = o.MeterProvider
}
}

// newConfig computes a config from the supplied Options.
Expand Down

0 comments on commit ed14149

Please sign in to comment.