Skip to content

Commit d3719d4

Browse files
authored
Include NICE, IRQ, SOFTIRQ, and STEAL in \\Processor(_Total)\\% Processor Time metric (#3987)
1 parent d8d3a60 commit d3719d4

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/perfcounter/OshiPerformanceCounter.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,13 @@ private static long getProcessBytesLinux(int processId) {
125125

126126
private static long getTotalProcessorMillis(CentralProcessor processor) {
127127
long[] systemCpuLoadTicks = processor.getSystemCpuLoadTicks();
128-
return systemCpuLoadTicks[TickType.USER.getIndex()]
129-
+ systemCpuLoadTicks[TickType.SYSTEM.getIndex()];
128+
long total = 0;
129+
for (int i = 0; i < systemCpuLoadTicks.length; i++) {
130+
if (i != TickType.IDLE.getIndex() && i != TickType.IOWAIT.getIndex()) {
131+
total += systemCpuLoadTicks[i];
132+
}
133+
}
134+
return total;
130135
}
131136

132137
private static void send(TelemetryClient telemetryClient, double value, String metricName) {

0 commit comments

Comments
 (0)