Skip to main content

IcSnapshotLocalMetrics

Struct IcSnapshotLocalMetrics 

Source
pub struct IcSnapshotLocalMetrics { /* private fields */ }
Expand description

Read-only diagnostic snapshot for one opened download-journal guard.

Successful and failed returned calls have separate duration summaries in nanoseconds. Verification includes internal upload-preparation checks; preparation durations include those checks and must not be summed with them as exclusive work. Prepared bytes count successful data payloads only, including empty known chunks; repeated preparation records another sample, not unique or transferred bytes.

Sampling starts empty on create/open and is never persisted or serialized or reconstructed from journal evidence. Samples outside the u64 unit range are excluded independently. Counts/totals clip independently with sticky actual-overflow flags; exactly reached caps remain exact. Inspect the shared aggregate before exact arithmetic. These values establish no IC cost, complete transfer, spending, receipt, freshness or outcome authority.

Implementations§

Source§

impl IcSnapshotLocalMetrics

Source

pub const fn verification_success_ns(self) -> MeasurementSummary

Read successful local IC-tree verification durations in nanoseconds.

Source

pub const fn verification_failure_ns(self) -> MeasurementSummary

Read rejected local IC-tree verification durations in nanoseconds.

Source

pub const fn upload_metadata_success_ns(self) -> MeasurementSummary

Read successful local upload-metadata preparation durations in nanoseconds.

Source

pub const fn upload_metadata_failure_ns(self) -> MeasurementSummary

Read rejected local upload-metadata preparation durations in nanoseconds.

Source

pub const fn upload_data_success_ns(self) -> MeasurementSummary

Read successful local upload-data preparation durations in nanoseconds.

Source

pub const fn upload_data_failure_ns(self) -> MeasurementSummary

Read rejected local upload-data preparation durations in nanoseconds.

Source

pub const fn prepared_chunk_bytes(self) -> MeasurementAggregate

Read successful prepared chunk sizes in bytes, including zero and repeated work.

This mergeable aggregate retains count, total and maximum, without ordering or a latest value. The histogram is its sole owner.

Source

pub const fn prepared_chunk_bytes_histogram(self) -> MeasurementHistogram<4>

Read the distribution of successful prepared chunk sizes in bytes.

Inclusive upper bounds are zero, 32 KiB, 256 KiB and 1 MiB. Disjoint buckets distinguish empty chunks, small extents, larger extents and the supported maximum. Overflow is separate; admitted payloads cannot exceed 1 MiB. Repeated preparation is another sample, not unique progress. Counts saturate independently; ranges are not exact percentiles. The histogram owns the aggregate returned by Self::prepared_chunk_bytes.

Trait Implementations§

Source§

impl Clone for IcSnapshotLocalMetrics

Source§

fn clone(&self) -> Self

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 Copy for IcSnapshotLocalMetrics

Source§

impl Debug for IcSnapshotLocalMetrics

Source§

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

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

impl Default for IcSnapshotLocalMetrics

Source§

fn default() -> Self

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

impl Eq for IcSnapshotLocalMetrics

Source§

impl PartialEq for IcSnapshotLocalMetrics

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for IcSnapshotLocalMetrics

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.