pub struct CrossDcStats {
pub cross_dc_requests: u64,
pub local_requests: u64,
pub avg_cross_dc_latency_ms: f64,
}Expand description
Cross-datacenter statistics
Fields§
§cross_dc_requests: u64Number of cross-datacenter requests
local_requests: u64Number of local datacenter requests
avg_cross_dc_latency_ms: f64Average cross-datacenter latency (ms)
Implementations§
Source§impl CrossDcStats
impl CrossDcStats
Sourcepub fn record_cross_dc(&mut self, latency_ms: u64)
pub fn record_cross_dc(&mut self, latency_ms: u64)
Record a cross-datacenter request
Sourcepub fn record_local(&mut self)
pub fn record_local(&mut self)
Record a local datacenter request
Sourcepub fn total_requests(&self) -> u64
pub fn total_requests(&self) -> u64
Get total requests
Sourcepub fn cross_dc_percentage(&self) -> f64
pub fn cross_dc_percentage(&self) -> f64
Get percentage of cross-datacenter requests
Trait Implementations§
Source§impl Clone for CrossDcStats
impl Clone for CrossDcStats
Source§fn clone(&self) -> CrossDcStats
fn clone(&self) -> CrossDcStats
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 CrossDcStats
impl Debug for CrossDcStats
Source§impl Default for CrossDcStats
impl Default for CrossDcStats
Source§fn default() -> CrossDcStats
fn default() -> CrossDcStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CrossDcStats
impl RefUnwindSafe for CrossDcStats
impl Send for CrossDcStats
impl Sync for CrossDcStats
impl Unpin for CrossDcStats
impl UnwindSafe for CrossDcStats
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
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 more