pub struct ScanBackendRecoverySummary {
pub events: usize,
pub failed_backend: String,
pub recovery_backend: String,
pub recovered_ranges: usize,
pub recovered_chunks: usize,
pub recovered_bytes: u64,
pub reason: String,
pub repair_command: String,
}Expand description
Bounded, non-secret summary of one completed automatic backend recovery.
Exact dispatch-local ranges remain available on the daemon wire. Detached reports carry stable aggregates because scanner chunk indices restart for each batch and therefore are not durable source identities.
Fields§
§events: usizeNumber of recovery events represented by this summary row.
failed_backend: StringSelected backend that faulted, or autoroute-invalid when recovery was
required before a trustworthy route could be selected.
recovery_backend: StringBackend that completed the unprocessed stable input ranges.
recovered_ranges: usizeNumber of canonical disjoint ranges recovered in this event.
recovered_chunks: usizeNumber of distinct scanner chunks containing those ranges.
recovered_bytes: u64Total recovered source bytes across the canonical ranges.
reason: StringNon-secret runtime fault diagnostic.
repair_command: StringCanonical command that repairs the quarantined autoroute identity.
Trait Implementations§
Source§impl Clone for ScanBackendRecoverySummary
impl Clone for ScanBackendRecoverySummary
Source§fn clone(&self) -> ScanBackendRecoverySummary
fn clone(&self) -> ScanBackendRecoverySummary
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ScanBackendRecoverySummary
impl Debug for ScanBackendRecoverySummary
Source§impl<'de> Deserialize<'de> for ScanBackendRecoverySummary
impl<'de> Deserialize<'de> for ScanBackendRecoverySummary
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>,
impl Eq for ScanBackendRecoverySummary
impl StructuralPartialEq for ScanBackendRecoverySummary
Auto Trait Implementations§
impl Freeze for ScanBackendRecoverySummary
impl RefUnwindSafe for ScanBackendRecoverySummary
impl Send for ScanBackendRecoverySummary
impl Sync for ScanBackendRecoverySummary
impl Unpin for ScanBackendRecoverySummary
impl UnsafeUnpin for ScanBackendRecoverySummary
impl UnwindSafe for ScanBackendRecoverySummary
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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