MeVisLab Toolbox Reference
|
#include <mlMetaProfile.h>
Public Types | |
enum | MLProfilingFunctionType { MLCall = 0 , PythonCall = 1 , FieldNotificationCall = 2 , CppCall = 3 , GLRenderCall = 4 , PythonQtCall = 5 , MLWEMCall = 6 , MDLCommandCall = 7 , MainFunctionCall = 8 , CallTypeCount = 9 } |
Public Member Functions | |
const std::vector< MLMetaProfile * > & | getSubMetaProfiles () const |
Returns the submetaprofiles. More... | |
void | addSubMetaProfile (MLMetaProfile *subMetaProfile) |
Adds a submetaprofile. More... | |
MLCountProfile * | createCountProfile (const std::string &key) |
Creates a count profile. More... | |
MLCountProfile * | getCountProfile (const std::string &key) const |
Returns a count profile, or NULL if it does not exist. More... | |
bool | incrementCountValue (const std::string &key) |
Increments the count profile value by 1. More... | |
MLProfilingCountType | getCountValue (const std::string &key, bool *ok=nullptr) const |
Returns the current value of a count profile. More... | |
const MLCountProfileMap & | getCountProfileMap () const |
Returns the map which contains count profiles by functions. More... | |
void | setCountProfileDescription (const std::string &key, const std::string &description) |
Sets the description of the count profile. More... | |
MLMemoryProfile * | createMemoryProfile (const std::string &key, MLCurrentlyUsedMemoryTracker *tracker) |
Creates a memory profile. More... | |
MLMemoryProfile * | getMemoryProfile (const std::string &key) const |
Returns a memory profile, or NULL if it does not exist. More... | |
bool | addMemory (const std::string &key, MLProfilingMemoryType memory) |
Adds allocated memory to a memory profile. More... | |
MLProfilingMemoryType | getMemory (const std::string &key, bool *ok=nullptr) const |
Returns the overall used memory in bytes of a memory profile. More... | |
MLProfilingMemoryType | getAllMemory () const |
Returns the sum of the overall used memory of all memory profiles. More... | |
MLProfilingMemoryType | getCurrentlyUsedMemory (const std::string &key, bool *ok=nullptr) const |
Returns the currently used memory in bytes of a memory profile. More... | |
MLProfilingMemoryType | getAllCurrentlyUsedMemory () const |
Returns the sum of the currently used memory of all memory profiles. More... | |
const MLMemoryProfileMap & | getMemoryProfileMap () const |
Returns the map which contains memory profiles by functions. More... | |
void | setMemoryProfileDescription (const std::string &key, const std::string &description) |
Sets the description of the memory profile. More... | |
MLTimeProfileHandle | startMeasuring (const std::string &function, int userId, void *userData=nullptr, const std::string &filename="", int linenumber=-1, const std::string &nodeInfo="") |
Starts measuring time. More... | |
void | stopMeasuring (MLTimeProfileHandle &handle, bool ignoreIfEmpty=false) |
Stops measuring time and associates the elapsed time. More... | |
MLTimeProfile * | getTimeProfile () const |
Returns the time profile. More... | |
void | setDescription (const std::string &description_) |
Sets the metaprofile's description. More... | |
const std::string & | description () const |
Returns the metaprofile's description. More... | |
~MLMetaProfile () | |
Static Public Member Functions | |
static const char * | functionTypeToString (MLProfilingFunctionType type) |
Friends | |
class | MLMetaProfilePtr |
class | MLProfilingManager |
Definition at line 35 of file mlMetaProfile.h.
Enumerator | |
---|---|
MLCall | |
PythonCall | |
FieldNotificationCall | |
CppCall | |
GLRenderCall | |
PythonQtCall | |
MLWEMCall | |
MDLCommandCall | |
MainFunctionCall | |
CallTypeCount |
Definition at line 38 of file mlMetaProfile.h.
MLMetaProfile::~MLMetaProfile | ( | ) |
bool MLMetaProfile::addMemory | ( | const std::string & | key, |
MLProfilingMemoryType | memory | ||
) |
Adds allocated memory to a memory profile.
key | The key that identifies the memory profile. |
memory | The amount of newly allocated memory. |
true
if the memory profile does exist; otherwise, it returns false
.
|
inline |
Adds a submetaprofile.
Definition at line 57 of file mlMetaProfile.h.
MLCountProfile* MLMetaProfile::createCountProfile | ( | const std::string & | key | ) |
Creates a count profile.
key | The key that identifies the count profile. |
MLMemoryProfile* MLMetaProfile::createMemoryProfile | ( | const std::string & | key, |
MLCurrentlyUsedMemoryTracker * | tracker | ||
) |
Creates a memory profile.
key | The key that identifies the memory profile. |
tracker | The MLCurrentlyUsedMemoryTracker must be set, which is required to read the currently used amount of memory. |
|
inline |
Returns the metaprofile's description.
Definition at line 178 of file mlMetaProfile.h.
|
static |
MLProfilingMemoryType MLMetaProfile::getAllCurrentlyUsedMemory | ( | ) | const |
Returns the sum of the currently used memory of all memory profiles.
MLProfilingMemoryType MLMetaProfile::getAllMemory | ( | ) | const |
Returns the sum of the overall used memory of all memory profiles.
MLCountProfile* MLMetaProfile::getCountProfile | ( | const std::string & | key | ) | const |
Returns a count profile, or NULL if it does not exist.
key | The key that identifies the count profile. |
|
inline |
Returns the map which contains count profiles by functions.
Definition at line 86 of file mlMetaProfile.h.
MLProfilingCountType MLMetaProfile::getCountValue | ( | const std::string & | key, |
bool * | ok = nullptr |
||
) | const |
Returns the current value of a count profile.
key | The key that identifies the count profile. |
ok | If ok is a valid pointer, then it will be set to false if no count profile with the given key exists. |
MLProfilingMemoryType MLMetaProfile::getCurrentlyUsedMemory | ( | const std::string & | key, |
bool * | ok = nullptr |
||
) | const |
Returns the currently used memory in bytes of a memory profile.
key | The key that identifies the memory profile. |
ok | If ok is a valid pointer, then it will be set to false if no memory profile with the given key exists. |
MLProfilingMemoryType MLMetaProfile::getMemory | ( | const std::string & | key, |
bool * | ok = nullptr |
||
) | const |
Returns the overall used memory in bytes of a memory profile.
key | The key that identifies the memory profile. |
ok | If ok is a valid pointer, then it will be set to false if no memory profile with the given key exists. |
MLMemoryProfile* MLMetaProfile::getMemoryProfile | ( | const std::string & | key | ) | const |
Returns a memory profile, or NULL if it does not exist.
key | The key that identifies the memory profile. |
|
inline |
Returns the map which contains memory profiles by functions.
Definition at line 140 of file mlMetaProfile.h.
|
inline |
Returns the submetaprofiles.
Definition at line 54 of file mlMetaProfile.h.
|
inline |
Returns the time profile.
Definition at line 171 of file mlMetaProfile.h.
bool MLMetaProfile::incrementCountValue | ( | const std::string & | key | ) |
Increments the count profile value by 1.
key | The key that identifies the count profile. |
true
if the count profile does exist; otherwise, it returns false
. void MLMetaProfile::setCountProfileDescription | ( | const std::string & | key, |
const std::string & | description | ||
) |
Sets the description of the count profile.
key | The key that identifies the count profile. |
|
inline |
Sets the metaprofile's description.
Definition at line 176 of file mlMetaProfile.h.
void MLMetaProfile::setMemoryProfileDescription | ( | const std::string & | key, |
const std::string & | description | ||
) |
Sets the description of the memory profile.
key | The key that identifies the memory profile. |
|
inline |
Starts measuring time.
function | The function identifies the measurement. |
userId | The user id can be any integer, it is just stored. |
userData | Optional data that is stored in the call graph nodes. |
Definition at line 156 of file mlMetaProfile.h.
Referenced by ml::internal::ProfilingScope::startMeasuring().
|
inline |
Stops measuring time and associates the elapsed time.
handle | The MLTimeProfileHandle returned by startMeasuring() must be given. |
Definition at line 168 of file mlMetaProfile.h.
|
friend |
Definition at line 200 of file mlMetaProfile.h.
|
friend |
Definition at line 201 of file mlMetaProfile.h.