pub struct InvariantAlarm {
pub invariant: String,
pub cause: AlarmCause,
pub window_seq: Option<u64>,
pub last_confirmed_at: Option<DateTime<Utc>>,
pub consecutive_unconfirmed: u64,
}Expand description
A raised invariant alarm — the payload of
crate::Event::InvariantUnconfirmed, carried as one value so the health
engine, the Recorder, and the trigger layer all speak the same record.
Fields§
§invariant: StringInvariant that is not confirmed held.
cause: AlarmCauseWhy confirmation is missing (R4.2’s cause field).
window_seq: Option<u64>Cadence window at which tolerance was exceeded; None on a
signal-only loop.
last_confirmed_at: Option<DateTime<Utc>>When the invariant was last confirmed, if ever (completeness claim).
consecutive_unconfirmed: u64Consecutive unconfirmed samples/windows observed at alarm time.
Trait Implementations§
Source§impl Clone for InvariantAlarm
impl Clone for InvariantAlarm
Source§fn clone(&self) -> InvariantAlarm
fn clone(&self) -> InvariantAlarm
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 InvariantAlarm
impl Debug for InvariantAlarm
Source§impl<'de> Deserialize<'de> for InvariantAlarm
impl<'de> Deserialize<'de> for InvariantAlarm
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
impl Eq for InvariantAlarm
Source§impl PartialEq for InvariantAlarm
impl PartialEq for InvariantAlarm
Source§impl Serialize for InvariantAlarm
impl Serialize for InvariantAlarm
impl StructuralPartialEq for InvariantAlarm
Auto Trait Implementations§
impl Freeze for InvariantAlarm
impl RefUnwindSafe for InvariantAlarm
impl Send for InvariantAlarm
impl Sync for InvariantAlarm
impl Unpin for InvariantAlarm
impl UnsafeUnpin for InvariantAlarm
impl UnwindSafe for InvariantAlarm
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