Documentation
¶
Overview ¶
Package trace provides otel span tracer for YoMo's stream function.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
// ServiceName is the default service name for otel.
ServiceName = "yomo"
)
Functions ¶
func GetGlobalClient ¶ added in v1.18.18
GetGlobalClient return the global otel client.
func NewContextWithMetadata ¶ added in v1.18.2
NewContextWithMetadata create new context with metadata for tracer starting. In yomo, we use metadata from dataFrame as the trace Propagator. And yomo only carries traceID and spanID in metadata.
func NewTracerProviderFromClient ¶ added in v1.18.18
func NewTracerProviderFromClient(ctx context.Context, serviceName string, client otlptrace.Client) *tracesdk.TracerProvider
NewTracerProviderFromClient create tracer provider from otlptrace.Client.
func SetTracerProvider ¶ added in v1.18.2
func SetTracerProvider()
SetTracerProvider set otel tracer provider. if enveronment BASELIME_API_KEY is set, the tracer provider will be baselime tracer provider. if enveronment OTEL_EXPORTER_OTLP_ENDPOINT is set, the tracer provider will be otlptracehttp tracer provider. This function set the global tracer provider by calling otel.SetTracerProvider(), User also can set other tracer provider by calling otel.SetTracerProvider()
func ShutdownTracerProvider ¶ added in v1.18.2
func ShutdownTracerProvider()
ShutdownTracerProvider shutdown the global TracerProvider.