pub struct RtpMetricsRecorder {
packets: PaddedCounterFamily<RtpFlowDirection>,
payload_bytes: PaddedCounterFamily<RtpFlowDirection>,
forwarded_packets: PaddedCounterFamily<RtpForwardDestinationKind>,
forwarded_payload_bytes: PaddedCounterFamily<RtpForwardDestinationKind>,
decoder_refreshes: PaddedCounterFamily<RtpDecoderRefreshScope>,
}Expand description
Worker-local RTP packet metric recorder.
Packet loops keep one recorder for their full worker lifetime. Updates touch
only this worker’s padded atomics while RuntimeMetrics aggregates all
registered recorders during scrape capture.
Fields§
§packets: PaddedCounterFamily<RtpFlowDirection>§payload_bytes: PaddedCounterFamily<RtpFlowDirection>§forwarded_packets: PaddedCounterFamily<RtpForwardDestinationKind>§forwarded_payload_bytes: PaddedCounterFamily<RtpForwardDestinationKind>§decoder_refreshes: PaddedCounterFamily<RtpDecoderRefreshScope>Implementations§
Source§impl RtpMetricsRecorder
impl RtpMetricsRecorder
pub fn record_ingress(&self, payload_bytes: usize)
pub fn record_egress(&self, payload_bytes: usize)
pub fn record_forwarded( &self, destination: RtpForwardDestinationKind, payload_bytes: usize, )
pub fn record_decoder_refresh(&self, scope: RtpDecoderRefreshScope)
Trait Implementations§
Source§impl Debug for RtpMetricsRecorder
impl Debug for RtpMetricsRecorder
Source§impl Default for RtpMetricsRecorder
impl Default for RtpMetricsRecorder
Source§fn default() -> RtpMetricsRecorder
fn default() -> RtpMetricsRecorder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RtpMetricsRecorder
impl RefUnwindSafe for RtpMetricsRecorder
impl Send for RtpMetricsRecorder
impl Sync for RtpMetricsRecorder
impl Unpin for RtpMetricsRecorder
impl UnsafeUnpin for RtpMetricsRecorder
impl UnwindSafe for RtpMetricsRecorder
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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