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