From d80f91a80c7d96f398a9805db5cd46466a0d0eab Mon Sep 17 00:00:00 2001 From: Edison Su Date: Wed, 28 Mar 2012 11:28:33 -0700 Subject: [PATCH] bug 10947: apply patch from Maurits; status 10947: resolved fixed --- .../resource/computing/LibvirtComputingResource.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java b/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java index fa6e8162cc1..8a730724284 100644 --- a/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java +++ b/agent/src/com/cloud/agent/resource/computing/LibvirtComputingResource.java @@ -3473,10 +3473,15 @@ public class LibvirtComputingResource extends ServerResourceBase implements Serv } if (oldStats != null) { - stats.setNetworkReadKBs((rx - oldStats._rx)/1000); - stats.setNetworkWriteKBs((tx - oldStats._tx)/1000); + long deltarx = rx - oldStats._rx; + if (deltarx > 0) + stats.setNetworkReadKBs(deltarx / 1000); + long deltatx = tx - oldStats._tx; + if (deltatx > 0) + stats.setNetworkWriteKBs(deltatx / 1000); } - + + vmStats newStat = new vmStats(); newStat._usedTime = info.cpuTime; newStat._rx = rx;