Timer support and logging.
More...
#include <vtkTimerLog.h>
Inherits vtkObject.
Timer support and logging.
vtkTimerLog contains walltime and cputime measurements associated with a given event. These results can be later analyzed when "dumping out" the table.
In addition, vtkTimerLog allows the user to simply get the current time, and to start/stop a simple timer separate from the timing table logging.
- Examples:
- vtkTimerLog (Examples)
- Tests:
- vtkTimerLog (Tests)
Definition at line 81 of file vtkTimerLog.h.
vtkTimerLog::vtkTimerLog |
( |
| ) |
|
|
inlineprotected |
virtual vtkTimerLog::~vtkTimerLog |
( |
| ) |
|
|
inlineprotectedvirtual |
static int vtkTimerLog::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkTimerLog::IsA |
( |
const char * |
type | ) |
|
|
virtual |
static vtkTimerLog* vtkTimerLog::SafeDownCast |
( |
vtkObjectBase * |
o | ) |
|
|
static |
virtual vtkObjectBase* vtkTimerLog::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
void vtkTimerLog::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
static void vtkTimerLog::SetLogging |
( |
int |
v | ) |
|
|
inlinestatic |
This flag will turn loging of events off or on. By default, logging is on.
Definition at line 92 of file vtkTimerLog.h.
static int vtkTimerLog::GetLogging |
( |
| ) |
|
|
inlinestatic |
This flag will turn loging of events off or on. By default, logging is on.
Definition at line 93 of file vtkTimerLog.h.
static void vtkTimerLog::LoggingOn |
( |
| ) |
|
|
inlinestatic |
This flag will turn loging of events off or on. By default, logging is on.
Definition at line 94 of file vtkTimerLog.h.
static void vtkTimerLog::LoggingOff |
( |
| ) |
|
|
inlinestatic |
This flag will turn loging of events off or on. By default, logging is on.
Definition at line 95 of file vtkTimerLog.h.
static void vtkTimerLog::SetMaxEntries |
( |
int |
a | ) |
|
|
static |
Set/Get the maximum number of entries allowed in the timer log
static int vtkTimerLog::GetMaxEntries |
( |
| ) |
|
|
static |
Set/Get the maximum number of entries allowed in the timer log
static void vtkTimerLog::FormatAndMarkEvent |
( |
const char * |
EventString, |
|
|
|
... |
|
) |
| |
|
static |
Record a timing event. The event is represented by a formatted string.
static void vtkTimerLog::DumpLog |
( |
const char * |
filename | ) |
|
|
static |
Write the timing table out to a file. Calculate some helpful statistics (deltas and percentages) in the process.
static void vtkTimerLog::MarkStartEvent |
( |
const char * |
EventString | ) |
|
|
static |
I want to time events, so I am creating this interface to mark events that have a start and an end. These events can be, nested. The standard Dumplog ignores the indents.
static void vtkTimerLog::MarkEndEvent |
( |
const char * |
EventString | ) |
|
|
static |
I want to time events, so I am creating this interface to mark events that have a start and an end. These events can be, nested. The standard Dumplog ignores the indents.
static void vtkTimerLog::DumpLogWithIndents |
( |
ostream * |
os, |
|
|
double |
threshold |
|
) |
| |
|
static |
I want to time events, so I am creating this interface to mark events that have a start and an end. These events can be, nested. The standard Dumplog ignores the indents.
static int vtkTimerLog::GetNumberOfEvents |
( |
| ) |
|
|
static |
Programatic access to events. Indexed from 0 to num-1.
static int vtkTimerLog::GetEventIndent |
( |
int |
i | ) |
|
|
static |
Programatic access to events. Indexed from 0 to num-1.
static double vtkTimerLog::GetEventWallTime |
( |
int |
i | ) |
|
|
static |
Programatic access to events. Indexed from 0 to num-1.
static const char* vtkTimerLog::GetEventString |
( |
int |
i | ) |
|
|
static |
Programatic access to events. Indexed from 0 to num-1.
static void vtkTimerLog::MarkEvent |
( |
const char * |
EventString | ) |
|
|
static |
Record a timing event and capture wall time and cpu ticks.
static void vtkTimerLog::ResetLog |
( |
| ) |
|
|
static |
Clear the timing table. walltime and cputime will also be set to zero when the first new event is recorded.
static void vtkTimerLog::AllocateLog |
( |
| ) |
|
|
static |
Allocate timing table with MaxEntries elements.
static void vtkTimerLog::CleanupLog |
( |
| ) |
|
|
static |
static double vtkTimerLog::GetUniversalTime |
( |
| ) |
|
|
static |
Returns the elapsed number of seconds since January 1, 1970. This is also called Universal Coordinated Time.
static double vtkTimerLog::GetCPUTime |
( |
| ) |
|
|
static |
Returns the CPU time for this process On Win32 platforms this actually returns wall time.
void vtkTimerLog::StartTimer |
( |
| ) |
|
void vtkTimerLog::StopTimer |
( |
| ) |
|
double vtkTimerLog::GetElapsedTime |
( |
| ) |
|
Returns the difference between StartTime and EndTime as a doubleing point value indicating the elapsed time in seconds.
static void vtkTimerLog::DumpEntry |
( |
ostream & |
os, |
|
|
int |
index, |
|
|
double |
time, |
|
|
double |
deltatime, |
|
|
int |
tick, |
|
|
int |
deltatick, |
|
|
const char * |
event |
|
) |
| |
|
staticprotected |
int vtkTimerLog::MaxEntries |
|
staticprotected |
int vtkTimerLog::NextEntry |
|
staticprotected |
int vtkTimerLog::WrapFlag |
|
staticprotected |
int vtkTimerLog::TicksPerSecond |
|
staticprotected |
timeval vtkTimerLog::FirstWallTime |
|
staticprotected |
timeval vtkTimerLog::CurrentWallTime |
|
staticprotected |
tms vtkTimerLog::FirstCpuTicks |
|
staticprotected |
tms vtkTimerLog::CurrentCpuTicks |
|
staticprotected |
double vtkTimerLog::StartTime |
|
protected |
double vtkTimerLog::EndTime |
|
protected |
The documentation for this class was generated from the following file: