From 474962be9d3779fe135fafaf340808d253ffcc44 Mon Sep 17 00:00:00 2001 From: Frank Date: Thu, 13 Jan 2011 17:58:12 -0800 Subject: [PATCH] Bug 7973 - user vm network stats are off use correct format for double to long. Double.doubleToLongBits() is to convert float to binary representation, not to long --- server/src/com/cloud/api/ApiResponseHelper.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server/src/com/cloud/api/ApiResponseHelper.java b/server/src/com/cloud/api/ApiResponseHelper.java index 189840d18ae..63c95242e82 100755 --- a/server/src/com/cloud/api/ApiResponseHelper.java +++ b/server/src/com/cloud/api/ApiResponseHelper.java @@ -1059,11 +1059,11 @@ public class ApiResponseHelper implements ResponseGenerator { cpuUsed = decimalFormat.format(cpuUtil) + "%"; userVmResponse.setCpuUsed(cpuUsed); - Long networkKbRead = Double.doubleToLongBits(vmStats.getNetworkReadKBs()); - userVmResponse.setNetworkKbsRead(networkKbRead); + Double networkKbRead = Double.valueOf(vmStats.getNetworkReadKBs()); + userVmResponse.setNetworkKbsRead(networkKbRead.longValue()); - Long networkKbWrite = Double.doubleToLongBits(vmStats.getNetworkWriteKBs()); - userVmResponse.setNetworkKbsWrite(networkKbWrite); + Double networkKbWrite = Double.valueOf(vmStats.getNetworkWriteKBs()); + userVmResponse.setNetworkKbsWrite(networkKbWrite.longValue()); } userVmResponse.setGuestOsId(userVm.getGuestOSId());