private void logTimeTaken()

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