pub struct SourceDiagnostics {Show 20 fields
pub source_zip_bytes: u64,
pub planned_entries: u64,
pub planned_blocks: u64,
pub fetched_blocks: u64,
pub source_get_attempts: u64,
pub source_get_retries: u64,
pub source_get_request_errors: u64,
pub source_get_body_errors: u64,
pub source_get_short_body_errors: u64,
pub source_get_errors: u64,
pub planned_source_bytes: u64,
pub fetched_source_bytes: u64,
pub unique_source_bytes: u64,
pub source_amplification: f64,
pub block_hits: u64,
pub block_waits: u64,
pub block_releases: u64,
pub block_misses: u64,
pub block_refetches: u64,
pub active_gets_high_water: u64,
}Expand description
Source scheduler and ranged GetObject counters.
Fields§
§source_zip_bytes: u64Source ZIP object size in bytes.
planned_entries: u64Number of ZIP entries included in source plans.
planned_blocks: u64Number of source blocks included in source plans.
fetched_blocks: u64Number of source blocks fetched successfully.
source_get_attempts: u64Total ranged GetObject attempts, including retries.
source_get_retries: u64Total ranged GetObject retries.
source_get_request_errors: u64Ranged GetObject request errors.
source_get_body_errors: u64Ranged GetObject response body errors.
source_get_short_body_errors: u64Ranged GetObject responses that ended before the requested bytes were read.
source_get_errors: u64Source block fetches that failed after all retry attempts.
planned_source_bytes: u64Sum of planned source block sizes.
fetched_source_bytes: u64Sum of fetched source block sizes.
unique_source_bytes: u64Unique source bytes covered by fetched ranges.
source_amplification: f64Ratio of fetched source bytes to unique fetched source bytes.
block_hits: u64Number of block read requests served from ready blocks.
block_waits: u64Number of block read requests that waited for scheduled data.
block_releases: u64Number of ready source blocks released from the resident window after all planned claims consumed them.
block_misses: u64Number of reader cache misses. This should remain zero for the planned source scheduler.
block_refetches: u64Number of explicit replay fetches for blocks that had already been released from the resident window.
active_gets_high_water: u64Highest number of concurrent ranged GetObject requests.
Trait Implementations§
Source§impl Clone for SourceDiagnostics
impl Clone for SourceDiagnostics
Source§fn clone(&self) -> SourceDiagnostics
fn clone(&self) -> SourceDiagnostics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SourceDiagnostics
impl Debug for SourceDiagnostics
Source§impl<'de> Deserialize<'de> for SourceDiagnostics
impl<'de> Deserialize<'de> for SourceDiagnostics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for SourceDiagnostics
impl RefUnwindSafe for SourceDiagnostics
impl Send for SourceDiagnostics
impl Sync for SourceDiagnostics
impl Unpin for SourceDiagnostics
impl UnsafeUnpin for SourceDiagnostics
impl UnwindSafe for SourceDiagnostics
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
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>
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>
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