tracers

package
v0.0.0-...-a0c90f5 Latest Latest
Warning

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

Go to latest
Published: May 7, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGRPCExport

func NewGRPCExport(ctx context.Context, conf TracerConfig) (trace.SpanExporter, error)

NewGRPCExport 创建一个使用 GRPC 协议连接的Exporter

func NewHTTPExport

func NewHTTPExport(ctx context.Context, conf TracerConfig) (trace.SpanExporter, error)

NewHTTPExport 创建一个使用 HTTP 协议连接的Exporter

Types

type ExportTracer

type ExportTracer func(context.Context, TracerConfig) (trace.SpanExporter, error)

func LoadExport

func LoadExport(driver string) ExportTracer

type TracerBatch

type TracerBatch struct {
	Timeout int32 `json:"timeout,omitempty"` // 测试环境填1方便调试
	Size    int   `json:"size,omitempty"`
	Queue   int   `json:"queue,omitempty"`
}

type TracerConfig

type TracerConfig struct {
	Driver      string                 `json:"driver" description:"Tracer驱动"` // e.g jaeger
	Disabled    bool                   `json:"disabled,omitempty" description:"是否禁用"`
	Endpoint    string                 `json:"endpoint" description:"接口地址"`
	Batch       TracerBatch            `json:"batch" description:"批量上传配置"`
	Auth        map[string]string      `json:"auth,omitempty" description:"认证"`
	Options     map[string]any         `json:"options,omitempty" description:"驱动独立参数参数"`
	Credentials *tls.ClientCredentials `json:"credentials,omitempty" description:"ssl链接配置"`
}

Jump to

Keyboard shortcuts

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