深入理解 Micrometer 中的计时器
1. 计时器的基础概念
1.1 时间戳与轮询最大值
在不同时间戳下,计时器的状态和轮询最大值会发生变化:
- t = 4 :索引 1 被重置,指针前进到索引 2。索引 2 仍在跟踪 10 ms,因此轮询最大值为 10 ms。
- t = 5 :无变化,轮询最大值仍为 10 ms。此时计时器的计数和总和为 0,最大值为 10 ms,这体现了最大值与发布间隔的对齐方式和计数、总和不同。
- t = 6 :索引 2 被重置,指针回到索引 0,索引 0 记录的最大值是 t = 2 到 t = 3 之间的 6 ms 样本,所以轮询最大值为 6 ms。在 t = 6 到 t = 7 之间,观察到一个 12 ms 的样本,它成为环形缓冲区的最大值。
- t = 7 :轮询最大值为 12 ms,该值在 t = 7 前不久被观察到。
- t = 8 :第 0 个环形缓冲区元素被重置,指针移动到索引 1,轮询最大值为 12 ms。
1.2 时间的基本单位
不同的监控系统对计时器的基本时间单位有不同的期望:
- Prometheus :期望浮点数秒精度的数据,因为从概念上讲,秒是时间的基本单位。
- Atlas :期望纳秒精度的数据,这样它可以接受和存储整数值。由于无法测量纳秒的细分(在很多情况下甚至
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



