pub struct PingConfig {
pub check_frequency: i64,
pub confirmation_period: i64,
pub recovery_period: i64,
pub timeout: i64,
}Expand description
Configuration for a Ping monitor.
Fields§
§check_frequency: i64How often the monitor should perform a check, in seconds.
confirmation_period: i64Number of consecutive successful checks required to confirm a state change.
recovery_period: i64Number of consecutive failed checks required to consider the monitor recovered.
timeout: i64Maximum time, in seconds, to wait for a ping response before timing out.
Trait Implementations§
Source§impl Debug for PingConfig
impl Debug for PingConfig
Source§impl Default for PingConfig
impl Default for PingConfig
Source§fn default() -> PingConfig
fn default() -> PingConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PingConfig
impl<'de> Deserialize<'de> for PingConfig
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 PingConfig
impl RefUnwindSafe for PingConfig
impl Send for PingConfig
impl Sync for PingConfig
impl Unpin for PingConfig
impl UnsafeUnpin for PingConfig
impl UnwindSafe for PingConfig
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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