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§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<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 DiscoveryFailure
Source§impl PartialEq for DiscoveryFailure
impl PartialEq for DiscoveryFailure
Source§impl Serialize for DiscoveryFailure
impl Serialize for DiscoveryFailure
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§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.