20 #include "dispatchtype.h" 21 #include "application.h" 22 #include "enginerequest.h" 27 #include <QtCore/QStringList> 34 d->engineRequest = request;
47 stat.begin = d->engineRequest->elapsed.nsecsElapsed();
48 d->actions.push_back(stat);
54 for (
auto &stat : d->actions) {
55 if (stat.action == action) {
56 stat.end = d->engineRequest->elapsed.nsecsElapsed();
67 if (d->actions.size() == 0) {
71 QVector<QStringList> table;
72 for (
const auto &stat : d->actions) {
73 table.append({ stat.action,
74 QString::number((stat.end - stat.begin)/1000000000.0,
'f') +
QLatin1Char(
's') });
77 ret = Utils::buildTable(table, {
78 QStringLiteral(
"Action"), QStringLiteral(
"Time")
virtual void profileStart(const QString &action)
virtual void profileEnd(const QString &action)
Stats(EngineRequest *request)
The Cutelyst namespace holds all public Cutelyst API.
virtual QByteArray report()