pub struct TelemetryCounters {
pub frames_header: u64,
pub frames_data: u64,
pub frames_digest: u64,
pub frames_terminator: u64,
pub bytes_plaintext: u64,
pub bytes_compressed: u64,
pub bytes_ciphertext: u64,
pub bytes_overhead: u64,
}Expand description
Deterministic counters collected during stream processing
Fields§
§frames_header: u64Consider One frame for each segment, the SegmentHeader
frames_data: u64§frames_digest: u64§frames_terminator: u64§bytes_plaintext: u64§bytes_compressed: u64§bytes_ciphertext: u64§bytes_overhead: u64Implementations§
Source§impl TelemetryCounters
impl TelemetryCounters
pub fn from_ref(counters: &TelemetryCounters) -> Self
Sourcepub fn add_header(&mut self, header_len: usize)
pub fn add_header(&mut self, header_len: usize)
Record the stream header as overhead.
Sourcepub fn add_digest(&mut self, frame_overhead_len: usize)
pub fn add_digest(&mut self, frame_overhead_len: usize)
Mark a digest frame processed.
frame_overhead_len: total encoded length of the digest frame
Sourcepub fn add_terminator(&mut self, frame_overhead_len: usize)
pub fn add_terminator(&mut self, frame_overhead_len: usize)
Mark a terminator frame processed.
frame_overhead_len: total encoded length of the terminator frame
pub fn merge(&mut self, other: &TelemetryCounters)
Trait Implementations§
Source§impl AddAssign for TelemetryCounters
impl AddAssign for TelemetryCounters
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl<'__de, __Context> BorrowDecode<'__de, __Context> for TelemetryCounters
impl<'__de, __Context> BorrowDecode<'__de, __Context> for TelemetryCounters
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Source§impl Clone for TelemetryCounters
impl Clone for TelemetryCounters
Source§fn clone(&self) -> TelemetryCounters
fn clone(&self) -> TelemetryCounters
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 TelemetryCounters
impl Debug for TelemetryCounters
Source§impl<__Context> Decode<__Context> for TelemetryCounters
impl<__Context> Decode<__Context> for TelemetryCounters
Source§impl Default for TelemetryCounters
impl Default for TelemetryCounters
Source§fn default() -> TelemetryCounters
fn default() -> TelemetryCounters
Returns the “default value” for a type. Read more
Source§impl Display for TelemetryCounters
impl Display for TelemetryCounters
Source§impl Encode for TelemetryCounters
impl Encode for TelemetryCounters
Source§impl PartialEq for TelemetryCounters
impl PartialEq for TelemetryCounters
impl StructuralPartialEq for TelemetryCounters
Auto Trait Implementations§
impl Freeze for TelemetryCounters
impl RefUnwindSafe for TelemetryCounters
impl Send for TelemetryCounters
impl Sync for TelemetryCounters
impl Unpin for TelemetryCounters
impl UnsafeUnpin for TelemetryCounters
impl UnwindSafe for TelemetryCounters
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