2013-06-01 42 views
1

有没有一种方法可以在石英中配置作业,以便当作业开始执行时,石英在其数据库中进行记录,当作业开始执行时,以及执行完成时间和完成时间需要多长时间。如何配置石英以记录作业执行的时间?

我在我的应用程序中配置了石英以使用容器管理的作业存储,并且我希望能够收集完成作业所需时间的统计信息,以确保作业排定了足够的时间来运行和正在满足他们的SLA。

回答

2

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

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