程序执行时长 长任务耗时监控
@Resource
EmployeeManagerView empView;
//程序执行时长 长任务耗时监控(开始)
Date startTimeTemp = empView.timeConsumeStart("库存校正(批量)");
//程序执行时长 长任务耗时监控(结束)
empView.timeConsumeEnd("库存校正(批量)", startTimeTemp);
/**
* 程序执行时长 长任务耗时监控(开始)
* @param taskName
* @return
*/
public Date timeConsumeStart(String taskName){
SimpleDateFormat dfTemp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date startTimeTemp = new Date();
System.out.println("---" + taskName + "(开始)" +
" " + dfTemp.format(startTimeTemp) +
" " + this.getEmployeeNameUI()
);
return startTimeTemp;
}
/**
* 程序执行时长 长任务耗时监控(结束)
* @param taskName
* @param startTimeTemp
* @return
*/
public String timeConsumeEnd(String taskName, Date startTimeTemp){
//耗时计算
SimpleDateFormat dfTemp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date endTimeTemp = new Date();
long diff = endTimeTemp.getTime() - startTimeTemp.getTime();
long days = diff / (1000 * 60 * 60 * 24);
diff = diff - days * (1000 * 60 * 60 * 24);
long hours = diff / (1000 * 60 * 60);
diff = diff - hours * (1000 * 60 * 60);
long minutes = diff / (1000 * 60);
diff = diff - minutes * (1000 * 60);
long seconds = diff / 1000;
String timeStr = "(耗时:" + days + "天" +
hours + "时" + minutes + "分" + seconds + "秒)";
System.out.println("---" + taskName + "(结束)" +
" " + dfTemp.format(endTimeTemp) +
timeStr
);
return timeStr;
}