Documentation
¶
Index ¶
- Constants
- func CloseSpan(span trace.Span, errs ...error)
- func End(ctx context.Context)
- func EndSpan(ctx context.Context, err error)
- func InitTracer(tc *telemetry.Config, instance string) *sdktrace.TracerProvider
- func MiddlewareTrace() gin.HandlerFunc
- func NewOTELHttpClient20() *http.Client
- func NewOTELHttpClientParam(timeout time.Duration, transport *http.Transport) *http.Client
- func NewOTELHttpClientWithTimeout(timeout time.Duration) *http.Client
- func NewOtelHttpClient() *http.Client
- func OpenSpan(ctx *context.Context) trace.Span
- func ReleaseFunc(tracerProvider *sdktrace.TracerProvider) func()
- func SetAttributes(ctx context.Context, kv ...attribute.KeyValue)
- func Span(ctx context.Context) trace.Span
- func StartConsumerSpan(ctx context.Context) (context.Context, trace.Span)
- func StartInternalSpan(ctx context.Context) (context.Context, trace.Span)
- func StartProducerSpan(ctx context.Context) (context.Context, trace.Span)
- func StartServerSpan(c *gin.Context) (ctx context.Context, span trace.Span)
- func StartSpan(ctx context.Context) context.Context
- func TelemetrySpanEnd(span trace.Span, err error)
Constants ¶
View Source
const ( HTTP_METHOD = "http.method" HTTP_ROUTE = "http.route" HTTP_CLIENT_IP = "http.client_ip" FUNC_PATH = "func.path" )
Variables ¶
This section is empty.
Functions ¶
func InitTracer ¶
func InitTracer(tc *telemetry.Config, instance string) *sdktrace.TracerProvider
InitTracer 初始化trace
func NewOTELHttpClient20 ¶
func NewOTELHttpClientParam ¶
func NewOtelHttpClient ¶
func ReleaseFunc ¶
func ReleaseFunc(tracerProvider *sdktrace.TracerProvider) func()
func StartConsumerSpan ¶
StartConsumerSpan 消费者消费消息时记录使用
func StartInternalSpan ¶
StartInternalSpan 内部方法调用
func StartProducerSpan ¶
StartProducerSpan 生产者生产消息时记录使用
func StartServerSpan ¶
StartServerSpan 接口层调用时使用
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.