Monero
Loading...
Searching...
No Matches
epee::math_helper::speed< default_time_window > Class Template Reference

#include <math_helper.h>

Collaboration diagram for epee::math_helper::speed< default_time_window >:

Public Member Functions

 speed ()
bool chick ()
bool chick (size_t count)
size_t get_speed ()

Private Member Functions

bool flush (uint64_t ticks)

Private Attributes

std::list< uint64_tm_chicks
uint64_t m_time_window
size_t m_last_speed_value
critical_section m_lock

Constructor & Destructor Documentation

◆ speed()

template<uint64_t default_time_window>
epee::math_helper::speed< default_time_window >::speed ( )
inline

Member Function Documentation

◆ chick() [1/2]

template<uint64_t default_time_window>
bool epee::math_helper::speed< default_time_window >::chick ( )
inline

◆ chick() [2/2]

template<uint64_t default_time_window>
bool epee::math_helper::speed< default_time_window >::chick ( size_t count)
inline

◆ flush()

template<uint64_t default_time_window>
bool epee::math_helper::speed< default_time_window >::flush ( uint64_t ticks)
inlineprivate

◆ get_speed()

template<uint64_t default_time_window>
size_t epee::math_helper::speed< default_time_window >::get_speed ( )
inline

Member Data Documentation

◆ m_chicks

template<uint64_t default_time_window>
std::list<uint64_t> epee::math_helper::speed< default_time_window >::m_chicks
private

◆ m_last_speed_value

template<uint64_t default_time_window>
size_t epee::math_helper::speed< default_time_window >::m_last_speed_value
private

◆ m_lock

template<uint64_t default_time_window>
critical_section epee::math_helper::speed< default_time_window >::m_lock
private

◆ m_time_window

template<uint64_t default_time_window>
uint64_t epee::math_helper::speed< default_time_window >::m_time_window
private

The documentation for this class was generated from the following file: