initial import

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2023-07-04 00:59:44 +03:00
parent ee61dbd09f
commit 806d56d8bc
4 changed files with 352 additions and 0 deletions

25
options.go Normal file
View File

@@ -0,0 +1,25 @@
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)
}