| QGIS API Documentation
    3.22.4-Białowieża (ce8e65e95e)
    | 
Provides a method of recording run time profiles of operations, allowing easy recording of their overall run time. More...
#include <qgsruntimeprofiler.h>

| Public Member Functions | |
| QgsRuntimeProfiler () | |
| Constructor to create a new runtime profiler.  More... | |
| ~QgsRuntimeProfiler () override | |
| Q_DECL_DEPRECATED void | beginGroup (const QString &name) | 
| Begin the group for the profiler.  More... | |
| QStringList | childGroups (const QString &parent=QString(), const QString &group="startup") const | 
| Returns a list of all child groups with the specified parent.  More... | |
| void | clear (const QString &group="startup") | 
| clear Clear all profile data.  More... | |
| int | columnCount (const QModelIndex &parent=QModelIndex()) const override | 
| QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override | 
| void | end (const QString &group="startup") | 
| End the current profile event.  More... | |
| Q_DECL_DEPRECATED void | endGroup () | 
| End the current active group.  More... | |
| void | groupAdded (const QString &group) | 
| Emitted when a new group has started being profiled.  More... | |
| bool | groupIsActive (const QString &group) const | 
| Returns trueif the specified group is currently being logged, i.e.  More... | |
| QSet< QString > | groups () const | 
| Returns the set of known groups.  More... | |
| QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override | 
| QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const override | 
| QModelIndex | parent (const QModelIndex &child) const override | 
| double | profileTime (const QString &name, const QString &group="startup") const | 
| Returns the profile time for the specified name.  More... | |
| int | rowCount (const QModelIndex &parent=QModelIndex()) const override | 
| void | start (const QString &name, const QString &group="startup") | 
| Start a profile event with the given name.  More... | |
| double | totalTime (const QString &group="startup") | 
| The current total time collected in the profiler.  More... | |
| Static Public Member Functions | |
| static QString | translateGroupName (const QString &group) | 
| Returns the translated name of a standard profile group.  More... | |
| Friends | |
| class | QgsApplication | 
Provides a method of recording run time profiles of operations, allowing easy recording of their overall run time.
QgsRuntimeProfiler is not usually instantied manually, but rather accessed through QgsApplication::profiler().
This class is thread-safe only if accessed through QgsApplication::profiler(). If accessed in this way, operations can be profiled from non-main threads.
Definition at line 173 of file qgsruntimeprofiler.h.
| QgsRuntimeProfiler::QgsRuntimeProfiler | ( | ) | 
Constructor to create a new runtime profiler.
Definition at line 157 of file qgsruntimeprofiler.cpp.
| 
 | overridedefault | 
| void QgsRuntimeProfiler::beginGroup | ( | const QString & | name | ) | 
Begin the group for the profiler.
Groups will append {GroupName}/ to the front of the profile tag set using start.
| name | The name of the group. | 
Definition at line 179 of file qgsruntimeprofiler.cpp.
| QStringList QgsRuntimeProfiler::childGroups | ( | const QString & | parent = QString(), | 
| const QString & | group = "startup" | ||
| ) | const | 
Returns a list of all child groups with the specified parent.
Definition at line 189 of file qgsruntimeprofiler.cpp.
| void QgsRuntimeProfiler::clear | ( | const QString & | group = "startup" | ) | 
clear Clear all profile data.
Definition at line 273 of file qgsruntimeprofiler.cpp.
| 
 | override | 
Definition at line 319 of file qgsruntimeprofiler.cpp.
| 
 | override | 
Definition at line 354 of file qgsruntimeprofiler.cpp.
| void QgsRuntimeProfiler::end | ( | const QString & | group = "startup" | ) | 
End the current profile event.
Definition at line 238 of file qgsruntimeprofiler.cpp.
| void QgsRuntimeProfiler::endGroup | ( | ) | 
End the current active group.
Definition at line 184 of file qgsruntimeprofiler.cpp.
| void QgsRuntimeProfiler::groupAdded | ( | const QString & | group | ) | 
Emitted when a new group has started being profiled.
| bool QgsRuntimeProfiler::groupIsActive | ( | const QString & | group | ) | const | 
Returns true if the specified group is currently being logged, i.e. 
it has a entry which has started and not yet stopped.
Definition at line 294 of file qgsruntimeprofiler.cpp.
| 
 | inline | 
Returns the set of known groups.
Definition at line 242 of file qgsruntimeprofiler.h.
| 
 | override | 
Definition at line 385 of file qgsruntimeprofiler.cpp.
| 
 | override | 
Definition at line 325 of file qgsruntimeprofiler.cpp.
| 
 | override | 
Definition at line 338 of file qgsruntimeprofiler.cpp.
| double QgsRuntimeProfiler::profileTime | ( | const QString & | name, | 
| const QString & | group = "startup" | ||
| ) | const | 
Returns the profile time for the specified name.
Definition at line 264 of file qgsruntimeprofiler.cpp.
| 
 | override | 
Definition at line 310 of file qgsruntimeprofiler.cpp.
| void QgsRuntimeProfiler::start | ( | const QString & | name, | 
| const QString & | group = "startup" | ||
| ) | 
Start a profile event with the given name.
The name of the profile event. Will have the name of the active group appended after ending.
Definition at line 206 of file qgsruntimeprofiler.cpp.
| double QgsRuntimeProfiler::totalTime | ( | const QString & | group = "startup" | ) | 
The current total time collected in the profiler.
Definition at line 286 of file qgsruntimeprofiler.cpp.
| 
 | static | 
Returns the translated name of a standard profile group.
Definition at line 299 of file qgsruntimeprofiler.cpp.
| 
 | friend | 
Definition at line 307 of file qgsruntimeprofiler.h.