package trace-tef

  1. Overview
  2. Docs
A simple backend for trace

Install

Dune Dependency

Authors

Maintainers

Sources

trace-0.1.tbz
sha256=07f5ea29942a760b84f49c669513ff92880fec8f25f8cdea348c04423d7e77dc
sha512=6235d3b8352d482e6cff47d0cb6e0f978af798990d1ff9ea79e61449fbcd7a4038df6f1bd0ae9a2b995d8cf6d4dedd6d933d255ea6babbc9977497d70856c3c5

Description

Tags

trace tracing catapult

Published: 10 Jun 2023

README

Trace

This small library provides basic types that can be used to instrument a library or application, either by hand or via a ppx.

Features

  • [x] spans

  • [x] messages

  • [x] counters

  • [ ] other metrics?

Backends

Concrete tracing or observability formats such as:

  • [ ] Fuchsia (see tracing)

  • Catapult

    • [x] light bindings here with trace-tef

    • [ ] richer bindings with ocaml-catapult, with multi-process backends, etc.

  • [x] Tracy (see ocaml-tracy, more specifically tracy-client.trace)

  • [x] Opentelemetry (see ocaml-opentelemetry, in opentelemetry.trace)

  • [ ] landmarks?

  • [ ] Logs (only for messages, obviously)

Dependencies (5)

  1. dune >= "2.9"
  2. base-unix
  3. mtime >= "2.0"
  4. trace = version
  5. ocaml >= "4.08"

Dev Dependencies (1)

  1. odoc with-doc

Conflicts

None