private static double storageCost(MSApplicationNode node, IMSProvider prov) { double costPerStorage = (Double) prov.getStorage().getCharacteristic().get(Constant.COST_STORAGE); long storage = (long) node.getStorage().getCharacteristic().get(Constant.STORE); Double cost = storage * costPerStorage; return cost; }
public static double calculateCostDesired(MSApplicationNode node, IMSProvider prov) { double costPerStorage = (Double) prov.getStorage().getCharacteristic().get(Constant.COST_STORAGE); long storage = (long) node.getDesiredCharacteristic().get(Constant.STORE); Double costS = storage * costPerStorage; Double costPerMem = (Double) prov.getCharacteristic().get(Constant.COST_MEM); Integer ram = (Integer) node.getDesiredCharacteristic().get(Constant.RAM); Double costM = ram * costPerMem; Double costPerCPU = (Double) prov.getCharacteristic().get(Constant.COST_SEC); Integer cpu_number = (Integer) node.getDesiredCharacteristic().get(Constant.CPU_NUMBER); Double costCPU = cpu_number * costPerCPU; return costS + costM + costCPU; }