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;