trace

package
v3.8.33 Latest Latest
Warning

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

Go to latest
Published: May 29, 2025 License: Apache-2.0 Imports: 18 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseFullMethod added in v3.8.21

func ParseFullMethod(fullMethod string) (string, []attribute.KeyValue)

ParseFullMethod returns the method name and attributes.

func PeerAttr added in v3.8.21

func PeerAttr(addr string) []attribute.KeyValue

PeerAttr returns the peer attributes.

func SetGlobalTracer

func SetGlobalTracer(tp trace.TracerProvider)

SetGlobalTracer ...

Types

type Config added in v3.8.21

type Config struct {
	Name     string
	Endpoint string
	Sampler  float64
}

func NewConfig added in v3.8.21

func NewConfig(opts ...Option) *Config

func (*Config) Build added in v3.8.21

func (config *Config) Build() trace.TracerProvider

type Jaeger added in v3.8.21

type Jaeger struct{}

Jaeger propagator serializes SpanContext to/from Jaeger Headers

Jaeger format:

uber-trace-id: {trace-id}:{span-id}:{parent-span-id}:{flags}.

func (Jaeger) Extract added in v3.8.21

func (jaeger Jaeger) Extract(ctx context.Context, carrier propagation.TextMapCarrier) context.Context

Extract extracts a context from the carrier if it contains Jaeger headers.

func (Jaeger) Fields added in v3.8.21

func (jaeger Jaeger) Fields() []string

Fields returns the Jaeger header key whose value is set with Inject.

func (Jaeger) Inject added in v3.8.21

func (jaeger Jaeger) Inject(ctx context.Context, carrier propagation.TextMapCarrier)

Inject injects a context to the carrier following jaeger format. The parent span ID is set to an dummy parent span id as the most implementations do.

type MetadataReaderWriter

type MetadataReaderWriter metadata.MD

MetadataReaderWriter ...

func (MetadataReaderWriter) Get added in v3.8.21

func (m MetadataReaderWriter) Get(key string) string

func (MetadataReaderWriter) Keys added in v3.8.21

func (m MetadataReaderWriter) Keys() []string

func (MetadataReaderWriter) Set

func (m MetadataReaderWriter) Set(key, value string)

type Option added in v3.8.21

type Option func(r *Config)

Option 选项

func WithEndpoint added in v3.8.21

func WithEndpoint(endpoint string) Option

WithEndpoint 设置端点

func WithName added in v3.8.21

func WithName(name string) Option

WithName 设置名称

func WithSampler added in v3.8.21

func WithSampler(sampler float64) Option

WithSampler 设置采样率

type Tracer added in v3.8.21

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

Tracer is otel span tracer

func NewTracer added in v3.8.21

func NewTracer(kind trace.SpanKind) *Tracer

NewTracer create tracer instance

func (*Tracer) Start added in v3.8.21

func (t *Tracer) Start(ctx context.Context, operation string, carrier propagation.TextMapCarrier, opts ...trace.SpanStartOption) (context.Context, trace.Span)

Start start tracing span

Jump to

Keyboard shortcuts

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