pub struct AuditPipeline { /* private fields */ }Expand description
Bridges engine lifecycle hooks to an AuditSink over a bounded channel.
Implementations§
Trait Implementations§
Source§impl Observer for AuditPipeline
impl Observer for AuditPipeline
Source§fn on_event(&self, event: &StreamEvent)
fn on_event(&self, event: &StreamEvent)
A stream lifecycle event was emitted.
Source§fn on_publish_started(&self, app: &str)
fn on_publish_started(&self, app: &str)
A publish session started in application
app.Source§fn on_publish_ended(&self, app: &str)
fn on_publish_ended(&self, app: &str)
A publish session ended in application
app.Source§fn on_subscriber_evicted(&self, key: &StreamKey)
fn on_subscriber_evicted(&self, key: &StreamKey)
A chronically slow subscriber crossed its
max_lag budget and was shed.
Fired by Subscription::recv.Source§fn on_rate_limited(&self, key: &StreamKey)
fn on_rate_limited(&self, key: &StreamKey)
An ingress rate limit was exceeded for
key; the protocol handler should
drop or backpressure the connection. Handlers call this from their
ingest loop (e.g. when IngestRateLimit
returns false).Source§fn on_stream_reaped(&self, key: &StreamKey)
fn on_stream_reaped(&self, key: &StreamKey)
A publish session was reaped for exceeding the engine’s idle timeout.
Source§fn on_frame(&self, _key: &StreamKey, _frame: &MediaFrame)
fn on_frame(&self, _key: &StreamKey, _frame: &MediaFrame)
A frame was published. Hot-path hook — keep it cheap. The default
is a no-op so the branch is trivially predicted away when no observer
is installed.
Source§fn on_subscriber_lagged(&self, _key: &StreamKey, _skipped: u64)
fn on_subscriber_lagged(&self, _key: &StreamKey, _skipped: u64)
A subscriber fell behind the broadcast buffer and
skipped frames were
dropped from its view before it could read them. This is the canonical
slow-consumer signal: alert on it. Fired by
StreamHandle::subscribe_resilient.Auto Trait Implementations§
impl Freeze for AuditPipeline
impl RefUnwindSafe for AuditPipeline
impl Send for AuditPipeline
impl Sync for AuditPipeline
impl Unpin for AuditPipeline
impl UnsafeUnpin for AuditPipeline
impl UnwindSafe for AuditPipeline
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more