pub struct NightwatchConfig {
pub eval_interval_secs: u64,
pub minor_threshold: f64,
pub moderate_threshold: f64,
pub severe_threshold: f64,
pub critical_threshold: f64,
pub active_start_hour: u8,
pub active_end_hour: u8,
pub error_weight: f64,
pub success_weight: f64,
pub health_weight: f64,
pub budget_weight: f64,
}Expand description
Nightwatch drift detection thresholds.
Fields§
§eval_interval_secs: u64How often to evaluate drift (seconds).
minor_threshold: f64Drift percentage threshold for Minor correction.
moderate_threshold: f64Drift percentage threshold for Moderate correction.
severe_threshold: f64Drift percentage threshold for Severe correction.
critical_threshold: f64Drift percentage threshold for Critical correction.
active_start_hour: u8Hour (0-23) when nightwatch evaluation starts. Default: 0 (midnight).
active_end_hour: u8Hour (0-23) when nightwatch evaluation ends. Default: 24 (always active).
error_weight: f64Weight for error rate in drift calculation (default: 0.35).
success_weight: f64Weight for command success rate in drift calculation (default: 0.25).
health_weight: f64Weight for health score in drift calculation (default: 0.20).
budget_weight: f64Weight for budget exhaustion in drift calculation (default: 0.20).
Trait Implementations§
Source§impl Clone for NightwatchConfig
impl Clone for NightwatchConfig
Source§fn clone(&self) -> NightwatchConfig
fn clone(&self) -> NightwatchConfig
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 NightwatchConfig
impl Debug for NightwatchConfig
Source§impl Default for NightwatchConfig
impl Default for NightwatchConfig
Source§impl<'de> Deserialize<'de> for NightwatchConfig
impl<'de> Deserialize<'de> for NightwatchConfig
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 NightwatchConfig
impl RefUnwindSafe for NightwatchConfig
impl Send for NightwatchConfig
impl Sync for NightwatchConfig
impl Unpin for NightwatchConfig
impl UnsafeUnpin for NightwatchConfig
impl UnwindSafe for NightwatchConfig
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