pub struct PeerProtocolCounterRegistry {
inner: Arc<DashMap<OffchainPublicKey, Arc<PeerProtocolCounters>>>,
}Expand description
Thread-safe registry of per-peer protocol conformance counters.
Keyed by [OffchainPublicKey] — no PeerId conversion needed since the
protocol pipeline already operates on offchain keys.
Fields§
§inner: Arc<DashMap<OffchainPublicKey, Arc<PeerProtocolCounters>>>Implementations§
Source§impl PeerProtocolCounterRegistry
impl PeerProtocolCounterRegistry
Sourcepub fn get_or_create(
&self,
peer: &OffchainPublicKey,
) -> Arc<PeerProtocolCounters>
pub fn get_or_create( &self, peer: &OffchainPublicKey, ) -> Arc<PeerProtocolCounters>
Get or create counters for the given peer.
Trait Implementations§
Source§impl Clone for PeerProtocolCounterRegistry
impl Clone for PeerProtocolCounterRegistry
Source§fn clone(&self) -> PeerProtocolCounterRegistry
fn clone(&self) -> PeerProtocolCounterRegistry
Returns a duplicate of the value. Read more
1.0.0 · 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 PeerProtocolCounterRegistry
impl Debug for PeerProtocolCounterRegistry
Source§impl Default for PeerProtocolCounterRegistry
impl Default for PeerProtocolCounterRegistry
Source§fn default() -> PeerProtocolCounterRegistry
fn default() -> PeerProtocolCounterRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PeerProtocolCounterRegistry
impl !RefUnwindSafe for PeerProtocolCounterRegistry
impl Send for PeerProtocolCounterRegistry
impl Sync for PeerProtocolCounterRegistry
impl Unpin for PeerProtocolCounterRegistry
impl !UnwindSafe for PeerProtocolCounterRegistry
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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