@hackage tracing-control0.0.7.3
Distributed tracing
Categories
License
BSD-3-Clause
Maintainer
alejandro.serrano@47deg.com
Links
Versions
Installation
Dependencies (18)
- base >=4.9 && <5
- bytestring >=0.10
- containers >=0.6
- mtl >=2.2
- random >=1.1
- stm >=2.5 Show all…
Dependents (2)
@hackage/mu-tracing, @hackage/mu-grpc-client
Tracing 
Important note: this is a fork of the original tracing library in which unliftio
has been replaced by monad-control
.
An OpenTracing-compliant, simple, and extensible distributed tracing library.
- Simple: add a single
MonadTrace
constraint to start tracing, without making your code harder to test! - Extensible: use the built-in Zipkin backend or hook in your own trace publication logic.
import Monitor.Tracing
-- A traced action with its root span and two children.
run :: MonadTrace m => m ()
run = rootSpan alwaysSampled "parent" $ do
childSpan "child-a" runA
childSpan "child-b" runB
To learn more, hop on over to
Monitor.Tracing
,
or take a look at examples in the examples/
folder.