pub struct SyncDiagnostics {
pub sync_mode: String,
pub current_phase: String,
pub executed_head: u64,
pub pivot_block_number: Option<u64>,
pub pivot_timestamp: Option<u64>,
pub pivot_age_seconds: Option<u64>,
pub staleness_threshold_seconds: u64,
pub phase_progress: HashMap<String, u64>,
pub recent_pivot_changes: VecDeque<PivotChangeEvent>,
pub recent_errors: VecDeque<SyncErrorEvent>,
}Expand description
Diagnostic snapshot of the sync state, used by admin RPC endpoints.
Fields§
§sync_mode: String§current_phase: String§executed_head: u64Highest block whose post-state is actually on disk (the executed/state head).
Updated by the full-sync cycle. May trail the canonical head when an FCU
canonicalized blocks before their state was computed; eth_syncing reports
this rather than the canonical pointer so the node isn’t shown as near-synced
while it has no state up to the tip.
pivot_block_number: Option<u64>§pivot_timestamp: Option<u64>§pivot_age_seconds: Option<u64>§staleness_threshold_seconds: u64§phase_progress: HashMap<String, u64>§recent_pivot_changes: VecDeque<PivotChangeEvent>§recent_errors: VecDeque<SyncErrorEvent>Implementations§
Source§impl SyncDiagnostics
impl SyncDiagnostics
pub fn push_pivot_change(&mut self, event: PivotChangeEvent)
pub fn push_error(&mut self, event: SyncErrorEvent)
Trait Implementations§
Source§impl Clone for SyncDiagnostics
impl Clone for SyncDiagnostics
Source§fn clone(&self) -> SyncDiagnostics
fn clone(&self) -> SyncDiagnostics
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 SyncDiagnostics
impl Debug for SyncDiagnostics
Source§impl Default for SyncDiagnostics
impl Default for SyncDiagnostics
Source§fn default() -> SyncDiagnostics
fn default() -> SyncDiagnostics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SyncDiagnostics
impl RefUnwindSafe for SyncDiagnostics
impl Send for SyncDiagnostics
impl Sync for SyncDiagnostics
impl Unpin for SyncDiagnostics
impl UnsafeUnpin for SyncDiagnostics
impl UnwindSafe for SyncDiagnostics
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.