Documentation ¶
Index ¶
- func DefaultSkipper(r *http.Request) bool
- func GetRequestIDFromContext(ctx context.Context) string
- func JaegerTracer(serviceName string) (opentracing.Tracer, io.Closer, error)
- func OpentracingMiddleware() func(http.Handler) http.Handler
- func OpentracingMiddlewareWithConfig(cfg *MiddlewareConfig) func(http.Handler) http.Handler
- func SetTracingHeader(req *http.Request, ctx context.Context, span opentracing.Span)
- func SetTracingHeaderWithConfig(req *http.Request, ctx context.Context, span opentracing.Span, cfg *Config)
- type Config
- type MiddlewareConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultSkipper ¶ added in v0.0.9
func GetRequestIDFromContext ¶ added in v0.0.3
Get request id from context which set by middleware
func JaegerTracer ¶ added in v0.2.0
Get tracer with default configuration if environment not found. https://github.com/jaegertracing/jaeger-client-go#environment-variables
func OpentracingMiddleware ¶ added in v0.1.0
Get middleware with default config
func OpentracingMiddlewareWithConfig ¶ added in v0.1.0
func OpentracingMiddlewareWithConfig(cfg *MiddlewareConfig) func(http.Handler) http.Handler
Get middleware with config
func SetTracingHeader ¶ added in v0.0.9
Carries span and request-id to request header
Types ¶
type Config ¶ added in v0.0.9
type Config struct { Tracer opentracing.Tracer RequestIDHeaderKey string }
func DefaultTracerConfig ¶ added in v0.2.0
func DefaultTracerConfig() *Config
type MiddlewareConfig ¶ added in v0.0.9
type MiddlewareConfig struct { Tracer opentracing.Tracer RequestIDHeaderKey string UserIDHeaderKey string Skipper func(r *http.Request) bool LogHeaderKeys []string LogCookieKeys []string }
func DefaultMiddlewareConfig ¶ added in v0.2.0
func DefaultMiddlewareConfig() *MiddlewareConfig
Click to show internal directories.
Click to hide internal directories.