如何配置quartz以记录作业执行所需的时间



是否有一种方法可以在quartz中配置作业,以便quartz在其数据库中记录作业何时开始执行,何时完成执行以及完成执行所需的时间。

我已经在我的应用程序中配置了quartz,以使用容器管理的作业存储,并且我希望能够收集有关作业完成所需时间的统计信息,以确保作业被安排有足够的时间运行并满足其SLA。

我不确定quartz是否在其数据库表中存储作业的开始,结束和执行时间。但是,您可以通过使用jobListener并覆盖其JobWasExecuted()方法来实现您的需求。

public void jobWasExecuted(JobExecutionContext context,
JobExecutionException jobException) {
long runtime=context.getJobRunTime();
System.out.println("Job Execution time :"+runtime);
}

最新更新