pub struct RtpMetricsRecorder {
ingress_packets: PaddedCounter,
ingress_payload_bytes: PaddedCounter,
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§
§ingress_packets: PaddedCounter§ingress_payload_bytes: PaddedCounter§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)
Sourcepub fn record_forwarded(
&self,
destination: RtpForwardDestinationKind,
payload_bytes: usize,
)
pub fn record_forwarded( &self, destination: RtpForwardDestinationKind, payload_bytes: usize, )
Records one RTP forwarding event supplied by the caller.
LocalRtc means successful local RTC queuing and also supplies the
egress series. Pass the payload length returned by the local send.
Socket delivery is not counted.
Updates are additive and safe for concurrent callers.
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