定期报告特定指标

Report specific metric periodically

我有一个要定期报告的特定指标,我知道如何使用

一次完成
GaugeService.submit("myQueue", queue.size())

我的问题是如何配置我的应用程序以定期调用它(例如每 1 秒)

使用 ScheduledExecutorService,并按您请求的时间间隔安排任务 运行:

ScheduledExecutorService executor = ....;
executor.scheduleAtFixedRate(() -> GaugeService.submit("myQueue", queue.size()), 1, 1, TimeUnit.SECONDS);