tracing: Distributed tracing

[ bsd3, library, web ] [ Propose Tags ]

An OpenTracing-compliant, simple, and extensible distributed tracing library.


[Skip to Readme]
Versions [faq] 0.0.1.0, 0.0.1.1, 0.0.1.2, 0.0.2.0, 0.0.2.1, 0.0.2.2, 0.0.2.3, 0.0.2.4, 0.0.3.0, 0.0.4.0
Dependencies aeson (>=1.4), base (>=4.8 && <5), base16-bytestring (>=0.1), bytestring (>=0.10), case-insensitive (>=1.2), containers (>=0.6), http-client (>=0.5), ip (>=1.4), mtl (>=2.2), network (>=2.8), random (>=1.1), stm (>=2.5), text (>=1.2), time (>=1.8), transformers (>=0.5), unliftio (>=0.2) [details]
License BSD-3-Clause
Copyright 2019 Matthieu Monsch
Author Matthieu Monsch
Maintainer mtth@apache.org
Category Web
Home page https://github.com/mtth/tracing
Uploaded by mtth at Wed Jun 12 14:24:31 UTC 2019
Distributions NixOS:0.0.4.0, Stackage:0.0.4.0
Downloads 265 total (265 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2019-06-12 [all 1 reports]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for tracing-0.0.4.0

[back to package description]

Tracing

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.