pub struct BlobFetchReport {
pub origin: String,
pub key: String,
pub dest: String,
pub bytes: u64,
pub chunks: u32,
pub chunks_resumed: u32,
pub rejected: u32,
pub retries: u32,
pub elapsed_ms: u64,
pub root: String,
pub root_pinned: bool,
pub priority: String,
}Expand description
What one fetch from one origin cost and proved (RFC 07 §2.1, §2.5, §2.6).
Fields§
§origin: String§key: StringThe one concrete key fetched from.
dest: String§bytes: u64§chunks: u32§chunks_resumed: u32Chunks a previous attempt had already banked.
rejected: u32Replies verification rejected before disk (RFC 07 §2.1).
retries: u32§elapsed_ms: u64§root: String§root_pinned: boolfalse = trust-on-first-use, which the caller had to ask for out loud.
RFC 07 §2.1 requires a reference to carry the root; an operator typing
an id by hand has no reference, so the report says which it was.
priority: StringThe priority the GETs actually rode at (RFC 07 §2.6) — reported rather than assumed, and filled from the same constant the client is built with, so the sentence cannot drift from the behaviour.
Trait Implementations§
Source§impl Clone for BlobFetchReport
impl Clone for BlobFetchReport
Source§fn clone(&self) -> BlobFetchReport
fn clone(&self) -> BlobFetchReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BlobFetchReport
impl Debug for BlobFetchReport
Auto Trait Implementations§
impl Freeze for BlobFetchReport
impl RefUnwindSafe for BlobFetchReport
impl Send for BlobFetchReport
impl Sync for BlobFetchReport
impl Unpin for BlobFetchReport
impl UnsafeUnpin for BlobFetchReport
impl UnwindSafe for BlobFetchReport
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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