mlpack
Public Member Functions | List of all members
mlpack::Timers Class Reference

Public Member Functions

 Timers ()
 Default to disabled.
 
std::map< std::string, std::chrono::microseconds > GetAllTimers ()
 Returns a copy of all the timers used via this interface.
 
void Reset ()
 Reset the timers. More...
 
std::chrono::microseconds GetTimer (const std::string &timerName)
 Returns a copy of the timer specified. More...
 
void PrintTimer (const std::string &timerName)
 Prints the specified timer. More...
 
void StartTimer (const std::string &timerName, const std::thread::id &threadId=std::thread::id())
 Initializes a timer, available like a normal value specified on the command line. More...
 
void StopTimer (const std::string &timerName, const std::thread::id &threadId=std::thread::id())
 Halts the timer, and replaces its value with the delta time from its start. More...
 
bool GetState (const std::string &timerName, const std::thread::id &threadId=std::thread::id())
 Returns state of the given timer. More...
 
void StopAllTimers ()
 Stop all timers.
 
std::atomic< bool > & Enabled ()
 Modify whether or not timing is enabled.
 
bool Enabled () const
 Get whether or not timing is enabled.
 

Member Function Documentation

◆ GetState()

bool Timers::GetState ( const std::string &  timerName,
const std::thread::id &  threadId = std::thread::id() 
)

Returns state of the given timer.

Parameters
timerNameThe name of the timer in question.
threadIdId of the thread accessing the timer.

◆ GetTimer()

microseconds Timers::GetTimer ( const std::string &  timerName)

Returns a copy of the timer specified.

This contains the sum of the timing results for timers that have been stopped with this name.

Parameters
timerNameThe name of the timer in question.

◆ PrintTimer()

void Timers::PrintTimer ( const std::string &  timerName)

Prints the specified timer.

If it took longer than a minute to complete the timer will be displayed in days, hours, and minutes as well.

Parameters
timerNameThe name of the timer in question.

◆ Reset()

void Timers::Reset ( )

Reset the timers.

This stops all running timers and removes them. Whether or not timing is enabled will not be changed.

◆ StartTimer()

void Timers::StartTimer ( const std::string &  timerName,
const std::thread::id &  threadId = std::thread::id() 
)

Initializes a timer, available like a normal value specified on the command line.

Timers are of type timeval. If a timer is started, then stopped, then re-started, then stopped, the final timer value will be the length of both runs of the timer.

Parameters
timerNameThe name of the timer in question.
threadIdId of the thread accessing the timer.

◆ StopTimer()

void Timers::StopTimer ( const std::string &  timerName,
const std::thread::id &  threadId = std::thread::id() 
)

Halts the timer, and replaces its value with the delta time from its start.

Parameters
timerNameThe name of the timer in question.
threadIdId of the thread accessing the timer.

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