MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mio::UsageTimer Class Reference

Detailed Description

Process usage timer for Posix This is based on getrusage and thus returns detailed timing information about how the time was spend (userland, system time).

Author
Thomas Egger

#include <Timer.h>

Public Member Functions

 UsageTimer ()
 
void start ()
 
void restart ()
 
void stop ()
 
void reset ()
 
double getElapsed ()
 
double getElapsedUserTime ()
 
double getElapsedSystemTime ()
 

Protected Member Functions

void getElapsedTimes ()
 

Protected Attributes

struct rusage start_usage current_usage
 
double user_time
 
double sys_time
 
double elapsed
 
bool is_running
 

Static Protected Attributes

static const int who = RUSAGE_SELF
 

Constructor & Destructor Documentation

mio::UsageTimer::UsageTimer ( )

Member Function Documentation

double mio::UsageTimer::getElapsed ( )
double mio::UsageTimer::getElapsedSystemTime ( )
void mio::UsageTimer::getElapsedTimes ( )
protected
double mio::UsageTimer::getElapsedUserTime ( )
void mio::UsageTimer::reset ( )
void mio::UsageTimer::restart ( )
void mio::UsageTimer::start ( )
void mio::UsageTimer::stop ( )

Member Data Documentation

struct rusage start_usage mio::UsageTimer::current_usage
protected
double mio::UsageTimer::elapsed
protected
bool mio::UsageTimer::is_running
protected
double mio::UsageTimer::sys_time
protected
double mio::UsageTimer::user_time
protected
const int mio::UsageTimer::who = RUSAGE_SELF
staticprotected

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