Documentation
¶
Index ¶
- func GetTracer() trace.Tracer
- func Init(cfg Config) error
- func Shutdown(ctx context.Context) error
- func SpanFromContext(ctx context.Context) trace.Span
- func SpanIDFromContext(ctx context.Context) string
- func StartSpan(ctx context.Context, name string, opts ...trace.SpanStartOption) (context.Context, trace.Span)
- func TraceIDFromContext(ctx context.Context) string
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SpanFromContext ¶
SpanFromContext 从 context 获取 span
func SpanIDFromContext ¶
SpanIDFromContext 从 context 提取 SpanID
func StartSpan ¶
func StartSpan(ctx context.Context, name string, opts ...trace.SpanStartOption) (context.Context, trace.Span)
StartSpan 开始一个新的 span
func TraceIDFromContext ¶
TraceIDFromContext 从 context 提取 TraceID
Types ¶
type Config ¶
type Config struct {
ServiceName string
ServiceVersion string
Environment string
OTLEndpoint string // OTLP endpoint, 例如: http://localhost:4318/v1/traces (HTTP) 或 http://localhost:4317 (gRPC)
Enabled bool
SampleRate float64 // 采样率 0.0-1.0
}
Config 追踪配置
func FromAppConfig ¶
func FromAppConfig(appCfg interface{}) Config
FromAppConfig 从 app.TracingConfig 创建 trace.Config
Click to show internal directories.
Click to hide internal directories.