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
Simon Cruanes
8ce25c2815
add ppx_trace
2023-12-22 21:24:53 -05:00
Simon Cruanes
b387729081
share code for implicit spans
2023-12-22 20:15:25 -05:00
Simon Cruanes
ef15941936
functions to enter/exit implicit spans
2023-12-22 20:10:58 -05:00
Simon Cruanes
756ea1d22c
refactor: avoid some deadlocks in trace-tef
2023-12-07 16:16:07 -05:00
Simon Cruanes
079949d139
tef: emit last message when worker exits
2023-12-07 16:16:07 -05:00
Simon Cruanes
317509681e
trace-tef: simplify code
2023-12-06 20:51:35 -05:00
Simon Cruanes
c16666d214
perf: reduce overhead in trace-tef
...
we call onto the channel functions less, because they
involve locking. Instead we do all writes into a (reused) buffer
and write it all at once at the end.
2023-12-05 14:52:40 -05:00
Simon Cruanes
0e198c8059
compat < 5.0
2023-11-28 14:31:16 -05:00
Simon Cruanes
67bc11b4d3
fix for 4.08
2023-11-28 14:31:16 -05:00
Simon Cruanes
c82fb362e8
trace-tef: add Mpsc_queue, adapted from picos; use it in trace_tef
2023-11-28 14:31:16 -05:00
Simon Cruanes
f3ae3397de
fix docs
2023-10-11 13:29:37 -04:00
Simon Cruanes
0135a613a9
add ?data to counter_int and counter_float
...
this makes sense to add metadata in, say, opentelemetry
2023-09-16 21:29:01 -04:00
Simon Cruanes
ba9d3d3d20
small refactor
2023-09-15 10:01:20 -04:00
Simon Cruanes
572f2848c8
add float to user data
2023-09-15 10:01:20 -04:00
Simon Cruanes
431811c995
rename add_data_to_current_span; give it span explicitly
2023-09-13 14:43:16 -04:00
Simon Cruanes
e0fe99f500
rename add_data to add_data_to_current_span
2023-09-06 09:50:54 -04:00
Simon Cruanes
4fc81d4ca2
tef: carry additional data for manual spans in the explicit_span's map
...
the span opening has been emitted already, so we'll emit the metadata at
exit time. We don't need side storage since we already have a hmap.
2023-08-30 20:24:17 -04:00
Simon Cruanes
567386908e
make explicit_span.meta mutable
2023-08-30 20:23:54 -04:00
Simon Cruanes
5d04850997
update doc
...
Co-authored-by: ELLIOTTCABLE <github.com@from.ec>
2023-08-30 20:23:54 -04:00
Simon Cruanes
4306a635f3
Update src/core/collector.ml
...
Co-authored-by: ELLIOTTCABLE <github.com@from.ec>
2023-08-30 20:23:53 -04:00