MonitorScheduler emits metrics periodically using a ScheduledExecutorService, provided ScheduledThreadPoolExecutor, which is prone to unbounded clock drift.
It's impossible to say whether any of the Monitors intricate the time, or any of the emitters (receiver monitoring systems) imply a time of the sendings, so to reduce the chance of getting unreliable metrics in case of clock drift, I suggest to use CronScheduler.
MonitorScheduleremits metrics periodically using aScheduledExecutorService, providedScheduledThreadPoolExecutor, which is prone to unbounded clock drift.It's impossible to say whether any of the Monitors intricate the time, or any of the emitters (receiver monitoring systems) imply a time of the sendings, so to reduce the chance of getting unreliable metrics in case of clock drift, I suggest to use CronScheduler.