Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type ServantTracingT api m = (MonadIO m, MonadTracer m) => ServerT api m
- type WithTracing = Header "uber-trace-id" TracingInstructions
- data TracingInstructions = TracingInstructions {}
- instructionsToHeader :: TracingInstructions -> Text
- getInstructions :: MonadIO m => Bool -> Maybe TracingInstructions -> m TracingInstructions
Documentation
type ServantTracingT api m = (MonadIO m, MonadTracer m) => ServerT api m Source #
Constrain the ServerT'
s base monad such that it provides an instance of MonadTracer
type WithTracing = Header "uber-trace-id" TracingInstructions Source #
data TracingInstructions Source #
Instructions that are specific to a single trace
instructionsToHeader :: TracingInstructions -> Text Source #
Jaeger format: http://jaeger.readthedocs.io/en/latest/client_libraries/#propagation-format This allows the trace backend to reassemble downstream traces.
getInstructions :: MonadIO m => Bool -> Maybe TracingInstructions -> m TracingInstructions Source #
In the event that there are no TracingInstructions
for this call, generate new instructions.
This has a