Skip to content

Commit ada4702

Browse files
authored
Merge cca9ece into 97a455c
2 parents 97a455c + cca9ece commit ada4702

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

ydb/core/util/cpuinfo.cpp

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,21 @@ std::vector<NKikimr::TSystemThreadsMonitor::TSystemThreadPoolInfo> NKikimr::TSys
105105
info.States.emplace_back(c, states[c]);
106106
}
107107
}
108-
info.MajorPageFaults = double(majorPageFaults) / passedSeconds;
109-
info.MinorPageFaults = double(minorPageFaults) / passedSeconds;
110-
info.SystemUsage = double(systemTime) / ticks / info.Threads;
111-
info.UserUsage = double(userTime) / ticks / info.Threads;
108+
if (passedSeconds > 0.0) {
109+
info.MajorPageFaults = double(majorPageFaults) / passedSeconds;
110+
info.MinorPageFaults = double(minorPageFaults) / passedSeconds;
111+
} else {
112+
info.MajorPageFaults = 0.0;
113+
info.MinorPageFaults = 0.0;
114+
}
115+
116+
if (ticks > 0.0 && info.Threads > 0) {
117+
info.SystemUsage = double(systemTime) / ticks / info.Threads;
118+
info.UserUsage = double(userTime) / ticks / info.Threads;
119+
} else {
120+
info.SystemUsage = 0.0;
121+
info.UserUsage = 0.0;
122+
}
112123
}
113124
UpdateTime = now;
114125
return result;

0 commit comments

Comments
 (0)