#ifndef __RKT_UTILS_H__ #define __RKT_UTILS_H__ #include #include #include #include class EventContainer : public QHash { private: static int evt_count; static qint64 ms_start; public: EventContainer(const QString &evt) { if (ms_start < 0) { ms_start = QDateTime::currentMSecsSinceEpoch(); } this->insert("event", evt); this->insert("evt-id", ++evt_count); qint64 ms = QDateTime::currentMSecsSinceEpoch(); this->insert("timestamp", ms); this->insert("elaped", static_cast(ms - ms_start) / 1000.0); } }; QString mkEventJson(const EventContainer &kv); #endif