【发布时间】:2022-02-02 14:46:45
【问题描述】:
我对 Micrometer 的了解还比较少,所以我将首先介绍我真正想要实现的目标。
目的
- 鉴于我在数据库表中有记录,每条记录都包含一个“creation_date”。
- 假设客户端调用 API 来获取这些记录
- 我想按记录的创建日期(仅月和年)分组记录被访问的次数
示例结果
- 在过去 6 小时内,访问了 2021 年 1 月创建的 10 条记录
- 在过去 12 小时内,访问了 2021 年 2 月创建的 15 条记录
- 在上周一和上周二之间,访问了 2021 年 2 月创建的 5 条记录
我的想法
- 每个月/年组合的计数器,每当访问同一月/年创建日期的记录时都会递增
如果我没记错的话,这种方法的问题是必须为过去和未来创建的计数器的数量。
我在想是否可以在 Micrometer 中提供某种桶支持,例如:
- 如果访问的记录创建于 2021 年 1 月 -> 将其存储在存储桶 A(标记为 2021 年 1 月)中
- 如果访问的记录是在 2022 年 2 月创建的 -> 将其存储在存储桶 B(标记为 2022 年 2 月)中
我不确定我是否正在寻找正确的方向来实现这一目标。非常感谢!
【问题讨论】:
-
您很可能不想在微米范围内进行此聚合,而是在您将指标发送到的指标后端内进行。您使用的是哪个指标后端?
标签: java spring-boot prometheus metrics micrometer