Quartz Utils

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chen517611641/article/details/88930159

Utils

  1. DirtyFlagMap + JobDataMap + SchedulerContext
  2. DateBuilder:好用的日期计算类
  3. CircularLossyQueue:循环队列
  4. PropertiesParser

SampledStatistics

目前此模块只用在JMX模块,用于给用户提供性能指标监控

核心接口SampledStatistics包含如下三个信息,用于展现当前集群的性能;
getJobsScheduledMosRecentSample:此Quartz Scheduler实例,最近一次统计到的调度过的Trigger个数,包括失败的
getJobsExecutingMosRecentSample:此Quartz Scheduler实例,最近一次统计到的正在执行中的Trigger的个数
getJobsCompleteddMosRecentSample:此Quartz Scheduler实例,最近一次统计到的调度完成的Trigger个数

SampledStatisticImpl是SampledStatistics接口的核心实现,同时实现了JobListener和SchedulerListener接口,监听作业调度情况,更新其持有的统计信息;

Counter:计数器
CounterManger:计数器管理器,用于创建和停止一个计数器实例;Quartz CounterManager的默认实现 CounterManagerImpl将其管理的计算器实例存储到内存;

Quartz对此模块没有提供扩展点,如果想自己实现此模块,比如说改变存储方式到Redis,需要自己实现CounterManager接口和SampleStatistics接口,SampleStatistics接口的实现需要同时实现JobListener和SchedulerListener接口,甚至是TriggerListener接口,用于更新其持有的统计信息;然后将SampleStatistics的实现这个Listener配置到Quartz Scheduler实例;

猜你喜欢

转载自blog.csdn.net/chen517611641/article/details/88930159