20 #include "dispatchtype.h"
21 #include "application.h"
27 #include <QtCore/QStringList>
29 using namespace Cutelyst;
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) {
72 for (
const auto &stat : d->actions) {
73 table.
append({ stat.action,
77 ret = Utils::buildTable(table, {
78 QStringLiteral(
"Action"), QStringLiteral(
"Time")
virtual void profileStart(const QString &action)
void append(const T &value)
virtual void profileEnd(const QString &action)
Stats(EngineRequest *request)
QString number(int n, int base)
virtual QByteArray report()