#include <vtkTimerLog.h>
Inheritance diagram for vtkTimerLog:
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.
Definition at line 79 of file vtkTimerLog.h.
void | PrintSelf (ostream &os, vtkIndent indent) |
static void | SetLogging (int v) |
static int | GetLogging () |
static void | LoggingOn () |
static void | LoggingOff () |
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | StartTimer () |
void | StopTimer () |
double | GetElapsedTime () |
Static Public Member Functions | |
static vtkTimerLog * | New () |
static int | IsTypeOf (const char *type) |
static vtkTimerLog * | SafeDownCast (vtkObject *o) |
static void | FormatAndMarkEvent (const char *EventString,...) |
static void | MarkEvent (const char *EventString) |
static void | ResetLog () |
static void | AllocateLog () |
static void | CleanupLog () |
static double | GetUniversalTime () |
static double | GetCPUTime () |
static double | GetCurrentTime () |
static void | SetMaxEntries (int a) |
static int | GetMaxEntries () |
static void | DumpLog (const char *filename) |
static void | MarkStartEvent (const char *EventString) |
static void | MarkEndEvent (const char *EventString) |
static void | DumpLogWithIndents (ostream *os, double threshold) |
static int | GetNumberOfEvents () |
static int | GetEventIndent (int i) |
static double | GetEventWallTime (int i) |
static const char * | GetEventString (int i) |
Protected Member Functions | |
vtkTimerLog () | |
virtual | ~vtkTimerLog () |
Static Protected Member Functions | |
static vtkTimerLogEntry * | GetEvent (int i) |
static void | DumpEntry (ostream &os, int index, double time, double deltatime, int tick, int deltatick, const char *event) |
Protected Attributes | |
double | StartTime |
double | EndTime |
Static Protected Attributes | |
static int | Logging |
static int | Indent |
static int | MaxEntries |
static int | NextEntry |
static int | WrapFlag |
static int | TicksPerSecond |
static vtkTimerLogEntry * | TimerLog |
static timeval | FirstWallTime |
static timeval | CurrentWallTime |
static tms | FirstCpuTicks |
static tms | CurrentCpuTicks |
|
Reimplemented from vtkObject. Definition at line 84 of file vtkTimerLog.h. |
|
Definition at line 178 of file vtkTimerLog.h. |
|
Definition at line 179 of file vtkTimerLog.h. |
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Reimplemented from vtkObject. |
|
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. |
|
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. |
|
Reimplemented from vtkObject. |
|
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. |
|
This flag will turn loging of events off or on. By default, logging is on. Definition at line 90 of file vtkTimerLog.h. References Logging. Referenced by LoggingOff(), and LoggingOn(). |
|
Definition at line 91 of file vtkTimerLog.h. References Logging. |
|
Definition at line 92 of file vtkTimerLog.h. References SetLogging(). |
|
Definition at line 93 of file vtkTimerLog.h. References SetLogging(). |
|
Set/Get the maximum number of entries allowed in the timer log |
|
Set/Get the maximum number of entries allowed in the timer log |
|
Record a timing event. The event is represented by a formatted string. |
|
Write the timing table out to a file. Calculate some helpful statistics (deltas and percentages) in the process. |
|
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. |
|
Write the timing table out to a file. Calculate some helpful statistics (deltas and percentages) in the process. |
|
|
|
Programatic access to events. Indexed from 0 to num-1. |
|
|
|
|
|
|
|
Record a timing event and capture wall time and cpu ticks. |
|
Clear the timing table. walltime and cputime will also be set to zero when the first new event is recorded. |
|
Allocate timing table with MaxEntries elements. |
|
Remove timer log. |
|
Returns the elapsed number of seconds since January 1, 1970. This is also called Universal Coordinated Time. |
|
Returns the CPU time for this process On Win32 platforms this actually returns wall time. |
|
Set the StartTime to the current time. Used with GetElapsedTime(). |
|
Sets EndTime to the current time. Used with GetElapsedTime(). |
|
Returns the difference between StartTime and EndTime as a doubleing point value indicating the elapsed time in seconds. |
|
|
|
|
|
|
|
Definition at line 183 of file vtkTimerLog.h. Referenced by GetLogging(), and SetLogging(). |
|
Definition at line 184 of file vtkTimerLog.h. |
|
Definition at line 185 of file vtkTimerLog.h. |
|
Definition at line 186 of file vtkTimerLog.h. |
|
Definition at line 187 of file vtkTimerLog.h. |
|
Definition at line 188 of file vtkTimerLog.h. |
|
Definition at line 189 of file vtkTimerLog.h. |
|
Definition at line 200 of file vtkTimerLog.h. |
|
Definition at line 201 of file vtkTimerLog.h. |
|
Definition at line 202 of file vtkTimerLog.h. |
|
Definition at line 203 of file vtkTimerLog.h. |
|
Definition at line 208 of file vtkTimerLog.h. |
|
Definition at line 209 of file vtkTimerLog.h. |