private static DriveInformation locateDriveRecord(List<DriveInformation> driveInformation, String partition) { if (driveInformation == null) { return null; } for (int i = 0; i < driveInformation.size(); i++) { if (partition.equalsIgnoreCase(driveInformation.get(i).getPartition())) { return driveInformation.get(i); } } return null; }
t2.cal = res.getMachinePerformanceData().get(i).getTimestamp(); t2.ResponseTime = res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getFreespace(); if (dataRX.Contains(res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getPartition())) { dataRX.get(res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getPartition()).add(t2); } else { RateStruct t3 = new RateStruct(); t3.item = res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getPartition(); t3.data = new ArrayList<TransactionLogTimeStampStruct>(); t3.data.add(t2);
t2.ResponseTime = res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getKilobytespersecondDiskRead(); t2.cal = res.getMachinePerformanceData().get(i).getTimestamp(); if (dataRX.Contains(res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getPartition())) { dataRX.get(res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getPartition()).add(t2); } else { RateStruct t3 = new RateStruct(); t3.item = res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getPartition(); t3.data = new ArrayList<TransactionLogTimeStampStruct>(); t3.data.add(t2); t2.ResponseTime = res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getKilobytespersecondDiskWrite(); t2.cal = res.getMachinePerformanceData().get(i).getTimestamp(); if (dataTX.Contains(res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getPartition())) { dataTX.get(res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getPartition()).add(t2); } else { RateStruct t3 = new RateStruct(); t3.item = res.getMachinePerformanceData().get(i).getDriveInformation().get(k).getPartition(); t3.data = new ArrayList<TransactionLogTimeStampStruct>(); t3.data.add(t2);
/** * * @param data * @param partition * @return true if valid */ private boolean ConfirmDriveExists(GetProcessesListByMachineResponseMsg data, String partition) { if (data == null) { return false; } if (data.getMachineInformation() == null) { return false; } if (data.getMachineInformation().getDriveInformation() == null) { return false; } for (int i = 0; i < data.getMachineInformation().getDriveInformation().size(); i++) { if (data.getMachineInformation().getDriveInformation().get(i).getPartition().equalsIgnoreCase(partition)) { return true; } } return false; }
@Override public boolean CheckTransactionalRule(MachinePerformanceData req, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair partition = Utility.getNameValuePairByName(params, "partition"); NameValuePair value = Utility.getNameValuePairByName(params, "value"); long val = 0; String part = partition.getValue(); if (partition.isEncrypted()) { part = Utility.DE(partition.getValue()); } if (value.isEncrypted()) { val = Long.parseLong(Utility.DE(value.getValue())); } else { val = Long.parseLong((value.getValue())); } for (int i = 0; i < req.getDriveInformation().size(); i++) { if (req.getDriveInformation().get(i).getPartition().equalsIgnoreCase(part)) { if (req.getDriveInformation().get(i).getFreespace() < val) { nullableFaultMsg.set("The partion's freespace, " + req.getDriveInformation().get(i).getFreespace() + " is less than the threshold of " + val + ". " + nullableFaultMsg.get()); } return true; } } return false; }
+ " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ? ,?,?, ?);"); com.setString(1, Utility.truncate(req.getHostname(), MAXTEXT)); com.setString(2, Utility.truncate(req.getMachineData().getDriveInformation().get(i).getPartition(), MAXTEXT)); if (req.getMachineData().getDriveInformation().get(i).getFreespace() != null) { com.setLong(3, req.getMachineData().getDriveInformation().get(i).getFreespace());