in src/main/java/com/datacompare/service/CompareService.java [749:804]
private void logTimeTaken(List<Long> sourceTimeTaken, List<Long> targetTimeTaken) {
try {
DateUtil dateUtil = new DateUtil();
StringBuilder info = new StringBuilder();
info.append("Least, Highest, Total, Average Times Taken for executing chunk.");
info.append("\n----------------------------------------------------------\n");
Collections.sort(sourceTimeTaken);
long sourceLeast = sourceTimeTaken.get(0);
long sourceHighest = sourceTimeTaken.get(sourceTimeTaken.size() - 1);
long sourceTimeSum = 0L;
for (Long sourceTime : sourceTimeTaken) {
sourceTimeSum = sourceTimeSum + sourceTime;
}
long sourceTimeAvg = (sourceTimeSum/sourceTimeTaken.size());
info.append("Source - Least Time Taken to Fetch Data " + dateUtil.timeDiffFormatted(sourceLeast));
info.append("\nSource - Highest Time Taken to Fetch Data " + dateUtil.timeDiffFormatted(sourceHighest));
info.append("\nSource - Tota Time Taken to Fetch Data " + dateUtil.timeDiffFormatted(sourceTimeSum));
info.append("\nSource - Average Time Taken to Fetch Data " + dateUtil.timeDiffFormatted(sourceTimeAvg));
info.append("\n----------------------------------------------------------");
Collections.sort(targetTimeTaken);
long targetLeast = targetTimeTaken.get(0);
long targetHighest = targetTimeTaken.get(targetTimeTaken.size() - 1);
long targetTimeSum = 0L;
for (Long targetTime : targetTimeTaken) {
targetTimeSum = targetTimeSum + targetTime;
}
long targetTimeAvg = (targetTimeSum/targetTimeTaken.size());
info.append("\nTarget - Least Time Taken to Fetch Data " + dateUtil.timeDiffFormatted(targetLeast));
info.append("\nTarget - Highest Time Taken to Fetch Data " + dateUtil.timeDiffFormatted(targetHighest));
info.append("\nTarget - Total Time Taken to Fetch Data " + dateUtil.timeDiffFormatted(targetTimeSum));
info.append("\nTarget - Average Time Taken to Fetch Data " + dateUtil.timeDiffFormatted(targetTimeAvg));
info.append("\n");
logger.info(info.toString());
} catch (Exception e) {
logger.error(e.getMessage());
}
}