195 Q_DECL_DEPRECATED
void beginGroup(
const QString &name )
SIP_DEPRECATED;
208 QStringList childGroups( const QString &parent = QString(), const QString &group = "startup" ) const;
215 void start( const QString &name, const QString &group = "startup" );
220 void end( const QString &group = "startup" );
227 void record( const QString &name,
double time, const QString &group = "startup" );
233 double profileTime( const QString &name, const QString &group = "startup" ) const;
238 void clear( const QString &group = "startup" );
244 double totalTime( const QString &group = "startup" );
249 QSet< QString > groups()
const {
return mGroups; }
257 bool groupIsActive(
const QString &group )
const;
262 static QString translateGroupName(
const QString &group );
266 int rowCount(
const QModelIndex &parent = QModelIndex() )
const override;
267 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
268 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex() )
const override;
269 QModelIndex parent(
const QModelIndex &child )
const override;
270 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole )
const override;
271 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
278 QString asText(
const QString &group = QString() );
284 void started(
const QString &group,
const QStringList &path,
const QString &name );
285 void ended(
const QString &group,
const QStringList &path,
const QString &name,
double elapsed );
296 void otherProfilerStarted(
const QString &group,
const QStringList &path,
const QString &name );
297 void otherProfilerEnded(
const QString &group,
const QStringList &path,
const QString &name,
double elapsed );
303 bool mInitialized =
false;
304 void setupConnections();
310 void extractModelAsText( QStringList &lines,
const QString &group,
const QModelIndex &parent = QModelIndex(),
int level = 0 );
317 QMap< QString, QStack< QgsRuntimeProfilerNode * > > mCurrentStack;
318 std::unique_ptr< QgsRuntimeProfilerNode > mRootNode;
320 QSet< QString > mGroups;