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

Represents performanceTracker block of code that conditionally adds performance status to log either when goes outside the scope of when checkpoint() is called. More...

#include <easylogging++.h>

Inheritance diagram for el::base::PerformanceTracker:
el::base::threading::ThreadSafe el::Loggable el::base::threading::ThreadSafe el::Loggable el::base::threading::ThreadSafe el::Loggable

Public Member Functions

 PerformanceTracker (const std::string &blockName, base::TimestampUnit timestampUnit=base::TimestampUnit::Millisecond, const std::string &loggerId=std::string(ELPP_CURR_FILE_PERFORMANCE_LOGGER), bool scopedLog=true, Level level=base::consts::kPerformanceTrackerDefaultLevel)
 
 PerformanceTracker (const PerformanceTracker &t)
 Copy constructor. More...
 
virtual ~PerformanceTracker (void)
 
void checkpoint (const std::string &id=std::string(), const char *file=__FILE__, unsigned long int line=__LINE__, const char *func="")
 A checkpoint for current performanceTracker block. More...
 
Level level (void) const
 
 PerformanceTracker (const std::string &blockName, base::TimestampUnit timestampUnit=base::TimestampUnit::Millisecond, const std::string &loggerId=std::string(ELPP_CURR_FILE_PERFORMANCE_LOGGER), bool scopedLog=true, Level level=base::consts::kPerformanceTrackerDefaultLevel)
 
 PerformanceTracker (const PerformanceTracker &t)
 Copy constructor. More...
 
virtual ~PerformanceTracker (void)
 
void checkpoint (const std::string &id=std::string(), const char *file=__FILE__, unsigned long int line=__LINE__, const char *func="")
 A checkpoint for current performanceTracker block. More...
 
Level level (void) const
 
 PerformanceTracker (const std::string &blockName, base::TimestampUnit timestampUnit=base::TimestampUnit::Millisecond, const std::string &loggerId=std::string(ELPP_CURR_FILE_PERFORMANCE_LOGGER), bool scopedLog=true, Level level=base::consts::kPerformanceTrackerDefaultLevel)
 
 PerformanceTracker (const PerformanceTracker &t)
 Copy constructor. More...
 
virtual ~PerformanceTracker (void)
 
void checkpoint (const std::string &id=std::string(), const char *file=__FILE__, unsigned long int line=__LINE__, const char *func="")
 A checkpoint for current performanceTracker block. More...
 
Level level (void) const
 
- 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
 
- Public Member Functions inherited from el::Loggable
virtual ~Loggable (void)
 
virtual ~Loggable (void)
 
virtual ~Loggable (void)
 

Friends

class el::PerformanceTrackingData
 
class base::DefaultPerformanceTrackingCallback
 

Additional Inherited Members

- 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

Represents performanceTracker block of code that conditionally adds performance status to log either when goes outside the scope of when checkpoint() is called.

Constructor & Destructor Documentation

el::base::PerformanceTracker::PerformanceTracker ( const std::string &  blockName,
base::TimestampUnit  timestampUnit = base::TimestampUnit::Millisecond,
const std::string &  loggerId = std::string(ELPP_CURR_FILE_PERFORMANCE_LOGGER),
bool  scopedLog = true,
Level  level = base::consts::kPerformanceTrackerDefaultLevel 
)
inline
el::base::PerformanceTracker::PerformanceTracker ( const PerformanceTracker t)
inline

Copy constructor.

virtual el::base::PerformanceTracker::~PerformanceTracker ( void  )
inlinevirtual
el::base::PerformanceTracker::PerformanceTracker ( const std::string &  blockName,
base::TimestampUnit  timestampUnit = base::TimestampUnit::Millisecond,
const std::string &  loggerId = std::string(ELPP_CURR_FILE_PERFORMANCE_LOGGER),
bool  scopedLog = true,
Level  level = base::consts::kPerformanceTrackerDefaultLevel 
)
inline
el::base::PerformanceTracker::PerformanceTracker ( const PerformanceTracker t)
inline

Copy constructor.

virtual el::base::PerformanceTracker::~PerformanceTracker ( void  )
inlinevirtual
el::base::PerformanceTracker::PerformanceTracker ( const std::string &  blockName,
base::TimestampUnit  timestampUnit = base::TimestampUnit::Millisecond,
const std::string &  loggerId = std::string(ELPP_CURR_FILE_PERFORMANCE_LOGGER),
bool  scopedLog = true,
Level  level = base::consts::kPerformanceTrackerDefaultLevel 
)
inline
el::base::PerformanceTracker::PerformanceTracker ( const PerformanceTracker t)
inline

Copy constructor.

virtual el::base::PerformanceTracker::~PerformanceTracker ( void  )
inlinevirtual

Member Function Documentation

void el::base::PerformanceTracker::checkpoint ( const std::string &  id = std::string(),
const char *  file = __FILE__,
unsigned long int  line = __LINE__,
const char *  func = "" 
)
inline

A checkpoint for current performanceTracker block.

void el::base::PerformanceTracker::checkpoint ( const std::string &  id = std::string(),
const char *  file = __FILE__,
unsigned long int  line = __LINE__,
const char *  func = "" 
)
inline

A checkpoint for current performanceTracker block.

void el::base::PerformanceTracker::checkpoint ( const std::string &  id = std::string(),
const char *  file = __FILE__,
unsigned long int  line = __LINE__,
const char *  func = "" 
)
inline

A checkpoint for current performanceTracker block.

Level el::base::PerformanceTracker::level ( void  ) const
inline
Level el::base::PerformanceTracker::level ( void  ) const
inline
Level el::base::PerformanceTracker::level ( void  ) const
inline

Friends And Related Function Documentation


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