pub struct BlockProcessingInfo {
pub height: BlockHeight,
pub hash: CryptoHash,
pub received_timestamp: DateTime<Utc>,
pub in_progress_ms: u128,
pub orphaned_ms: Option<u128>,
pub missing_chunks_ms: Option<u128>,
pub block_status: BlockProcessingStatus,
pub chunks_info: Vec<Option<ChunkProcessingInfo>>,
}Fields§
§height: BlockHeight§hash: CryptoHash§received_timestamp: DateTime<Utc>§in_progress_ms: u128Timestamp when block was received. Time (in ms) between when the block was first received and when it was processed
orphaned_ms: Option<u128>Time (in ms) that the block spent in the orphan pool. If the block was never put in the orphan pool, it is None. If the block is still in the orphan pool, it is since the time it was put into the pool until the current time.
missing_chunks_ms: Option<u128>Time (in ms) that the block spent in the missing chunks pool. If the block was never put in the missing chunks pool, it is None. If the block is still in the missing chunks pool, it is since the time it was put into the pool until the current time.
block_status: BlockProcessingStatus§chunks_info: Vec<Option<ChunkProcessingInfo>>Only contains new chunks that belong to this block, if the block doesn’t produce a new chunk for a shard, the corresponding item will be None.
Trait Implementations§
Source§impl Debug for BlockProcessingInfo
impl Debug for BlockProcessingInfo
Source§impl<'de> Deserialize<'de> for BlockProcessingInfo
impl<'de> Deserialize<'de> for BlockProcessingInfo
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 BlockProcessingInfo
impl RefUnwindSafe for BlockProcessingInfo
impl Send for BlockProcessingInfo
impl Sync for BlockProcessingInfo
impl Unpin for BlockProcessingInfo
impl UnwindSafe for BlockProcessingInfo
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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