diff options
author | Valerij Fredriksen <valerijf@oath.com> | 2017-11-28 10:18:50 +0100 |
---|---|---|
committer | Valerij Fredriksen <valerijf@oath.com> | 2017-11-28 10:18:50 +0100 |
commit | 1a61c2093984b57a547bcce5cb98c59d74b85843 (patch) | |
tree | 560dba5d2ae1c4294f32c29dabed5a0a6da85ba4 | |
parent | 34b59ff472d8fd8df41c0d86b2ed9998a48b7b85 (diff) |
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; } } |