pub struct InstrumentedTrieCursor<C> { /* private fields */ }Available on crate feature
metrics only.Expand description
A wrapper around a TrieCursor that tracks metrics for cursor operations.
Counters are recorded into the supplied metric handles when the cursor is dropped.
This implementation counts the number of times each cursor operation is called:
next()- Move to the next entryseek()- Seek to a key or the next greater keyseek_exact()- Seek to an exact key match
Trait Implementations§
Source§impl<C: Debug> Debug for InstrumentedTrieCursor<C>
impl<C: Debug> Debug for InstrumentedTrieCursor<C>
Source§impl<C> Drop for InstrumentedTrieCursor<C>
impl<C> Drop for InstrumentedTrieCursor<C>
Source§impl<C: TrieCursor> TrieCursor for InstrumentedTrieCursor<C>
impl<C: TrieCursor> TrieCursor for InstrumentedTrieCursor<C>
Source§fn seek_exact(
&mut self,
key: Nibbles,
) -> Result<Option<(Nibbles, BranchNodeCompact)>, DatabaseError>
fn seek_exact( &mut self, key: Nibbles, ) -> Result<Option<(Nibbles, BranchNodeCompact)>, DatabaseError>
Move the cursor to the key and return if it is an exact match.
Source§fn seek(
&mut self,
key: Nibbles,
) -> Result<Option<(Nibbles, BranchNodeCompact)>, DatabaseError>
fn seek( &mut self, key: Nibbles, ) -> Result<Option<(Nibbles, BranchNodeCompact)>, DatabaseError>
Move the cursor to the key and return a value matching of greater than the key.
Source§impl<C: TrieStorageCursor> TrieStorageCursor for InstrumentedTrieCursor<C>
impl<C: TrieStorageCursor> TrieStorageCursor for InstrumentedTrieCursor<C>
Source§fn set_hashed_address(&mut self, hashed_address: B256)
fn set_hashed_address(&mut self, hashed_address: B256)
Set the hashed address for the storage trie cursor. Read more
Auto Trait Implementations§
impl<C> !RefUnwindSafe for InstrumentedTrieCursor<C>
impl<C> !UnwindSafe for InstrumentedTrieCursor<C>
impl<C> Freeze for InstrumentedTrieCursor<C>where
C: Freeze,
impl<C> Send for InstrumentedTrieCursor<C>where
C: Send,
impl<C> Sync for InstrumentedTrieCursor<C>where
C: Sync,
impl<C> Unpin for InstrumentedTrieCursor<C>where
C: Unpin,
impl<C> UnsafeUnpin for InstrumentedTrieCursor<C>where
C: UnsafeUnpin,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<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 moreimpl<T> MaybeDebug for Twhere
T: Debug,
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.