pub struct NoopObserver;Expand description
The default observer. Selected automatically when the builder gets none.
Trait Implementations§
Source§impl Clone for NoopObserver
impl Clone for NoopObserver
Source§fn clone(&self) -> NoopObserver
fn clone(&self) -> NoopObserver
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for NoopObserver
Source§impl Debug for NoopObserver
impl Debug for NoopObserver
Source§impl Default for NoopObserver
impl Default for NoopObserver
Source§fn default() -> NoopObserver
fn default() -> NoopObserver
Returns the “default value” for a type. Read more
Source§impl Observer for NoopObserver
impl Observer for NoopObserver
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_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.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.
Auto Trait Implementations§
impl Freeze for NoopObserver
impl RefUnwindSafe for NoopObserver
impl Send for NoopObserver
impl Sync for NoopObserver
impl Unpin for NoopObserver
impl UnsafeUnpin for NoopObserver
impl UnwindSafe for NoopObserver
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