micro-tracer-otel/options.go
Vasiliy Tolstov 806d56d8bc initial import
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2023-07-04 00:59:44 +03:00

26 lines
595 B
Go

package otel
import (
tracesdk "go.opentelemetry.io/otel/sdk/trace"
"go.opentelemetry.io/otel/trace"
"go.unistack.org/micro/v4/tracer"
)
type providerKey struct{}
func Provider(opts ...tracesdk.TracerProvider) tracer.Option {
return tracer.SetOption(providerKey{}, opts)
}
type providerOptionsKey struct{}
func ProviderOptions(opts ...tracesdk.TracerProviderOption) tracer.Option {
return tracer.SetOption(providerOptionsKey{}, opts)
}
type tracerOptionsKey struct{}
func TracerOptions(opts ...trace.TracerOption) tracer.Option {
return tracer.SetOption(tracerOptionsKey{}, opts)
}