File indexing completed on 2024-05-19 05:30:18

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(long long system, long long  user, long long wait, long long idle);
0013     double totalUsage = 0;
0014     double systemUsage = 0;
0015     double userUsage = 0;
0016     double waitUsage = 0;
0017 private:
0018     long long m_totalTicks = 0;
0019     long long m_systemTicks = 0;
0020     long long m_userTicks = 0;
0021     long long m_waitTicks = 0;
0022 };
0023 
0024 #endif