pub struct QueueTelemetry {
pub source_depth: usize,
pub source_capacity: usize,
pub sink_depth: usize,
pub sink_capacity: usize,
}Expand description
Snapshot of queue depths and capacities for a feed.
Source queue: bounded frame queue between media ingress and pipeline. Sink queue: bounded channel between pipeline and output sink.
Values are approximate under concurrent access — sufficient for monitoring and dashboards, not for synchronization.
Fields§
§source_depth: usizeCurrent number of frames in the source queue.
source_capacity: usizeMaximum capacity of the source queue.
sink_depth: usizeCurrent number of outputs in the sink queue.
sink_capacity: usizeMaximum capacity of the sink queue.
Trait Implementations§
Source§impl Clone for QueueTelemetry
impl Clone for QueueTelemetry
Source§fn clone(&self) -> QueueTelemetry
fn clone(&self) -> QueueTelemetry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueueTelemetry
impl Debug for QueueTelemetry
impl Copy for QueueTelemetry
Auto Trait Implementations§
impl Freeze for QueueTelemetry
impl RefUnwindSafe for QueueTelemetry
impl Send for QueueTelemetry
impl Sync for QueueTelemetry
impl Unpin for QueueTelemetry
impl UnsafeUnpin for QueueTelemetry
impl UnwindSafe for QueueTelemetry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more