diff options
author | Harald Musum <musum@yahoo-inc.com> | 2017-11-28 11:06:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-28 11:06:01 +0100 |
commit | 366549a4805df6e42d97c814216f6693ffc1a7b6 (patch) | |
tree | 60fcfa6e89acdce4d4904df166100717d21d7c78 | |
parent | 623402872940a911293abddabf4564d750d3708d (diff) | |
parent | 1a61c2093984b57a547bcce5cb98c59d74b85843 (diff) |
Merge pull request #4290 from vespa-engine/freva/return-nan-first-time
Return NaN the first time CPU util is called
-rw-r--r-- | node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java index d01692f1f05..b8a8bbfd6ad 100644 --- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java +++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java @@ -624,7 +624,7 @@ public class NodeAgentImpl implements NodeAgent { private long deltaSystemUsage; private void updateCpuDeltas(long totalSystemUsage, long totalContainerUsage, long containerKernelUsage) { - deltaSystemUsage = totalSystemUsage - this.totalSystemUsage; + deltaSystemUsage = this.totalSystemUsage == 0 ? 0 : (totalSystemUsage - this.totalSystemUsage); deltaContainerUsage = totalContainerUsage - this.totalContainerUsage; deltaContainerKernelUsage = containerKernelUsage - this.containerKernelUsage; @@ -639,11 +639,11 @@ public class NodeAgentImpl implements NodeAgent { * by dividing the CPU time used by the container with the CPU time used by the entire system. */ double getCpuUsageRatio() { - return deltaSystemUsage == 0 ? 0 : (double) deltaContainerUsage / deltaSystemUsage; + return deltaSystemUsage == 0 ? Double.NaN : (double) deltaContainerUsage / deltaSystemUsage; } double getCpuKernelUsageRatio() { - return deltaSystemUsage == 0 ? 0 : (double) deltaContainerKernelUsage / deltaSystemUsage; + return deltaSystemUsage == 0 ? Double.NaN : (double) deltaContainerKernelUsage / deltaSystemUsage; } } |