ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
el::base::RegisteredHitCounters Class Reference

Repository for hit counters used across the application. More...

#include <easylogging++.h>

Inheritance diagram for el::base::RegisteredHitCounters:
el::base::utils::RegistryWithPred< base::HitCounter, base::HitCounter::Predicate > el::base::utils::RegistryWithPred< base::HitCounter, base::HitCounter::Predicate > el::base::utils::RegistryWithPred< base::HitCounter, base::HitCounter::Predicate > el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > >

Public Member Functions

bool validateEveryN (const char *filename, unsigned long int lineNumber, std::size_t n)
 Validates counter for every N, i.e, registers new if does not exist otherwise updates original one. More...
 
bool validateAfterN (const char *filename, unsigned long int lineNumber, std::size_t n)
 Validates counter for hits >= N, i.e, registers new if does not exist otherwise updates original one. More...
 
bool validateNTimes (const char *filename, unsigned long int lineNumber, std::size_t n)
 Validates counter for hits are <= n, i.e, registers new if does not exist otherwise updates original one. More...
 
const base::HitCountergetCounter (const char *filename, unsigned long int lineNumber)
 Gets hit counter registered at specified position. More...
 
bool validateEveryN (const char *filename, unsigned long int lineNumber, std::size_t n)
 Validates counter for every N, i.e, registers new if does not exist otherwise updates original one. More...
 
bool validateAfterN (const char *filename, unsigned long int lineNumber, std::size_t n)
 Validates counter for hits >= N, i.e, registers new if does not exist otherwise updates original one. More...
 
bool validateNTimes (const char *filename, unsigned long int lineNumber, std::size_t n)
 Validates counter for hits are <= n, i.e, registers new if does not exist otherwise updates original one. More...
 
const base::HitCountergetCounter (const char *filename, unsigned long int lineNumber)
 Gets hit counter registered at specified position. More...
 
bool validateEveryN (const char *filename, unsigned long int lineNumber, std::size_t n)
 Validates counter for every N, i.e, registers new if does not exist otherwise updates original one. More...
 
bool validateAfterN (const char *filename, unsigned long int lineNumber, std::size_t n)
 Validates counter for hits >= N, i.e, registers new if does not exist otherwise updates original one. More...
 
bool validateNTimes (const char *filename, unsigned long int lineNumber, std::size_t n)
 Validates counter for hits are <= n, i.e, registers new if does not exist otherwise updates original one. More...
 
const base::HitCountergetCounter (const char *filename, unsigned long int lineNumber)
 Gets hit counter registered at specified position. More...
 
- Public Member Functions inherited from el::base::utils::RegistryWithPred< base::HitCounter, base::HitCounter::Predicate >
 RegistryWithPred (void)
 
 RegistryWithPred (const RegistryWithPred &sr)
 Copy constructor that is useful for base classes. Try to avoid this constructor, use move constructor. More...
 
 RegistryWithPred (void)
 
 RegistryWithPred (const RegistryWithPred &sr)
 Copy constructor that is useful for base classes. Try to avoid this constructor, use move constructor. More...
 
 RegistryWithPred (void)
 
 RegistryWithPred (const RegistryWithPred &sr)
 Copy constructor that is useful for base classes. Try to avoid this constructor, use move constructor. More...
 
virtual ~RegistryWithPred (void)
 
virtual ~RegistryWithPred (void)
 
virtual ~RegistryWithPred (void)
 
RegistryWithPredoperator= (const RegistryWithPred &sr)
 Assignment operator that unregisters all the existing registeries and deeply copies each of repo element. More...
 
RegistryWithPredoperator= (const RegistryWithPred &sr)
 Assignment operator that unregisters all the existing registeries and deeply copies each of repo element. More...
 
RegistryWithPredoperator= (const RegistryWithPred &sr)
 Assignment operator that unregisters all the existing registeries and deeply copies each of repo element. More...
 
- Public Member Functions inherited from el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > >
 AbstractRegistry (void)
 Default constructor. More...
 
 AbstractRegistry (AbstractRegistry &&sr)
 Move constructor that is useful for base classes. More...
 
 AbstractRegistry (void)
 Default constructor. More...
 
 AbstractRegistry (AbstractRegistry &&sr)
 Move constructor that is useful for base classes. More...
 
 AbstractRegistry (void)
 Default constructor. More...
 
 AbstractRegistry (AbstractRegistry &&sr)
 Move constructor that is useful for base classes. More...
 
bool operator== (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &other)
 
bool operator== (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &other)
 
bool operator== (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &other)
 
bool operator!= (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &other)
 
bool operator!= (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &other)
 
bool operator!= (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &other)
 
AbstractRegistryoperator= (AbstractRegistry &&sr)
 Assignment move operator. More...
 
