vtkTimerLog Class Reference
#include <vtkTimerLog.h>
Inheritance diagram for vtkTimerLog:
[legend]Collaboration diagram for vtkTimerLog:
[legend]List of all members.
Detailed Description
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 86 of file vtkTimerLog.h.
Member Typedef Documentation
Constructor & Destructor Documentation
vtkTimerLog::vtkTimerLog |
( |
|
) |
[inline, protected] |
|
vtkTimerLog::~vtkTimerLog |
( |
|
) |
[inline, protected] |
|
Member Function Documentation
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject. |
virtual const char* vtkTimerLog::GetClassName |
( |
|
) |
[virtual] |
|
static int vtkTimerLog::IsTypeOf |
( |
const char * |
type |
) |
[static] |
|
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkObject. |
virtual int vtkTimerLog::IsA |
( |
const char * |
type |
) |
[virtual] |
|
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkObject. |
void vtkTimerLog::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
[virtual] |
|
|
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkObject. |
static void vtkTimerLog::SetLogging |
( |
int |
v |
) |
[inline, static] |
|
static int vtkTimerLog::GetLogging |
( |
|
) |
[inline, static] |
|
static void vtkTimerLog::LoggingOn |
( |
|
) |
[inline, static] |
|
static void vtkTimerLog::LoggingOff |
( |
|
) |
[inline, static] |
|
static void vtkTimerLog::SetMaxEntries |
( |
int |
a |
) |
[static] |
|
|
Set/Get the maximum number of entries allowed in the timer log |
static int vtkTimerLog::GetMaxEntries |
( |
|
) |
[static] |
|
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] |
|
static void vtkTimerLog::DumpLogWithIndents |
( |
ostream * |
os, |
|
|
double |
threshold |
|
) |
[static] |
|
static int vtkTimerLog::GetNumberOfEvents |
( |
|
) |
[static] |
|
|
Programatic access to events. Indexed from 0 to num-1. |
static int vtkTimerLog::GetEventIndent |
( |
int |
i |
) |
[static] |
|
static double vtkTimerLog::GetEventWallTime |
( |
int |
i |
) |
[static] |
|
static const char* vtkTimerLog::GetEventString |
( |
int |
i |
) |
[static] |
|
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::GetCurrentTime |
( |
|
) |
[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 |
|
) |
[static, protected] |
|
Member Data Documentation
The documentation for this class was generated from the following file: