Files

30 lines
539 B
C++

#pragma once
#include <QObject>
#include <QHash>
#include <QByteArray>
#include <QProcess>
class QHttpServer;
class QJsonObject;
class PerfJson : public QObject
{
Q_OBJECT
public:
PerfJson(QHttpServer &server, QObject *parent = nullptr);
private slots:
void processStarted();
void processFinished(int exitCode, QProcess::ExitStatus exitStatus);
void readyRead();
private:
QJsonObject getPerfJson() const;
QHash<QByteArray, QHash<QByteArray, QHash<QByteArray, int>>> counters;
QProcess m_process;
};