File indexing completed on 2024-05-12 17:00:14

0001 /*
0002     SPDX-FileCopyrightText: 2020 David Redondo <kde@david-redondo.de>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 #ifndef USAGECOMPUTER_H
0007 #define USAGECOMPUTER_H
0008 
0009 // Helper class to calculate usage percentage values from ticks
0010 class UsageComputer {
0011 public:
0012     void setTicks(unsigned long long system, unsigned long long  user, unsigned long long wait, unsigned long long idle);
0013     double totalUsage = 0;
0014     double systemUsage = 0;
0015     double userUsage = 0;
0016     double waitUsage = 0;
0017 private:
0018     unsigned long long m_totalTicks = 0;
0019     unsigned long long m_systemTicks = 0;
0020     unsigned long long m_userTicks = 0;
0021     unsigned long long m_waitTicks = 0;
0022 };
0023 
0024 #endif