pub struct BootstrapOutcome {
pub seeds_seen: usize,
pub seeds_inserted: usize,
pub find_node_ok: usize,
pub find_node_err: usize,
pub closer_peers_inserted: usize,
}Expand description
Summary of a bootstrap run, returned for logs + tests.
Fields§
§seeds_seen: usizeNumber of distinct seed NodeIds the staker set provided.
seeds_inserted: usizeNumber of seeds inserted into the routing table.
find_node_ok: usizeNumber of seeds we successfully FindNode’d (any response).
find_node_err: usizeNumber of seeds whose FindNode failed (timeout, transport, etc).
closer_peers_inserted: usizeNumber of additional peers learned from closer_nodes responses
and inserted into the routing table.
Trait Implementations§
Source§impl Clone for BootstrapOutcome
impl Clone for BootstrapOutcome
impl Copy for BootstrapOutcome
Source§impl Debug for BootstrapOutcome
impl Debug for BootstrapOutcome
impl Eq for BootstrapOutcome
Source§impl PartialEq for BootstrapOutcome
impl PartialEq for BootstrapOutcome
impl StructuralPartialEq for BootstrapOutcome
Auto Trait Implementations§
impl Freeze for BootstrapOutcome
impl RefUnwindSafe for BootstrapOutcome
impl Send for BootstrapOutcome
impl Sync for BootstrapOutcome
impl Unpin for BootstrapOutcome
impl UnsafeUnpin for BootstrapOutcome
impl UnwindSafe for BootstrapOutcome
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<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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.