Documentation
¶
Index ¶
- func GetSpan(ctx context.Context) trace.Span
- func GetTracer(name string) trace.Tracer
- func InitTracer(config Config) (trace.TracerProvider, error)
- func WithSpan(ctx context.Context, span trace.Span) context.Context
- func WithTraceInfo(ctx context.Context, info *Info) context.Context
- type Config
- type Info
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitTracer ¶
func InitTracer(config Config) (trace.TracerProvider, error)
InitTracer initializes the global tracer
Types ¶
type Config ¶
type Config struct {
ServiceName string
ServiceVersion string
TracerProvider trace.TracerProvider
}
Config holds tracer configuration
type Info ¶
type Info struct {
TraceID string `json:"trace_id"`
SpanID string `json:"span_id"`
Timestamp time.Time `json:"timestamp"`
}
Info contains trace information for a request
func ExtractTraceInfo ¶
func ExtractTraceInfo(spanCtx trace.SpanContext) *Info
ExtractTraceInfo extracts trace info from span context
func GetTraceInfo ¶
GetTraceInfo retrieves trace info from context
Click to show internal directories.
Click to hide internal directories.