AbstractRegistryoperator= (AbstractRegistry &&sr)
 Assignment move operator. More...
 
AbstractRegistryoperator= (AbstractRegistry &&sr)
 Assignment move operator. More...
 
virtual ~AbstractRegistry (void)
 
virtual ~AbstractRegistry (void)
 
virtual ~AbstractRegistry (void)
 
virtual iterator begin (void) ELPP_FINAL
 
virtual iterator begin (void) ELPP_FINAL
 
virtual iterator begin (void) ELPP_FINAL
 
virtual iterator end (void) ELPP_FINAL
 
virtual iterator end (void) ELPP_FINAL
 
virtual iterator end (void) ELPP_FINAL
 
virtual const_iterator cbegin (void) const ELPP_FINAL
 
virtual const_iterator cbegin (void) const ELPP_FINAL
 
virtual const_iterator cbegin (void) const ELPP_FINAL
 
virtual const_iterator cend (void) const ELPP_FINAL
 
virtual const_iterator cend (void) const ELPP_FINAL
 
virtual const_iterator cend (void) const ELPP_FINAL
 
virtual bool empty (void) const ELPP_FINAL
 
virtual bool empty (void) const ELPP_FINAL
 
virtual bool empty (void) const ELPP_FINAL
 
virtual std::size_t size (void) const ELPP_FINAL
 
virtual std::size_t size (void) const ELPP_FINAL
 
virtual std::size_t size (void) const ELPP_FINAL
 
virtual std::vector
< base::HitCounter * > & 
list (void) ELPP_FINAL
 Returns underlying container by reference. More...
 
virtual const std::vector
< base::HitCounter * > & 
list (void) const ELPP_FINAL
 Returns underlying container by constant reference. More...
 
virtual std::vector
< base::HitCounter * > & 
list (void) ELPP_FINAL
 Returns underlying container by reference. More...
 
virtual const std::vector
< base::HitCounter * > & 
list (void) const ELPP_FINAL
 Returns underlying container by constant reference. More...
 
virtual std::vector
< base::HitCounter * > & 
list (void) ELPP_FINAL
 Returns underlying container by reference. More...
 
virtual const std::vector
< base::HitCounter * > & 
list (void) const ELPP_FINAL
 Returns underlying container by constant reference. More...
 
- Public Member Functions inherited from el::base::threading::ThreadSafe
virtual void acquireLock (void) ELPP_FINAL
 
virtual void releaseLock (void) ELPP_FINAL
 
virtual base::threading::Mutexlock (void) ELPP_FINAL
 
virtual void acquireLock (void) ELPP_FINAL
 
virtual void releaseLock (void) ELPP_FINAL
 
virtual base::threading::Mutexlock (void) ELPP_FINAL
 
virtual void acquireLock (void) ELPP_FINAL
 
virtual void releaseLock (void) ELPP_FINAL
 
virtual base::threading::Mutexlock (void) ELPP_FINAL
 

Additional Inherited Members

- Public Types inherited from el::base::utils::RegistryWithPred< base::HitCounter, base::HitCounter::Predicate >
typedef RegistryWithPred
< base::HitCounter,
base::HitCounter::Predicate >
::iterator 
iterator
 
typedef RegistryWithPred
< base::HitCounter,
base::HitCounter::Predicate >
::iterator 
iterator
 
typedef RegistryWithPred
< base::HitCounter,
base::HitCounter::Predicate >
::iterator 
iterator
 
typedef RegistryWithPred
< base::HitCounter,
base::HitCounter::Predicate >
::const_iterator 
const_iterator
 
typedef RegistryWithPred
< base::HitCounter,
base::HitCounter::Predicate >
::const_iterator 
const_iterator
 
typedef RegistryWithPred
< base::HitCounter,
base::HitCounter::Predicate >
::const_iterator 
const_iterator
 
- Public Types inherited from el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > >
typedef std::vector
< base::HitCounter * >
::iterator 
iterator
 
typedef std::vector
< base::HitCounter * >
::iterator 
iterator
 
typedef std::vector
< base::HitCounter * >
::iterator 
iterator
 
typedef std::vector
< base::HitCounter * >
::const_iterator 
const_iterator
 
typedef std::vector
< base::HitCounter * >
::const_iterator 
const_iterator
 
typedef std::vector
< base::HitCounter * >
::const_iterator 
const_iterator
 
- Protected Member Functions inherited from el::base::utils::RegistryWithPred< base::HitCounter, base::HitCounter::Predicate >
virtual void unregisterAll (void) ELPP_FINAL
 Unregisters all the pointers from current repository. More...
 
virtual void unregisterAll (void) ELPP_FINAL
 Unregisters all the pointers from current repository. More...
 
