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