pub struct DiscoveryFailure {
pub fingerprint: String,
pub last_attempt_unix: u64,
pub attempts: u32,
}Expand description
One server’s failed boot-discovery record: the launch fingerprint it failed under, when it was last tried (unix seconds) and how many consecutive attempts under that fingerprint failed.
Fields§
§fingerprint: String§last_attempt_unix: u64§attempts: u32Implementations§
Source§impl DiscoveryFailure
impl DiscoveryFailure
Sourcepub fn backoff_secs(&self) -> u64
pub fn backoff_secs(&self) -> u64
1 h × 2^(attempts−1), capped at 24 h.
Sourcepub fn retry_after_unix(&self) -> u64
pub fn retry_after_unix(&self) -> u64
Unix second from which the server may be retried.
Sourcepub fn suppresses(&self, fingerprint: &str, now_unix: u64) -> bool
pub fn suppresses(&self, fingerprint: &str, now_unix: u64) -> bool
Whether boot discovery for a server currently fingerprinting as
fingerprint should be skipped at now_unix. A changed fingerprint
(config edit) retries immediately; so does a record stamped in the
future (the clock moved backwards), rather than stretching the backoff.
Trait Implementations§
Source§impl Clone for DiscoveryFailure
impl Clone for DiscoveryFailure
Source§fn clone(&self) -> DiscoveryFailure
fn clone(&self) -> DiscoveryFailure
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 DiscoveryFailure
impl Debug for DiscoveryFailure
Source§impl<'de> Deserialize<'de> for DiscoveryFailure
impl<'de> Deserialize<'de> for DiscoveryFailure
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiscoveryFailure, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiscoveryFailure, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DiscoveryFailure
Source§impl PartialEq for DiscoveryFailure
impl PartialEq for DiscoveryFailure
Source§impl Serialize for DiscoveryFailure
impl Serialize for DiscoveryFailure
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for DiscoveryFailure
Auto Trait Implementations§
impl Freeze for DiscoveryFailure
impl RefUnwindSafe for DiscoveryFailure
impl Send for DiscoveryFailure
impl Sync for DiscoveryFailure
impl Unpin for DiscoveryFailure
impl UnsafeUnpin for DiscoveryFailure
impl UnwindSafe for DiscoveryFailure
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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