Commit graph

  • 41e650d461
    perf batch: try to improve hotpath Simon Cruanes 2025-12-10 08:46:20 -05:00
  • 370c2a78d0
    move Util_mutex to client Simon Cruanes 2025-12-10 00:55:49 -05:00
  • a0738e59c2
    fix warning Simon Cruanes 2025-12-09 23:03:38 -05:00
  • dd29cddb21
    detail Simon Cruanes 2025-12-09 22:46:40 -05:00
  • fda87007a8
    generic consumer: sanity check on queue size Simon Cruanes 2025-12-09 22:46:24 -05:00
  • 4a61ab44d9
    metrics: do not add a default start_time_unix_nano Simon Cruanes 2025-12-09 22:36:00 -05:00
  • 3eba3df59d
    fix emit1: count alloc spans properly; self tracing Simon Cruanes 2025-12-09 22:26:34 -05:00
  • bfde7700e8
    ocurl: add an ?after_shutdown callback Simon Cruanes 2025-12-09 22:26:08 -05:00
  • 239d9d5aec
    feat exporter: add self_metrics Simon Cruanes 2025-12-09 22:00:39 -05:00
  • 2d8939ab0a
    fix batch: make sure high_watermark>=batch, also put a max on batch size Simon Cruanes 2025-12-09 21:23:59 -05:00
  • 6c832df3a6
    test binary Simon Cruanes 2025-12-09 21:21:53 -05:00
  • 0986c2aade
    emit1: no syscall for sleep=0 Simon Cruanes 2025-12-09 21:08:45 -05:00
  • 03f5741629
    emit1: more options Simon Cruanes 2025-12-09 20:51:43 -05:00
  • 631f7cd01a
    refactor, remove debug print Simon Cruanes 2025-12-09 20:51:33 -05:00
  • 374a67c97a
    fix bounded queue: try_pop should drain a closed queue Simon Cruanes 2025-12-09 20:51:12 -05:00
  • 0eb27174f0
    fix batch: default high watermark was wrong Simon Cruanes 2025-12-09 20:50:44 -05:00
  • 173131ce84
    warnings Simon Cruanes 2025-12-08 20:09:23 -05:00
  • 6151fe0769
    basic emit1_stdout test exe Simon Cruanes 2025-12-08 20:08:30 -05:00
  • 83ba6d2e11
    chore: remove dep on saturn Simon Cruanes 2025-12-08 20:07:52 -05:00
  • b044203b79
    update HTTP clients Simon Cruanes 2025-12-08 20:07:18 -05:00
  • d7da4c4443
    feat client: overhaul of bounded queue; generic_consumer Simon Cruanes 2025-12-08 20:06:45 -05:00
  • 6436f0e36d
    utils in Any_signal_l Simon Cruanes 2025-12-08 20:06:28 -05:00
  • e3c6c41a0d
    wip: bugfixing Simon Cruanes 2025-12-08 16:04:30 -05:00
  • 87ccde2783
    stray debug msg Simon Cruanes 2025-12-08 15:48:41 -05:00
  • 2a3295a9af
    update emitter tests Simon Cruanes 2025-12-08 15:37:24 -05:00
  • 0bf561b586
    update client libraries, remove stop:bool atomic in favor of switches Simon Cruanes 2025-12-08 15:37:03 -05:00
  • 15268270df
    client: start heavily refactoring to use Aswitch, also fix bugs Simon Cruanes 2025-12-08 15:36:19 -05:00
  • 3026ad41ad
    use Aswitch in main library Simon Cruanes 2025-12-08 15:36:04 -05:00
  • 18b653a896
    add Any_signal_l; modify Exporter to use Aswitch Simon Cruanes 2025-12-08 15:35:36 -05:00
  • ee91fa4a45
    feat util: add Aswitch and Util_atomic Simon Cruanes 2025-12-08 15:33:43 -05:00
  • 61f17fa6ce
    better exporter/emitter combinators; better cleanup (now shutdown) Simon Cruanes 2025-12-08 11:25:50 -05:00
  • 25afa2085c
    feat batch: proper closing of wrap_emitter; default batch=100 Simon Cruanes 2025-12-08 11:24:55 -05:00
  • eeae5bf41c
    perf batch: proper backoff strategy Simon Cruanes 2025-12-01 21:22:07 -05:00
  • f55775a55c
    feat: opentelemetry.domain shim Simon Cruanes 2025-12-01 21:21:57 -05:00
  • abe022dbc0
    feat batch: get rid of Mutex Simon Cruanes 2025-12-01 21:02:42 -05:00
  • 3a52b1642f
    fix warnings Simon Cruanes 2025-12-08 08:57:41 -05:00
  • 386879ba73
    wip: fix tests Simon Cruanes 2025-12-07 22:12:12 -05:00
  • 9f5506c1ee
    refactor Simon Cruanes 2025-12-07 22:12:07 -05:00
  • 5daef6873b
    client config: improve printer Simon Cruanes 2025-12-07 22:11:54 -05:00
  • b429336740
    export more from opentelemetry_lwt Simon Cruanes 2025-12-07 22:11:47 -05:00
  • 6e3f7e5dc2
    client eio: fixes Simon Cruanes 2025-12-07 22:11:40 -05:00
  • d49346c82c
    fix test_implicit_scope_sync Simon Cruanes 2025-12-06 16:27:05 -05:00
  • 27a59d96b3
    fix dune files Simon Cruanes 2025-12-06 16:26:55 -05:00
  • 2e3120fc49
    wip: fix tests Simon Cruanes 2025-12-05 23:52:08 -05:00
  • c24dbebbf3
    fix metrics_callbacks' API to make it easier Simon Cruanes 2025-12-05 23:51:59 -05:00
  • ee40e445d1
    fix notifier_sync Simon Cruanes 2025-12-05 23:51:52 -05:00
  • da6ac17049
    wip: fix tests Simon Cruanes 2025-12-05 23:40:47 -05:00
  • 1ef992c264
    update opam files Simon Cruanes 2025-12-05 23:34:52 -05:00
  • 8de53d997b
    refactor eio client Simon Cruanes 2025-12-05 23:33:34 -05:00
  • 6eeb0b9b08
    todo Simon Cruanes 2025-12-05 23:33:32 -05:00
  • e0ff144248
    move Util_thread.MCond to Notifier_sync Simon Cruanes 2025-12-05 23:31:15 -05:00
  • cd4eb06ca6
    improve notifier_lwt Simon Cruanes 2025-12-05 23:30:44 -05:00
  • f1ee6141a5
    refactor ocurl, ocurl_lwt, cohttp_lwt clients to use generic consumer Simon Cruanes 2025-12-05 22:59:11 -05:00
  • f1437a842f
    feat client: generic consumer, notifier, etc. Simon Cruanes 2025-12-05 22:57:23 -05:00
  • 1a0ba5fc9e
    use backoff in ocurl clients Simon Cruanes 2025-12-05 22:05:30 -05:00
  • 64c7125838
    feat: for exponential backoff Simon Cruanes 2025-12-05 22:00:17 -05:00
  • f519f2f49f
    detail Simon Cruanes 2025-12-05 16:08:16 -05:00
  • 77321b542d
    port opentelemetry_client_ocurl_lwt to the consumer framework Simon Cruanes 2025-12-05 15:50:56 -05:00
  • db423c1b79
    feat client-ocurl: port to just being a consumer Simon Cruanes 2025-12-05 15:50:27 -05:00
  • 05608340e5
    client: lwt helpers, error helpers, thread utils, lwt notifier Simon Cruanes 2025-12-05 15:50:09 -05:00
  • 703755e775
    client config: add http_concurrency_level option Simon Cruanes 2025-12-05 15:02:49 -05:00
  • 53335468d9
    feat client: add Exporter_add_batching Simon Cruanes 2025-12-05 09:25:03 -05:00
  • bff2c4bcce
    refactor consumer Simon Cruanes 2025-12-05 09:10:10 -05:00
  • 72851b8e34
    custom queue in Bounded_queue_sync, remove bespoke stuff from Sync_queue Simon Cruanes 2025-12-05 09:04:00 -05:00
  • 2f5646ab4f
    config fix Simon Cruanes 2025-12-04 21:33:53 -05:00
  • 6ce1ebf9c7
    wip: exporter_queued, a queue + a consumer Simon Cruanes 2025-12-04 21:33:33 -05:00
  • 60d355ea23
    carry service_name and attrs when building resources objects Simon Cruanes 2025-12-04 21:33:10 -05:00
  • 79b75cd79b
    remove unused argument for Logger Simon Cruanes 2025-12-04 21:28:15 -05:00
  • dbc4c0b133
    doc Simon Cruanes 2025-12-04 21:28:04 -05:00
  • 30d6749815
    warning Simon Cruanes 2025-12-04 21:27:53 -05:00
  • 53cb32308a
    feat client: add bounded queue interface and sync-queue based implem Simon Cruanes 2025-12-04 21:12:28 -05:00
  • d1a451550b
    add client.Any_resource Simon Cruanes 2025-12-04 21:12:16 -05:00
  • 4fc76ae3e4
    rename Simon Cruanes 2025-12-04 21:12:06 -05:00
  • 0323c9204f
    sync_queue: more operations, including a batch push Simon Cruanes 2025-12-04 21:11:32 -05:00
  • a98a1aeb3f
    feat emitter: add flat_map Simon Cruanes 2025-12-04 21:11:22 -05:00
  • 8640db6a8c
    doc Simon Cruanes 2025-12-04 21:11:17 -05:00
  • 4f218b31ef
    mor efixes Simon Cruanes 2025-12-04 21:10:21 -05:00
  • 00cf5aa712
    fix integrations Simon Cruanes 2025-12-04 15:30:14 -05:00
  • d02d609cf9
    feat lib: easily access the main tracer, logger, etc Simon Cruanes 2025-12-04 14:41:17 -05:00
  • 5a6bd442b7
    fix client, allow to set the self-tracing tracer. Simon Cruanes 2025-12-04 14:37:20 -05:00
  • a0b421dcdc
    feat lib/tracer: restore with_ and with_thunk_and_finally !! Simon Cruanes 2025-12-04 14:33:39 -05:00
  • 9453506d7b
    migrate a few more things to lib/ from core/ Simon Cruanes 2025-12-04 14:25:27 -05:00
  • 5804cd299b
    feat trace: make it compile again, no TLS, no magic strings, pass exporter Simon Cruanes 2025-12-04 14:17:03 -05:00
  • c4e8f8c39b
    feat lib: dynamic forward to main; improve Main_exporter Simon Cruanes 2025-12-04 14:16:32 -05:00
  • 35f8bbc67d
    feat exporter: split tick/on_tick again Simon Cruanes 2025-12-04 14:16:08 -05:00
  • fe0aa297a6
    perf: optimize {Trace,Span}_id.is_zero Simon Cruanes 2025-12-04 12:08:01 -05:00
  • 98cf8fbdbc
    fix warning Simon Cruanes 2025-12-04 12:07:52 -05:00
  • 1ac44c4dd8
    feat client: add exporter_stdout Simon Cruanes 2025-12-04 11:30:49 -05:00
  • e8cb0fc1ca
    move interval_limiter to src/client Simon Cruanes 2025-12-04 11:30:38 -05:00
  • cf39d2a699
    feat: tracer, logger, etc are regular emitters now Simon Cruanes 2025-12-04 10:57:32 -05:00
  • 9dd15d109a
    update exporters and emitter combinators in client Simon Cruanes 2025-12-04 10:57:02 -05:00
  • 1ee298a1a3
    feat core: add Any_signal.t; make Exporter a record of emitters Simon Cruanes 2025-12-04 10:56:30 -05:00
  • df4d657c1a
    emitter: add enabled() field, and tap Simon Cruanes 2025-12-04 10:56:04 -05:00
  • ebed5d7ce8
    wip: various fixes Simon Cruanes 2025-12-04 10:18:18 -05:00
  • 3fdb0eebd5
    feat lib: expose Ambient_span Simon Cruanes 2025-12-04 10:18:07 -05:00
  • 0671d767d9
    wip: trace Simon Cruanes 2025-12-04 10:18:03 -05:00
  • 5aec2c99b8
    fix rand_bytes: init at least the local domain's Rand state Simon Cruanes 2025-12-04 10:17:20 -05:00
  • 689b932c63
    client: add sampler; batch and sampler are now emitter transformers Simon Cruanes 2025-12-04 10:16:55 -05:00
  • 114e2eb566
    feat emitter: better docs, add a to_list emitter Simon Cruanes 2025-12-04 10:07:29 -05:00
  • b8228dfe25
    split core library into opentelemetry.core and opentelemetry Simon Cruanes 2025-12-04 09:31:06 -05:00