程序执行时长 长任务耗时监控

程序执行时长 长任务耗时监控

@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;
	}
经验分享 程序员 微信小程序 职场和发展