Commit graph

3 commits

Author SHA1 Message Date
Simon Cruanes
c05c7e2bfc
feat span: ambient span 2025-12-04 00:24:42 -05:00
Simon Cruanes
9eaf31ec90
refator core OTEL: remove Scope, directly use Span as builder
now that fields are mutable, it's cheaper and easier
2025-12-03 16:06:20 -05:00
Simon Cruanes
c1b27980f2
large refactor: split core library into many modules; change API design
follow more closely the official OTEL recommendations, and also try
to reduce global state.

- use a class type for `Exporter.t` (instead of 1st class module `backend`)
- have tracer, logger, metrics_emitter as explicit objects
- keep a `Main_exporter` to make migration easier, but discouraged
- add stdout_exporter and debug_exporter to opentelemetry.client
2025-12-03 13:23:58 -05:00