Utils
- DirtyFlagMap + JobDataMap + SchedulerContext
- DateBuilder:好用的日期计算类
- CircularLossyQueue:循环队列
- 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实例;