trace

package
v1.18.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2024 License: Apache-2.0 Imports: 15 Imported by: 1

Documentation

Overview

Package trace provides otel span tracer for YoMo's stream function.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ServiceName is the default service name for otel.
	ServiceName = "yomo"
)

Functions

func NewContextWithMetadata added in v1.18.2

func NewContextWithMetadata(md metadata.M) context.Context

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 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.

Types

type Tracer added in v1.18.2

type Tracer struct {
	// contains filtered or unexported fields
}

Tracer is otel span tracer.

func NewTracer added in v1.18.2

func NewTracer(name string, enable ...bool) *Tracer

NewTracer create tracer instance.

func (*Tracer) End added in v1.18.2

func (t *Tracer) End(md metadata.M, span trace.Span, kv ...attribute.KeyValue)

End finish tracing span.

func (*Tracer) Start added in v1.18.2

func (t *Tracer) Start(md metadata.M, operation string) trace.Span

Start start tracing span.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL