Documentation ¶
Index ¶
Constants ¶
View Source
const ( FlagsSampled = trace.FlagsSampled SpanKindUnspecified = trace.SpanKindUnspecified SpanKindInternal = trace.SpanKindInternal SpanKindServer = trace.SpanKindServer SpanKindClient = trace.SpanKindClient SpanKindProducer = trace.SpanKindProducer SpanKindConsumer = trace.SpanKindConsumer )
otel/trace 包常量、类型、方法 快捷链接 otel/trace 常量
Variables ¶
View Source
var ContextWithRemoteSpanContext = trace.ContextWithRemoteSpanContext
otel/trace funcs
View Source
var ContextWithSpan = trace.ContextWithSpan
View Source
var ContextWithSpanContext = trace.ContextWithSpanContext
View Source
var GetErrorHandler = otel.GetErrorHandler
View Source
var GetTextMapPropagator = otel.GetTextMapPropagator
View Source
var GetTracer = otel.Tracer
注意此函数改名
View Source
var GetTracerProvider = otel.GetTracerProvider
otel funcs
View Source
var Handle = otel.Handle
View Source
var LinkFromContext = trace.LinkFromContext
View Source
var OtelVersion = otel.Version
View Source
var SetErrorHandler = otel.SetErrorHandler
View Source
var SetLogger = otel.SetLogger
View Source
var SetTextMapPropagator = otel.SetTextMapPropagator
View Source
var SetTracerProvider = otel.SetTracerProvider
View Source
var SpanContextFromContext = trace.SpanContextFromContext
View Source
var SpanFromContext = trace.SpanFromContext
View Source
var WithAttributes = trace.WithAttributes
View Source
var WithSpanKind = trace.WithSpanKind
Functions ¶
func WithTextMapPropagator ¶
func WithTextMapPropagator(propagator propagation.TextMapPropagator)
Types ¶
type Config ¶
type Config struct { // 采样率 SampleRate float64 // 采样器 ExporterName EXPORTER_NAME // OLTP采样器服务地址 ExporterEndpoint string // OLTP采样器服务名称 ServiceName string }
func DefaultConfig ¶
func DefaultConfig() *Config
type EXPORTER_NAME ¶
type EXPORTER_NAME string
const ( EXPORTER_NAME_JAEGER EXPORTER_NAME = "jaeger" EXPORTER_NAME_OLTP EXPORTER_NAME = "oltp" EXPORTER_NAME_STDOUT EXPORTER_NAME = "stdout" )
type ErrorHandlerFunc ¶
type ErrorHandlerFunc = otel.ErrorHandlerFunc
type Provider ¶
type Provider interface { trace.TracerProvider }
重要,此接口必须实现 依托实现的接口是TracerProvider 第三方实现的Tracer必须实现Provider接口
func NewProvider ¶
func NewProvider(config *Config, exp sdktrace.SpanExporter) Provider
type SpanContext ¶
type SpanContext = trace.SpanContext
Click to show internal directories.
Click to hide internal directories.