Simon Cruanes
4dfa319003
feat: add an extensible sum type for extending the library
...
libraries and collectors can now define their own "events" that
collectors will handle (or not), without having to contribute them to
ocaml-trace at all.
2024-10-29 09:21:09 -04:00
Simon Cruanes
9a7b4710a3
prepare for 0.8
2024-09-17 11:29:48 -04:00
Simon Cruanes
f8b8f00a14
doc
2024-09-17 11:19:25 -04:00
Simon Cruanes
27d4f59523
docs, readme
2024-09-17 11:08:54 -04:00
Simon Cruanes
6920c3341a
refactor: use trace.subscriber instead of a separate library
2024-09-17 10:36:49 -04:00
Simon Cruanes
cc6c311b45
more docs
2024-09-10 10:43:44 -04:00
Simon Cruanes
d8059e9aa0
feat: Subscriber.tee
2024-09-09 17:05:41 -04:00
Simon Cruanes
5b1ad7275b
feat subscriber: avoid polyvariants entirely
2024-09-09 15:59:46 -04:00
Simon Cruanes
8ce4f332c6
fix: smll change for manual spans
2024-09-09 15:33:09 -04:00
Simon Cruanes
839eb3fcdf
feat tef-tldrs: expose a subscriber
2024-09-09 14:44:23 -04:00
Simon Cruanes
59db458fec
tef: expose subscriber_jsonl
2024-09-09 14:44:13 -04:00
Simon Cruanes
bebd037803
wip: trace-subscriber package
2024-09-09 14:14:25 -04:00
Simon Cruanes
57aec09be9
rename tef.tldr to tef.tldrs
2024-08-23 15:17:55 -04:00
Simon Cruanes
ba6861630d
fix trace-tef.tldr: turn TEF path to an absolute one
2024-08-23 15:17:55 -04:00
Simon Cruanes
3f28b8032a
feat: add trace-tef.tldr for tracing multiple processes
2024-08-23 15:17:55 -04:00
Simon Cruanes
62837c5193
feat tef: accept a out_channel directly in the collector
2024-08-23 15:17:55 -04:00
Simon Cruanes
0b6dc27556
break tef: use mtime.now, not a counter, for multiproc
...
this allows us to correlate timestamps among processes on the same
machine.
2024-08-23 15:17:55 -04:00
Simon Cruanes
f8c1d2d972
refactor tef: move event in a side file
2024-08-16 15:45:24 -04:00
Simon Cruanes
6383fcfff9
feat trace-fuchsia: require thread-local-storage 0.2
2024-08-16 12:32:04 -04:00
Simon Cruanes
62063f3f94
prepare for 0.7
2024-03-08 11:59:24 -05:00
Simon Cruanes
e76a977330
fixes: check for dummy spans in some operations
2024-03-08 11:45:28 -05:00
Simon Cruanes
b52f15068d
add get_default_level()
2024-03-08 11:45:28 -05:00
Simon Cruanes
de8b51a9a2
feat: add levels to Trace_core.
...
these levels are used to control the verbosity levels.
2024-03-08 11:45:28 -05:00
Simon Cruanes
d0e159785e
fix in trace-tef now that meta-map can raise Invalid_arg
2024-03-01 15:18:04 -05:00
Simon Cruanes
3c2f804716
add hmap as a depopt ( #28 )
...
if present, we use `Hmap.t` as the meta map for manual spans
2024-02-24 11:33:48 -05:00
Simon Cruanes
05be245163
fix: truncate large strings in fuchsia
2024-02-20 15:10:20 -05:00
Simon Cruanes
a1df7eb88e
wip: fix fuchsia in case strings are too big
2024-02-13 16:12:08 -05:00
Simon Cruanes
d3e710605e
update @since next tags
2024-01-24 22:44:28 -05:00
Simon Cruanes
d73a754189
doc
2024-01-19 10:02:49 -05:00
Simon Cruanes
fcbabb055b
CI: test all the packages
2024-01-10 12:25:32 -05:00
Simon Cruanes
a9fdc58904
fix build: deptopt on mtime for trace-core.util
2024-01-10 10:46:17 -05:00
Simon Cruanes
43cc061096
fix build
2024-01-10 10:42:26 -05:00
Simon Cruanes
434972bc26
remove dead code
2024-01-02 12:32:51 -05:00
Simon Cruanes
5571751f3e
missed some uses of Atomic
2023-12-27 21:33:04 -05:00
Simon Cruanes
6aeb1ea007
remove unused dep
2023-12-27 21:20:08 -05:00
Simon Cruanes
622770808d
fix too strict assertion
2023-12-27 17:34:47 -05:00
Simon Cruanes
eaa76ecb4c
details
2023-12-27 17:29:10 -05:00
Simon Cruanes
bc92d97a76
perf fuchsia: use a stack to hold in-flight spans, not a hashtable
2023-12-26 22:10:17 -05:00
Simon Cruanes
2e4971d23d
chore: we don't actually depend on atomic
2023-12-26 21:27:31 -05:00
Simon Cruanes
c2551a7e4b
fix warning
2023-12-26 21:21:23 -05:00
Simon Cruanes
ca22f07ca3
fix fuchsia: proper implem for setting thread name
2023-12-26 21:20:43 -05:00
Simon Cruanes
56d3117d06
do not drop events still in buffers at exit
2023-12-26 01:14:14 -05:00
Simon Cruanes
713cf6b4cf
fuchsia: metadata events
2023-12-26 00:56:49 -05:00
Simon Cruanes
68d3969cde
good progress on fuchsia collector
2023-12-25 22:52:50 -05:00
Simon Cruanes
9567c1b4a7
ppx: add let%trace <span var> = "name" in …
...
this allows the user to access the span within the scope.
2023-12-25 22:38:22 -05:00
Simon Cruanes
6eced76971
fuchsia: fixes (size is in words, not bytes)
2023-12-25 18:56:46 -05:00
Simon Cruanes
00caf6aad5
wip: collector for the fuchsia trace format
2023-12-25 16:52:22 -05:00
Simon Cruanes
7f9370e842
refactor: split some parts of trace-tef into trace.private.util
2023-12-25 16:51:52 -05:00
Simon Cruanes
bb520d90b5
ppx: make sure to reconstruct backtraces
2023-12-22 21:38:31 -05:00
Simon Cruanes
b1ccd58040
try to avoid capture
2023-12-22 21:33:30 -05:00