[−][src]Struct grin_util::RateCounter
A rate counter tracks the number of transfers, the amount of data exchanged and the rate of transfer (via a few timers) over the last minute. The counter does not try to be accurate and update times proactively, instead it only does so lazily. As a result, produced rates are worst-case estimates.
Methods
impl RateCounter
[src]
impl RateCounter
pub fn new() -> RateCounter
[src]
pub fn new() -> RateCounter
Instantiate a new rate counter
pub fn inc(&mut self, bytes: u64)
[src]
pub fn inc(&mut self, bytes: u64)
Increments number of bytes transferred, updating counts and rates.
pub fn inc_quiet(&mut self, bytes: u64)
[src]
pub fn inc_quiet(&mut self, bytes: u64)
Increments number of bytes without updating the count or rate. We filter out 0 last_min_times when calculating rate. Used during txhashset.zip download to track bytes downloaded without treating a peer as abusive (too high a rate of download).
pub fn bytes_per_min(&self) -> u64
[src]
pub fn bytes_per_min(&self) -> u64
Number of bytes counted in the last minute. Includes "quiet" byte increments.
pub fn count_per_min(&self) -> u64
[src]
pub fn count_per_min(&self) -> u64
Count of increases in the last minute. Excludes "quiet" byte increments.
Auto Trait Implementations
impl Send for RateCounter
impl Send for RateCounter
impl Sync for RateCounter
impl Sync for RateCounter
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T> Erased for T
impl<T> Erased for T
impl<T> UnsafeAny for T where
T: Any,
impl<T> UnsafeAny for T where
T: Any,