Skip to content

Add channel telemetry subscribers - #122

Merged
dallison merged 5 commits into
mainfrom
telemetry
Aug 26, 2026
Merged

Add channel telemetry subscribers#122
dallison merged 5 commits into
mainfrom
telemetry

Conversation

@dallison

Copy link
Copy Markdown
Owner

Summary

  • expose telemetry subscriber options in the C++, C, Python, and Rust clients
  • lazily run one server telemetry publisher per monitored channel, batching participant, drop, and resize changes while hiding internal channels from introspection
  • preserve hidden telemetry subscriber state through shadow recovery and clean up the channel when its final watcher leaves

Test plan

  • bazelisk test //...

Provide lazy server-generated channel change streams while keeping internal telemetry transport hidden and recoverable.
Allow the lazy telemetry publisher to start before the recovered channel is first inspected.
Match Bazel's memfd coverage because the Rust client only supports named shared-memory buffers.
Expose typed telemetry reads across C++, C, Python, and Rust, document their ownership semantics, and prepare the module for the 3.1.0 release.
@dallison
dallison merged commit c159306 into main Aug 26, 2026
46 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant