Monero
Loading...
Searching...
No Matches
el::base::RegisteredHitCounters Class Reference

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

#include <easylogging++.h>

Inheritance diagram for el::base::RegisteredHitCounters:
Collaboration diagram for el::base::RegisteredHitCounters:

Public Member Functions

bool validateEveryN (const char *filename, base::type::LineNumber lineNumber, std::size_t n)
 Validates counter for every N, i.e, registers new if does not exist otherwise updates original one.
bool validateAfterN (const char *filename, base::type::LineNumber lineNumber, std::size_t n)
 Validates counter for hits >= N, i.e, registers new if does not exist otherwise updates original one.
bool validateNTimes (const char *filename, base::type::LineNumber lineNumber, std::size_t n)
 Validates counter for hits are <= n, i.e, registers new if does not exist otherwise updates original one.
const base::HitCountergetCounter (const char *filename, base::type::LineNumber lineNumber)
 Gets hit counter registered at specified position.
Public Member Functions inherited from el::base::utils::RegistryWithPred< base::HitCounter, base::HitCounter::Predicate >
 RegistryWithPred (void)
virtual ~RegistryWithPred (void)
RegistryWithPredoperator= (const RegistryWithPred &sr)
 Assignment operator that unregisters all the existing registeries and deeply copies each of repo element.
Public Member Functions inherited from el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > >
 AbstractRegistry (void)
 Default constructor.
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.
virtual ~AbstractRegistry (void)
virtual iterator begin (void) ELPP_FINAL
virtual iterator end (void) ELPP_FINAL
virtual const_iterator cbegin (void) const ELPP_FINAL
virtual const_iterator cend (void) const ELPP_FINAL
virtual bool empty (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.
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

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 >::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 * >::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.
virtual void unregister (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.
Protected Member Functions inherited from el::base::utils::AbstractRegistry< base::HitCounter, std::vector< base::HitCounter * > >
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)

Detailed Description

Repository for hit counters used across the application.

Member Function Documentation

◆ getCounter()

const base::HitCounter * el::base::RegisteredHitCounters::getCounter ( const char * filename,
base::type::LineNumber lineNumber )
inline

Gets hit counter registered at specified position.

◆ validateAfterN()

bool el::base::RegisteredHitCounters::validateAfterN ( const char * filename,
base::type::LineNumber lineNumber,
std::size_t n )

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

◆ validateEveryN()

bool el::base::RegisteredHitCounters::validateEveryN ( const char * filename,
base::type::LineNumber lineNumber,
std::size_t n )

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

◆ validateNTimes()

bool el::base::RegisteredHitCounters::validateNTimes ( const char * filename,
base::type::LineNumber lineNumber,
std::size_t n )

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: