kernel, libroot: Introduce new API for obtaining system info
This commit is contained in:
@@ -873,7 +873,7 @@ CPUUsageDataSource::Print(BString& text, int64 value) const
|
||||
int64
|
||||
CPUUsageDataSource::NextValue(SystemInfo& info)
|
||||
{
|
||||
bigtime_t active = info.Info().cpu_infos[fCPU].active_time;
|
||||
bigtime_t active = info.CPUActiveTime(fCPU);
|
||||
|
||||
int64 percent = int64(1000.0 * (active - fPreviousActive)
|
||||
/ (info.Time() - fPreviousTime));
|
||||
@@ -1018,8 +1018,8 @@ CPUCombinedUsageDataSource::NextValue(SystemInfo& info)
|
||||
int32 running = 0;
|
||||
bigtime_t active = 0;
|
||||
|
||||
for (int32 cpu = 0; cpu < info.Info().cpu_count; cpu++) {
|
||||
active += info.Info().cpu_infos[cpu].active_time;
|
||||
for (uint32 cpu = 0; cpu < info.CPUCount(); cpu++) {
|
||||
active += info.CPUActiveTime(cpu);
|
||||
running++;
|
||||
// TODO: take disabled CPUs into account
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user