Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
util::SlidingSecondCounterT< T, NUM, PRECISION > Class Template Reference
+ Inheritance diagram for util::SlidingSecondCounterT< T, NUM, PRECISION >:
+ Collaboration diagram for util::SlidingSecondCounterT< T, NUM, PRECISION >:

Public Member Functions

void Inc ()
 
IncBy (int32 delta)
 
DecIfNotLess (int32 delta)
 
SumLast (unsigned offset, unsigned count=unsigned(-1)) const
 
Sum () const
 
void Reset ()
 
uint32 last_ts () const
 

Static Public Member Functions

static unsigned span ()
 
static unsigned bin_span ()
 
- Static Public Member Functions inherited from util::SlidingSecondBase
static void SetCurrentTime_Test (uint32 time)
 

Static Public Attributes

static constexpr unsigned SIZE = NUM
 
static constexpr unsigned SPAN = PRECISION*NUM
 

Additional Inherited Members

- Static Protected Member Functions inherited from util::SlidingSecondBase
static uint32 CurrentTime ()
 
- Protected Attributes inherited from util::SlidingSecondBase
base::atomic_wrapper< uint32 > last_ts_
 

Detailed Description

template<typename T, unsigned NUM, unsigned PRECISION>
class util::SlidingSecondCounterT< T, NUM, PRECISION >

Definition at line 30 of file sliding_counter.h.


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