Documentation
¶
Index ¶
- func ContextToHTTP(ctx context.Context, tracer opentracing.Tracer, req *http.Request) (nReq *http.Request)
- func ExtractSpanFromCtx(ctx context.Context) opentracing.Span
- func ExtractTraceIDFromCtx(ctx context.Context) string
- func HTTPToContext(tracer opentracing.Tracer, req *http.Request, operationName string) context.Context
- func NewGlobalTracer(name string) (opentracing.Tracer, io.Closer, error)
- func Open(name string) (gin.HandlerFunc, io.Closer, error)
- func OpenTracing() gin.HandlerFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContextToHTTP ¶
func ContextToHTTP(ctx context.Context, tracer opentracing.Tracer, req *http.Request) (nReq *http.Request)
ContextToHTTP returns an http RequestFunc that injects an OpenTracing Span found in `ctx` into the http headers. If no such Span can be found, the RequestFunc is a noop.
func ExtractSpanFromCtx ¶
func ExtractSpanFromCtx(ctx context.Context) opentracing.Span
func ExtractTraceIDFromCtx ¶
func HTTPToContext ¶
func HTTPToContext(tracer opentracing.Tracer, req *http.Request, operationName string) context.Context
HTTPToContext returns an http RequestFunc that tries to join with an OpenTracing trace found in `req` and starts a new Span called `operationName` accordingly. If no trace could be found in `req`, the Span will be a trace root. The Span is incorporated in the returned Context and can be retrieved with opentracing.SpanFromContext(ctx).
func NewGlobalTracer ¶
func OpenTracing ¶
func OpenTracing() gin.HandlerFunc
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.