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

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

    @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;
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值