pub struct NetworkMetrics { /* private fields */ }Expand description
Network metrics collector
Implementations§
Source§impl NetworkMetrics
impl NetworkMetrics
Sourcepub fn connections(&self) -> &ConnectionMetrics
pub fn connections(&self) -> &ConnectionMetrics
Get connection metrics
Sourcepub fn bandwidth(&self) -> &BandwidthMetrics
pub fn bandwidth(&self) -> &BandwidthMetrics
Get bandwidth metrics
Sourcepub fn dht(&self) -> &DhtMetrics
pub fn dht(&self) -> &DhtMetrics
Get DHT metrics
Sourcepub fn protocols(&self) -> &ProtocolMetrics
pub fn protocols(&self) -> &ProtocolMetrics
Get protocol metrics
Sourcepub fn snapshot(&self) -> MetricsSnapshot
pub fn snapshot(&self) -> MetricsSnapshot
Get a complete metrics snapshot
Sourcepub fn create_prometheus_registry(&self) -> Result<Registry, Error>
pub fn create_prometheus_registry(&self) -> Result<Registry, Error>
Create and populate a Prometheus registry with all metrics
Sourcepub fn export_prometheus(&self) -> Result<String, Error>
pub fn export_prometheus(&self) -> Result<String, Error>
Export metrics in Prometheus text format
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for NetworkMetrics
impl !RefUnwindSafe for NetworkMetrics
impl Send for NetworkMetrics
impl Sync for NetworkMetrics
impl Unpin for NetworkMetrics
impl UnwindSafe for NetworkMetrics
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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> 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