opentracing-clj.ring

Ring middleware for opentracing.

default-op-name

(default-op-name {:keys [request-method uri], :as request})

default-request-tags

(default-request-tags {:keys [request-method], :as request})

default-response-tags

(default-response-tags {:keys [status], :as response})

wrap-opentracing

(wrap-opentracing handler)(wrap-opentracing handler op-name-fn)(wrap-opentracing handler op-name-fn request-tags-fn)(wrap-opentracing handler op-name-fn request-tags-fn response-tags-fn)

Middleware for instrumenting a ring handler with tracing. Handles HTTP header context propagation.

Adds a ::span field to the ring request for use downstream.

op-name-fn = (f ring-request) => op-name request-tags-fn = (f ring-request) => request-tags response-tags-fn = (f ring-response) => response-tags