Documentation
¶
Index ¶
- func ListExporterNames() []string
- func NewCompositePropagator(enableTraceContext, enableBaggage bool) propagation.TextMapPropagator
- func NewOtlpGrpcExporter(ctx context.Context, endpoint string, insecure bool, ...) (traceSdk.SpanExporter, error)
- func NewOtlpHttpExporter(ctx context.Context, endpoint string, insecure bool, ...) (traceSdk.SpanExporter, error)
- func NewStdoutExporter(_ context.Context) (traceSdk.SpanExporter, error)
- func NewTracerExporter(ctx context.Context, cfg *conf.Tracer) (traceSdk.SpanExporter, error)
- func NewTracerProvider(ctx context.Context, cfg *conf.Tracer, appInfo *conf.AppInfo) error
- func NewTracerProviderWithShutdown(ctx context.Context, cfg *conf.Tracer, appInfo *conf.AppInfo) (*traceSdk.TracerProvider, func(context.Context) error, error)
- func NewZipkinExporter(_ context.Context, endpoint string) (traceSdk.SpanExporter, error)
- func RegisterExporter(name string, f ExporterFactory)
- func ShutdownTracerProvider(ctx context.Context) error
- type ExporterFactory
- type Type
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ListExporterNames ¶
func ListExporterNames() []string
ListExporterNames returns the currently registered exporter names.
func NewCompositePropagator ¶
func NewCompositePropagator(enableTraceContext, enableBaggage bool) propagation.TextMapPropagator
NewCompositePropagator 构建一个复合 propagator。 - enableTraceContext: 是否包含 W3C TraceContext - enableBaggage: 是否包含 Baggage 返回值保证非 nil,默认回退为 TraceContext。
func NewOtlpGrpcExporter ¶
func NewOtlpGrpcExporter(ctx context.Context, endpoint string, insecure bool, options ...otlptracegrpc.Option) (traceSdk.SpanExporter, error)
NewOtlpGrpcExporter 创建OTLP/gRPC导出器,默认端口:4317
func NewOtlpHttpExporter ¶
func NewOtlpHttpExporter(ctx context.Context, endpoint string, insecure bool, options ...otlptracehttp.Option) (traceSdk.SpanExporter, error)
NewOtlpHttpExporter 创建OTLP/HTTP导出器,默认端口:4318
func NewStdoutExporter ¶
func NewStdoutExporter(_ context.Context) (traceSdk.SpanExporter, error)
NewStdoutExporter 创建一个标准输出导出器
func NewTracerExporter ¶
NewTracerExporter 构建 exporter:优先使用注册表中的 factory。 exporterName 不能为空,cfg 传入给 factory 用于读取 endpoint/insecure/headers 等信息。
func NewTracerProvider ¶
NewTracerProvider 创建 tracer provider 并设置为全局 provider。 注:为了更好的资源管理,可以使用 NewTracerProviderWithShutdown 获得 shutdown 函数。
func NewTracerProviderWithShutdown ¶
func NewTracerProviderWithShutdown(ctx context.Context, cfg *conf.Tracer, appInfo *conf.AppInfo) (*traceSdk.TracerProvider, func(context.Context) error, error)
NewTracerProviderWithShutdown 返回 (tp, shutdownFunc, error),推荐在 main 中使用并在退出时调用 shutdownFunc(ctx)
func NewZipkinExporter ¶
NewZipkinExporter 创建一个zipkin导出器,默认对端地址:http://localhost:9411/api/v2/spans
func RegisterExporter ¶
func RegisterExporter(name string, f ExporterFactory)
RegisterExporter registers an exporter factory under the given name.
func ShutdownTracerProvider ¶
ShutdownTracerProvider gracefully shuts down the active global tracer provider (if set). Safe to call multiple times; returns error if shutdown fails.
Types ¶
type ExporterFactory ¶
ExporterFactory is a creator function that returns a SpanExporter given a context and tracer config. Implementations may read additional fields from cfg (headers, tls, auth, etc.).
func GetExporterFactory ¶
func GetExporterFactory(name string) (ExporterFactory, bool)
GetExporterFactory returns a registered factory by name.