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
This commit is contained in:
Frank 2011-01-13 17:58:12 -08:00
parent 4b2c414ed5
commit 474962be9d
1 changed files with 4 additions and 4 deletions

View File

@ -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());