pub struct FallbackMetricsSummary {
pub total_fallbacks: u64,
pub fallbacks_by_type: HashMap<String, u64>,
pub fallbacks_by_pipe: HashMap<String, u64>,
pub total_invocations: u64,
pub fallback_rate: f64,
pub recommendation: String,
pub timestamp_reconstructions: u64,
pub records_skipped: u64,
}Expand description
Summary of fallback usage across invocations.
Provides metrics for tracking how often fallbacks are used, which is critical for measuring actual pipe reliability.
Fields§
§total_fallbacks: u64Total number of fallbacks used.
fallbacks_by_type: HashMap<String, u64>Breakdown by fallback type.
fallbacks_by_pipe: HashMap<String, u64>Breakdown by pipe name.
total_invocations: u64Total invocations analyzed.
fallback_rate: f64Fallback rate (0.0-1.0).
recommendation: StringRecommendation based on fallback usage.
timestamp_reconstructions: u64Number of timestamps that were reconstructed due to parse failures. This indicates data integrity issues in the database.
records_skipped: u64Number of database records skipped due to JSON or timestamp parse failures. This indicates data loss when records fail parsing in query results.
Trait Implementations§
Source§impl Clone for FallbackMetricsSummary
impl Clone for FallbackMetricsSummary
Source§fn clone(&self) -> FallbackMetricsSummary
fn clone(&self) -> FallbackMetricsSummary
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 FallbackMetricsSummary
impl Debug for FallbackMetricsSummary
Source§impl<'de> Deserialize<'de> for FallbackMetricsSummary
impl<'de> Deserialize<'de> for FallbackMetricsSummary
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FallbackMetricsSummary
impl RefUnwindSafe for FallbackMetricsSummary
impl Send for FallbackMetricsSummary
impl Sync for FallbackMetricsSummary
impl Unpin for FallbackMetricsSummary
impl UnwindSafe for FallbackMetricsSummary
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
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