pub struct TriggerMetrics {
pub triggers_by_type: HashMap<TriggerEvent, u64>,
pub processing_time_by_type: HashMap<TriggerEvent, Duration>,
pub accuracy_by_type: HashMap<TriggerEvent, f64>,
pub total_memories_processed: u64,
pub total_triggered_memories: u64,
pub average_processing_time: Duration,
}Expand description
Metrics for trigger frequency and performance
Fields§
§triggers_by_type: HashMap<TriggerEvent, u64>Total triggers fired by type
processing_time_by_type: HashMap<TriggerEvent, Duration>Total processing time by type
accuracy_by_type: HashMap<TriggerEvent, f64>Detection accuracy by type (for A/B testing)
total_memories_processed: u64Total memories processed
total_triggered_memories: u64Total triggered memories
average_processing_time: DurationAverage processing time
Trait Implementations§
Source§impl Clone for TriggerMetrics
impl Clone for TriggerMetrics
Source§fn clone(&self) -> TriggerMetrics
fn clone(&self) -> TriggerMetrics
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 TriggerMetrics
impl Debug for TriggerMetrics
Source§impl Default for TriggerMetrics
impl Default for TriggerMetrics
Source§fn default() -> TriggerMetrics
fn default() -> TriggerMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TriggerMetrics
impl<'de> Deserialize<'de> for TriggerMetrics
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 TriggerMetrics
impl RefUnwindSafe for TriggerMetrics
impl Send for TriggerMetrics
impl Sync for TriggerMetrics
impl Unpin for TriggerMetrics
impl UnwindSafe for TriggerMetrics
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