| 177 | } |
| 178 | |
| 179 | int GetCpu() { |
| 180 | static int cpu = 0; |
| 181 | static time_t last_update_time = 0; |
| 182 | const time_t now = time(nullptr); |
| 183 | if (now != last_update_time) { |
| 184 | last_update_time = now; |
| 185 | |
| 186 | static CpuInfo cpu_info_old;; |
| 187 | CpuInfo cpu_info; |
| 188 | CpuRate cpu_rate; |
| 189 | GetCpuInfo(cpu_info); |
| 190 | GetCpuRate(cpu_info_old, cpu_info, cpu_rate); |
| 191 | |
| 192 | cpu = cpu_rate.userate + cpu_rate.sysrate + cpu_rate.softirqrate; |
| 193 | } |
| 194 | NLInfo("cpu %d", cpu); |
| 195 | return cpu; |
| 196 | } |
| 197 | |
| 198 | |
| 199 | } // namespace utils |
no test coverage detected