| 
    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.   | |
| void | addSubMetaProfile (MLMetaProfile *subMetaProfile) | 
| Adds a submetaprofile.   | |
| MLCountProfile * | createCountProfile (const std::string &key) | 
| Creates a count profile.   | |
| MLCountProfile * | getCountProfile (const std::string &key) const | 
| Returns a count profile, or NULL if it does not exist.   | |
| bool | incrementCountValue (const std::string &key) | 
| Increments the count profile value by 1.   | |
| MLProfilingCountType | getCountValue (const std::string &key, bool *ok=nullptr) const | 
| Returns the current value of a count profile.   | |
| const MLCountProfileMap & | getCountProfileMap () const | 
| Returns the map which contains count profiles by functions.   | |
| void | setCountProfileDescription (const std::string &key, const std::string &description) | 
| Sets the description of the count profile.   | |
| MLMemoryProfile * | createMemoryProfile (const std::string &key, MLCurrentlyUsedMemoryTracker *tracker) | 
| Creates a memory profile.   | |
| MLMemoryProfile * | getMemoryProfile (const std::string &key) const | 
| Returns a memory profile, or NULL if it does not exist.   | |
| bool | addMemory (const std::string &key, MLProfilingMemoryType memory) | 
| Adds allocated memory to a memory profile.   | |
| MLProfilingMemoryType | getMemory (const std::string &key, bool *ok=nullptr) const | 
| Returns the overall used memory in bytes of a memory profile.   | |
| MLProfilingMemoryType | getAllMemory () const | 
| Returns the sum of the overall used memory of all memory profiles.   | |
| MLProfilingMemoryType | getCurrentlyUsedMemory (const std::string &key, bool *ok=nullptr) const | 
| Returns the currently used memory in bytes of a memory profile.   | |
| MLProfilingMemoryType | getAllCurrentlyUsedMemory () const | 
| Returns the sum of the currently used memory of all memory profiles.   | |
| const MLMemoryProfileMap & | getMemoryProfileMap () const | 
| Returns the map which contains memory profiles by functions.   | |
| void | setMemoryProfileDescription (const std::string &key, const std::string &description) | 
| Sets the description of the memory profile.   | |
| 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.   | |
| void | stopMeasuring (MLTimeProfileHandle &handle, bool ignoreIfEmpty=false) | 
| Stops measuring time and associates the elapsed time.   | |
| MLTimeProfile * | getTimeProfile () const | 
| Returns the time profile.   | |
| void | setDescription (const std::string &description_) | 
| Sets the metaprofile's description.   | |
| const std::string & | description () const | 
| Returns the metaprofile's description.   | |
| ~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.