QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
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.
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.