MCPcopy Create free account
hub / github.com/Tencent/phxqueue / GetCpu

Function GetCpu

phxqueue/comm/utils/load_util.cpp:179–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

177}
178
179int 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

Callers 1

GetAddrScaleMethod · 0.85

Calls 2

GetCpuInfoFunction · 0.85
GetCpuRateFunction · 0.85

Tested by

no test coverage detected