HDK
|
#include <UT_PerfMonTimedEvent.h>
Public Member Functions | |
UT_PerfMonTimedEvent (int id, const UT_StringHolder &name, const UT_StringHolder &object, bool auto_nest_events, UT_PerfMonCategory category, UT_PerfMonObjectType object_type, const UT_StringHolder &object_icon=UT_StringHolder::theEmptyString, const UT_StringHolder &extra_info=UT_StringHolder::theEmptyString, int frame_num=UT_PERFORMANCE_INVALID_FRAME) | |
~UT_PerfMonTimedEvent () override | |
bool | isTimedEvent () const override |
Return true if the event is a timed event. More... | |
void | startTaskTimer (const UT_TaskScope *task) |
Start timing a threaded task. More... | |
void | stopTaskTimer (const UT_TaskScope *task) |
Stop timing a threaded task. Calculate the elapsed time and store it. More... | |
void | overrideTime (fpreal time) |
const SYS_TimeVal * | startTime () const |
const SYS_TimeVal * | stopTime () const |
fpreal | time () const |
fpreal | selfTime () const |
int | threadId () const |
Return the thread id in which the event occured. More... | |
void | getThreadIds (UT_IntArray &thread_ids) const |
fpreal | totalTimeForThread (int thread_id) const |
Return the total time spent in the given thread. More... | |
void | getFormattedString (UT_PerfMonLogTimeFormat time_format, UT_String &str_event) const override |
Format the event into a pretty string that can be outputted in a log. More... | |
Public Member Functions inherited from UT_PerfMonEvent | |
UT_PerfMonEvent (int id, const UT_StringHolder &name, const UT_StringHolder &object, bool auto_nest_events, UT_PerfMonCategory category, UT_PerfMonEventType type, UT_PerfMonObjectType object_type, const UT_StringHolder &object_icon=UT_StringHolder::theEmptyString, const UT_StringHolder &extra_info=UT_StringHolder::theEmptyString, int frame_num=UT_PERFORMANCE_INVALID_FRAME) | |
virtual | ~UT_PerfMonEvent () |
UT_PerfMonEvent (const UT_PerfMonEvent &)=delete | |
UT_PerfMonEvent & | operator= (const UT_PerfMonEvent &)=delete |
int | id () const |
Return the unique id assigned by the performance monitor. More... | |
int | frameNum () const |
Return the frame number in which the event occured. More... | |
const char * | name () const |
Return the event name. More... | |
const char * | object () const |
Return the object that the event applies to. More... | |
void | setObject (const UT_StringHolder &object) |
Set the object that the event applies to. More... | |
const char * | objectIcon () const |
const char * | extraInfo () const |
void | setExtraInfo (const UT_StringHolder &extra_info) |
UT_PerfMonEventType | type () const |
Return the event type. More... | |
UT_PerfMonObjectType | objectType () const |
Return the event object type. More... | |
bool | isAutoNestEnabled () const |
Return true if this event has automatic child event nesting enabled. More... | |
UT_PerfMonCategory | category () const |
Return the category. More... | |
void | start () |
void | stop () |
bool | isRunning () const |
fpreal | value () const |
fpreal | selfValue () const |
void | setValue (fpreal val) |
Set the event value. More... | |
void | overrideValue (fpreal value) |
void | calculateSelfValue () |
void | appendChild (UT_PerfMonEvent *event) |
Add a child event. More... | |
void | removeChild (UT_PerfMonEvent *event) |
void | removeChildren () |
Remove all child events. More... | |
int | numChildren () const |
Return the number of child events. More... | |
const UT_PerfMonEvent * | getChild (int index) const |
Return the child at the given index. More... | |
UT_PerfMonEvent * | getChild (int index) |
void | appendParent (UT_PerfMonEvent *event) |
Add a parent event. More... | |
void | removeParent (UT_PerfMonEvent *event) |
void | removeParents () |
Remove all parent events. More... | |
int | numParents () const |
Return the number of parent events. More... | |
const UT_PerfMonEvent * | getParent (int index) const |
Return the parent at the given index. More... | |
UT_PerfMonEvent * | getParent (int index) |
virtual void | getUniversalLogEntry (UT_UniversalLogEntry &logentry) const |
Format the event for the universal logging system. More... | |
Protected Member Functions | |
void | subclassStart_ () override |
Perform work when the event is started. More... | |
void | subclassStop_ () override |
Perform work when the event is stopped. More... | |
void | subclassOverrideValue_ () override |
Perform work when the event's value has been overridden. More... | |
fpreal | subclassCalculateSelfValue_ () override |
void | subclassCollectDataFromChild_ (const UT_PerfMonEvent *child) override |
Protected Member Functions inherited from UT_PerfMonEvent | |
bool | isValueOverridden_ () const |
Return true if the value has been overridden. More... | |
void | getFormattedObjectPathAndExtraInfo_ (bool enclose_obj_path_in_parens, UT_String &object_path, UT_String &extra_info) const |
Pass back a formatted string of this event's object path and extra info. More... | |
Definition at line 28 of file UT_PerfMonTimedEvent.h.
UT_PerfMonTimedEvent::UT_PerfMonTimedEvent | ( | int | id, |
const UT_StringHolder & | name, | ||
const UT_StringHolder & | object, | ||
bool | auto_nest_events, | ||
UT_PerfMonCategory | category, | ||
UT_PerfMonObjectType | object_type, | ||
const UT_StringHolder & | object_icon = UT_StringHolder::theEmptyString , |
||
const UT_StringHolder & | extra_info = UT_StringHolder::theEmptyString , |
||
int | frame_num = UT_PERFORMANCE_INVALID_FRAME |
||
) |
|
override |
|
overridevirtual |
Format the event into a pretty string that can be outputted in a log.
Reimplemented from UT_PerfMonEvent.
void UT_PerfMonTimedEvent::getThreadIds | ( | UT_IntArray & | thread_ids | ) | const |
|
inlineoverridevirtual |
Return true if the event is a timed event.
Reimplemented from UT_PerfMonEvent.
Definition at line 44 of file UT_PerfMonTimedEvent.h.
Override the event's elapsed time. Handy when you know the event's elapsed time but not its start time nor stop time.
Definition at line 56 of file UT_PerfMonTimedEvent.h.
|
inline |
Return the time it took to complete the event excluding the time it took to complete any child events. Return 0 if the self time has not been calculated yet.
Definition at line 77 of file UT_PerfMonTimedEvent.h.
void UT_PerfMonTimedEvent::startTaskTimer | ( | const UT_TaskScope * | task | ) |
Start timing a threaded task.
const SYS_TimeVal* UT_PerfMonTimedEvent::startTime | ( | ) | const |
Return the start time. Return NULL if the event has not started or if its time has been overridden.
void UT_PerfMonTimedEvent::stopTaskTimer | ( | const UT_TaskScope * | task | ) |
Stop timing a threaded task. Calculate the elapsed time and store it.
const SYS_TimeVal* UT_PerfMonTimedEvent::stopTime | ( | ) | const |
Return the stop time. Return NULL if the event has not stopped or if its time has been overridden.
|
overrideprotectedvirtual |
Calculate the event's self value (time). Return the self value.
Reimplemented from UT_PerfMonEvent.
|
overrideprotectedvirtual |
Collect the data from the given child event and merge it into this event's children data.
Reimplemented from UT_PerfMonEvent.
|
overrideprotectedvirtual |
Perform work when the event's value has been overridden.
Reimplemented from UT_PerfMonEvent.
|
overrideprotectedvirtual |
Perform work when the event is started.
Reimplemented from UT_PerfMonEvent.
|
overrideprotectedvirtual |
Perform work when the event is stopped.
Reimplemented from UT_PerfMonEvent.
int UT_PerfMonTimedEvent::threadId | ( | ) | const |
Return the thread id in which the event occured.
|
inline |
Return the time it took to complete the event. Return 0 if the event has not started and stopped.
Definition at line 71 of file UT_PerfMonTimedEvent.h.
Return the total time spent in the given thread.