Skip to main content

IngressCounts

Struct IngressCounts 

Source
pub struct IngressCounts {
Show 28 fields pub ingress_empty: u64, pub ingress_truncated_prefix: u64, pub ingress_oversized: u64, pub ingress_unknown_protocol: u64, pub dtls_before_nomination: u64, pub srtp_before_nomination: u64, pub srtcp_before_nomination: u64, pub dtls_wrong_peer: u64, pub srtp_wrong_peer: u64, pub srtcp_wrong_peer: u64, pub srtp_keys_unavailable: u64, pub srtcp_keys_unavailable: u64, pub dtls_unexpected_records: u64, pub ingress_closed: u64, pub stun_malformed: u64, pub dtls_malformed: u64, pub srtp_malformed: u64, pub srtcp_malformed: u64, pub stun_queue_refusals: u64, pub dtls_queue_refusals: u64, pub srtp_queue_refusals: u64, pub srtcp_queue_refusals: u64, pub srtp_authentication_failures: u64, pub srtcp_authentication_failures: u64, pub stun_authentication_failures: u64, pub srtp_replays: u64, pub srtcp_replays: u64, pub srtcp_processed: u64,
}
Expand description

Exact, monotonic drops decided by ComponentIngress.

Fields§

§ingress_empty: u64

Empty payloads.

§ingress_truncated_prefix: u64

One-byte RTP/RTCP prefixes.

§ingress_oversized: u64

Oversized payloads.

§ingress_unknown_protocol: u64

Unassigned first-byte ranges.

§dtls_before_nomination: u64

DTLS before nomination.

§srtp_before_nomination: u64

SRTP before nomination.

§srtcp_before_nomination: u64

SRTCP before nomination.

§dtls_wrong_peer: u64

DTLS from a non-nominated peer.

§srtp_wrong_peer: u64

SRTP from a non-nominated peer.

§srtcp_wrong_peer: u64

SRTCP from a non-nominated peer.

§srtp_keys_unavailable: u64

SRTP received before key installation and media admission.

§srtcp_keys_unavailable: u64

SRTCP received before key installation and media admission.

§dtls_unexpected_records: u64

DTLS records received after its admission phase.

§ingress_closed: u64

Classified traffic received after closure.

§stun_malformed: u64

STUN datagrams too short or malformed for ICE.

§dtls_malformed: u64

DTLS records too short or malformed for the handshake.

§srtp_malformed: u64

SRTP packets too short or malformed for RTP.

§srtcp_malformed: u64

SRTCP packets too short or malformed for RTCP.

§stun_queue_refusals: u64

STUN handoffs refused by their bounded queue.

§dtls_queue_refusals: u64

DTLS handoffs refused by their bounded queue.

§srtp_queue_refusals: u64

SRTP handoffs refused by their bounded queue.

§srtcp_queue_refusals: u64

SRTCP handoffs refused by their bounded queue.

§srtp_authentication_failures: u64

SRTP authentication failures excluding replay.

§srtcp_authentication_failures: u64

SRTCP authentication failures excluding replay.

§stun_authentication_failures: u64

STUN messages whose short-term credential did not verify.

§srtp_replays: u64

Replayed or too-old SRTP packets.

§srtcp_replays: u64

Replayed or too-old SRTCP packets.

§srtcp_processed: u64

Authenticated RTCP compound packets applied by the media worker.

Implementations§

Source§

impl IngressCounts

Source

pub fn total(self) -> u64

Sum every count, saturating rather than wrapping to a plausible low value.

Trait Implementations§

Source§

impl Clone for IngressCounts

Source§

fn clone(&self) -> IngressCounts

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for IngressCounts

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for IngressCounts

Source§

fn default() -> IngressCounts

Returns the “default value” for a type. Read more
Source§

impl PartialEq for IngressCounts

Source§

fn eq(&self, other: &IngressCounts) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for IngressCounts

Source§

impl Eq for IngressCounts

Source§

impl StructuralPartialEq for IngressCounts

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,