|
QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
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 true if 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.