virtual void unregisterAll (void) ELPP_FINAL
 Unregisters all the pointers from current repository. More...
 
virtual void unregister (base::HitCounter *&ptr) ELPP_FINAL
 
virtual void unregister (base::HitCounter *&ptr) ELPP_FINAL
 
virtual void unregister (base::HitCounter *&ptr) ELPP_FINAL
 
virtual void registerNew (base::HitCounter *ptr) ELPP_FINAL
 
virtual void registerNew (base::HitCounter *ptr) ELPP_FINAL
 
virtual void registerNew (base::HitCounter *ptr) ELPP_FINAL
 
base::HitCounterget (const T &arg1, const T2 arg2)
 Gets pointer from repository with speicifed arguments. Arguments are passed to predicate in order to validate pointer. More...
 
base::HitCounterget (const T &arg1, const T2 arg2)
 Gets pointer from repository with speicifed arguments. Arguments are passed to predicate in order to validate pointer. More...
 
base::HitCounterget (const T &arg1, const T2 arg2)
 Gets pointer from repository with speicifed arguments. Arguments are passed to predicate in order to validate pointer. More...
 
- Protected Member Functions inherited from el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > >
virtual void deepCopy (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &)=0
 
virtual void deepCopy (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &)=0
 
virtual void deepCopy (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &)=0
 
void reinitDeepCopy (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &sr)
 
void reinitDeepCopy (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &sr)
 
void reinitDeepCopy (const AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > > &sr)
 
- Protected Member Functions inherited from el::base::threading::ThreadSafe
 ThreadSafe (void)
 
virtual ~ThreadSafe (void)
 
 ThreadSafe (void)
 
virtual ~ThreadSafe (void)
 
 ThreadSafe (void)
 
virtual ~ThreadSafe (void)
 

Detailed Description

Repository for hit counters used across the application.

Member Function Documentation

const base::HitCounter* el::base::RegisteredHitCounters::getCounter ( const char *  filename,
unsigned long int  lineNumber 
)
inline

Gets hit counter registered at specified position.

const base::HitCounter* el::base::RegisteredHitCounters::getCounter ( const char *  filename,
unsigned long int  lineNumber 
)
inline

Gets hit counter registered at specified position.

const base::HitCounter* el::base::RegisteredHitCounters::getCounter ( const char *  filename,
unsigned long int  lineNumber 
)
inline

Gets hit counter registered at specified position.

bool el::base::RegisteredHitCounters::validateAfterN ( const char *  filename,
unsigned long int  lineNumber,
std::size_t  n 
)
inline

Validates counter for hits >= N, i.e, registers new if does not exist otherwise updates original one.

Returns
True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned
bool el::base::RegisteredHitCounters::validateAfterN ( const char *  filename,
unsigned long int  lineNumber,
std::size_t  n 
)
inline

Validates counter for hits >= N, i.e, registers new if does not exist otherwise updates original one.

Returns
True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned
bool el::base::RegisteredHitCounters::validateAfterN ( const char *  filename,
unsigned long int  lineNumber,
std::size_t  n 
)
inline

Validates counter for hits >= N, i.e, registers new if does not exist otherwise updates original one.

Returns
True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned
bool el::base::RegisteredHitCounters::validateEveryN ( const char *  filename,
unsigned long int  lineNumber,
std::size_t  n 
)
inline

Validates counter for every N, i.e, registers new if does not exist otherwise updates original one.

Returns
True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned
bool el::base::RegisteredHitCounters::validateEveryN ( const char *  filename,
unsigned long int  lineNumber,
std::size_t  n 
)
inline

Validates counter for every N, i.e, registers new if does not exist otherwise updates original one.

Returns
True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned
bool el::base::RegisteredHitCounters::validateEveryN ( const char *  filename,
unsigned long int  lineNumber,
std::size_t  n 
)
inline

Validates counter for every N, i.e, registers new if does not exist otherwise updates original one.

Returns
True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned
bool el::base::RegisteredHitCounters::validateNTimes ( const char *  filename,
unsigned long int  lineNumber,
std::size_t  n 
)
inline

Validates counter for hits are <= n, i.e, registers new if does not exist otherwise updates original one.

Returns
True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned
bool el::base::RegisteredHitCounters::validateNTimes ( const char *  filename,
unsigned long int  lineNumber,
std::size_t  n 
)
inline

Validates counter for hits are <= n, i.e, registers new if does not exist otherwise updates original one.

Returns
True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned
bool el::base::RegisteredHitCounters::validateNTimes ( const char *  filename,
unsigned long int  lineNumber,
std::size_t  n 
)
inline

Validates counter for hits are <= n, i.e, registers new if does not exist otherwise updates original one.

Returns
True if validation resulted in triggering hit. Meaning logs should be written everytime true is returned

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