QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
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.