tracing

package
v2.0.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2025 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Baggage                 = "baggage"
	AttributeTraceID        = attribute.Key("trace.id")
	AttributeSpanID         = attribute.Key("span.id")
	AttributeLogID          = attribute.Key("log_id")
	AttributeRequest        = attribute.Key("request")
	AttributeResponse       = attribute.Key("response")
	AttributeGinError       = attribute.Key("gin.errors")
	AttributeRedisError     = attribute.Key("redis.cmd.error")
	AttributeRedisCmdName   = attribute.Key("redis.cmd.name")
	AttributeRedisCmdString = attribute.Key("redis.cmd.string")
	AttributeRedisCmdArgs   = attribute.Key("redis.cmd.args")
)
View Source
const (
	DefaultStdout = "stdout"
)
View Source
const (
	KeyErrMsg = "err_msg"
)

Variables

This section is empty.

Functions

func CheckHasTraceID

func CheckHasTraceID(ctx context.Context) bool

func ExtractHTTPBaggage

func ExtractHTTPBaggage(ctx context.Context, header http.Header) context.Context

func GetTraceId

func GetTraceId(ctx context.Context) string

GetTraceId return trace id in context

func InjectHTTPBaggage

func InjectHTTPBaggage(ctx context.Context, header http.Header)

func NewPrometheusMeterProvider

func NewPrometheusMeterProvider(config *Config, opts ...otelprom.Option) (_ *sdkmetric.MeterProvider, gErr error)

func NewTracer

func NewTracer(config *Config) *sdktrace.TracerProvider

func SetIfCtxErr

func SetIfCtxErr(span oteltrace.Span, ctx context.Context)

SetIfCtxErr record context error

func SetIfErr

func SetIfErr(span oteltrace.Span, err error)

SetIfErr add error info

func SpanID

func SpanID(span oteltrace.Span) string

func TraceID

func TraceID(span oteltrace.Span) string

func TraceIdFromCtx

func TraceIdFromCtx(ctx context.Context) string

func Tracer

func Tracer() oteltrace.Tracer

Types

type Config

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

type Exporter

type Exporter struct {
	ExporterEndpoint string
	Insecure         bool
	Creds            credentials.TransportCredentials
}

type Provider

type Provider struct {
	TracerProvider oteltrace.TracerProvider
	Tracer         oteltrace.Tracer
	MeterProvider  otelmetric.MeterProvider
	Meter          otelmetric.Meter
}

func New

func New(cfg *Config, lc lifecycle.Lifecycle) Provider

type ServiceInfo

type ServiceInfo struct {
	Name      string
	Namespace string
	Version   string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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