package trace-tef
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=1a8c75efea8a691f1e0fa3dcf59ee0bf53fad7190b9fa0babde4f9a21bc10dd6
sha512=a082b3cbf34631069855bef7b8cf5017daf08141f8794dc0ef963e7afe0812749c388553fa3d21ecb35ce75909571dfd8fc38bcc4438b7eaaa9010296f28e2fc
CHANGES.md.html
0.9
add an extensible sum type, so users can implement custom events. For example an OTEL collector can provide custom events to link two spans to one another.
0.8
add
trace.subscriber
instead of a separate libraryadd
trace-tef.tldrs
, to trace multiple processes easily (with external rust daemon)breaking:
trace-tef
: usemtime.now
, not a counter, for multiproctrace-fuchsia
: require thread-local-storage 0.2
0.7
feat: add levels to
Trace_core
. Levels are similar tologs
levels, to help control verbosity.add hmap as a depopt (#28)
fix: truncate large strings in fuchsia
0.6
add
ppx_trace
for easier instrumentation.let%trace span = "foo" in …
will enter a scopespan
named "foo"let%trace () = "foo" in …
will enter a scope named "foo" with a hidden name
add
trace-fuchsia
backend, which produces traces in the binary format of fuchsia. These traces are reasonably efficient to produce (~60ns per span on my machines) and reasonably compact on disk, at least compared to the TEF backend.
0.5
perf: reduce overhead in trace-tef
perf: add Mpsc_queue, adapted from picos, to trace-tef
0.4
add
?data
tocounter_int
andcounter_float
add
float
to user dataadd
add_data_to_current_span
andadd_data_to_manual_span
make
explicit_span.meta
mutabletrace-tef: write to
trace.json
if env variableTRACE
is either 1 or truetrace-tef: emit function name, if provided, as a metadata key/value pair
re-export trace.core in trace
perf: in trace-tef, use broadcast instead of signal in the job queue
0.3
add explicit spans, for more precise tracing
rename repo to ocaml-trace
trace-tef: add a ticker thread to ensure we flush the file regularly
0.2
trace-tef: additional argument to
with_setup
; env for "stdout"/"stderr"refactor: avoid conflicting with stdlib
Trace
module by adding sublibrarytrace.core
. Programs that usecompiler-libs.toplevel
should usetrace.core
directly, because usingtrace
will cause linking errors.perf(trace-tef): improve behavior of collector under contention by pulling all events at once in the worker
0.1
initial release