sysinfolinuximpl.h 487 B

1234567891011121314151617181920212223242526272829
  1. #ifndef SYSINFOLINUXIMPL_H
  2. #define SYSINFOLINUXIMPL_H
  3. #include <QFile>
  4. #include <QIODevice>
  5. #include <QVector>
  6. #include <QtGlobal>
  7. #include "sysinfo.h"
  8. class SysInfoLinuxImpl : public SysInfo {
  9. public:
  10. SysInfoLinuxImpl();
  11. // SysInfo interface
  12. public:
  13. void init() override;
  14. double cpuLoadAverage() override;
  15. double memoryUsed() override;
  16. private:
  17. QVector<qulonglong> cpuRawData();
  18. private:
  19. QVector<qulonglong> mCpuLoadLastValues;
  20. };
  21. #endif // SYSINFOLINUXIMPL_H