Commit graph

229 commits

Author SHA1 Message Date
Simon Cruanes
8184c52086
chore: opam file 2025-11-21 22:21:37 -05:00
Simon Cruanes
372cc6ff7e
feat: first version of trace_usdt 2025-11-21 22:21:15 -05:00
Simon Cruanes
15edb582d0
fix: relax bound on ppxlib 2025-11-01 22:18:25 -04:00
Simon Cruanes
acae4ff88d
doc 2025-11-01 22:18:16 -04:00
Simon Cruanes
c2a1ee5904
format 2025-09-15 10:26:34 -04:00
Simon Cruanes
9a77dad2fd
chore: CI 2025-09-15 10:23:19 -04:00
Simon Cruanes
0c275b3aab
use at_exit in trace_tef/tldrs 2025-09-15 09:11:09 -04:00
Simon Cruanes
a81785f8c0
fix fuchsia: bound check 2025-07-26 01:20:40 -04:00
Simon Cruanes
d9cd7621f5
prepare for 0.10 2025-05-27 09:58:19 -04:00
Simon Cruanes
cd5785d938
format 2025-05-27 09:54:58 -04:00
Simon Cruanes
6853fa50f3
docs 2025-05-27 09:54:43 -04:00
Simon Cruanes
ba40156f22
chore: addd a tag to the opam package 2025-05-13 09:09:38 -04:00
Simon Cruanes
e6b17c5536
Merge pull request #36 from c-cube/simon/fuchsia-via-subscriber-2025-05-02
full refactoring of TEF and fuchsia backends
2025-05-08 09:44:58 -04:00
Simon Cruanes
d1759fea89
fix for 4.08 2025-05-07 22:32:29 -04:00
Simon Cruanes
4098e88c68
CI 2025-05-07 21:52:25 -04:00
Simon Cruanes
c3bd2f92a8
fix bench 2025-05-07 20:41:48 -04:00
Simon Cruanes
d7f0aff406
cleaner tracing errors 2025-05-07 17:19:47 -04:00
Simon Cruanes
86e65d2046
test: update and improve fuchsia tests 2025-05-07 17:19:47 -04:00
Simon Cruanes
7acc1b930f
detail 2025-05-07 15:35:11 -04:00
Simon Cruanes
190f70d7c9
feat fuchsia: full revamp of the library, modularized
- separate exporter, writer, subscriber
- use the subscriber span tbl to keep track of context
- use a `Buf_chain.t` to keep multiple buffers in use,
  and keep a set of ready buffers
- batch write the ready buffers and then recycle them
2025-05-07 15:33:34 -04:00
Simon Cruanes
a4779227fa
add .mli for rpool 2025-05-07 13:15:37 -04:00
Simon Cruanes
81096e0d3c
refactor TEF: split into exporter,writer,subscriber
code is a lot cleaner now.
2025-05-07 13:08:22 -04:00
Simon Cruanes
4454975a61
feat util: remove b_queue, add Rpool
to be used in various buffer pools.
2025-05-07 13:06:55 -04:00
Simon Cruanes
005626a2cd
feat: add trace.event, useful for background threads
send these events into a queue and process them somewhere else.
2025-05-07 11:10:15 -04:00
Simon Cruanes
76703461ea
feat(trace.subscriber): add Span_tbl, and a depopt on picos_aux 2025-05-07 11:09:42 -04:00
Simon Cruanes
7cc16bc0b8
wip: test for fuchsia 2025-05-05 15:08:57 -04:00
Simon Cruanes
7405e3ae1b
wip: port fuchsia to subscriber infra 2025-05-05 15:08:57 -04:00
Simon Cruanes
ef50b578f1
refactor(subscriber): timestamps are int64ns now 2025-05-05 15:08:57 -04:00
Simon Cruanes
384dca93e2
fix: better retrocompat for enter_manual_{toplevel,sub}_span 2025-05-02 09:19:35 -04:00
Simon Cruanes
3c1360677a
subscriber: tee a whole array at once 2025-05-02 08:55:45 -04:00
Simon Cruanes
44fdc9557d
restore enter_manual_{sub,toplevel}_span, but deprecated
this will ease migration
2025-05-01 22:48:18 -04:00
Simon Cruanes
8f195adff9
feat tef-tldrs: use EMIT_TEF_AT_EXIT 2025-04-15 15:51:48 -04:00
Simon Cruanes
46242cd817
format 2025-04-11 12:25:47 -04:00
Simon Cruanes
477cc21bf1
format using 0.27 2025-04-11 12:25:21 -04:00
Simon Cruanes
d737022e11
fix: beware of dummy trace id 2025-04-11 12:25:10 -04:00
Simon Cruanes
94a061cef7
update changes 2025-04-10 11:51:32 -04:00
Simon Cruanes
35df74c82e
Merge pull request #34 from c-cube/simon/string-trace-id-for-async-2025-04-09
breaking: feat(trace): pass a `string` trace_id in manual spans
2025-04-10 11:49:29 -04:00
Simon Cruanes
a4ee0d1408
comment 2025-04-09 14:53:39 -04:00
Simon Cruanes
d3bfb7776b
fix compat 2025-04-09 10:48:18 -04:00
Simon Cruanes
9c6f158c9c
CI 2025-04-09 10:41:58 -04:00
Simon Cruanes
cdab1c0956
compat OCaml 4.12 2025-04-09 10:35:11 -04:00
Simon Cruanes
71dc18c00a
fix test 2025-04-09 10:12:23 -04:00
Simon Cruanes
cd6f6f6025
fix 2025-04-09 09:42:24 -04:00
Simon Cruanes
151d80d0f1
breaking: feat(trace): pass a string trace_id in manual spans
- in entering manual spans, we now pass an explicit span_ctx that
  contains a trace_id (bytes) and the parent span id (int64).
- this makes compat with OTEL easier as we want this sort
  of span_ctx to be passed around.
2025-04-09 09:28:09 -04:00
Simon Cruanes
7092217158
chore: depopt in opam 2025-04-09 09:27:46 -04:00
Simon Cruanes
7cde72d0e6
CI: try with unix as well 2025-04-09 09:27:28 -04:00
Simon Cruanes
6ded0ed5c0
feat(trace.subscriber): depopt on unix for timestamps 2025-04-09 09:24:27 -04:00
Simon Cruanes
35bb142cd0
prepare for 0.9.1 2025-04-09 08:50:00 -04:00
Simon Cruanes
528cc4b7a6
fix: upper bound on ppxlib 2025-03-19 21:35:08 -04:00
Simon Cruanes
46c9a7d66d
update opam files 2025-03-19 21:16:45 -04:00