当前位置: 首页 > 知识库问答 >
问题:

定义时间段内具有唯一id的聚合度量,单位为微米?

桑博远
2023-03-14

在spring boot metrics(使用Micrometer和prometheous)中,我无法获得每个阈值的日志事件,如下所示。

HELP logback_events_total Number of error level events that made it to the logs
TYPE logback_events_total counter
logback_events_total{level="info"} 98.0
logback_events_total{level="debug"} 46.0
logback_events_total{level="trace"} 0.0
logback_events_total{level="warn"} 6.0
logback_events_total{level="error"} 2.0

这显示了整个应用程序时间内每个日志级别的聚合。我想要类似的自定义指标,但要在定义的时间段内聚合。例:我有唯一的操作ID,我不希望这种操作超过5分钟。

  1. 然而,我很难找到这样的例子。因此,有人能给我指出Spring Boot项目中上述指标的源位置吗?(类名就足够了)
  2. 是否可以在千分尺中的定义时间段内聚合具有唯一id的度量?

共有1个答案

诸葛茂勋
2023-03-14

添加一个唯一的Id可能会破坏您的指标,如果它具有很高的基数,我真的建议不要这样做。如果要将任意标记附加到现有仪表上,可以注册一个用于向仪表添加标记的仪表过滤器

 类似资料:
  • 我在使用聚合框架从MongoDB读取文档时遇到了问题:我的结果中总是得到空ID。这只发生在具有复合ID的文档中。我尝试了各种版本的spring-data-mongob(1.10.12, 2.0.7),结果相同。 实体定义类 测试代码 输出 调试到以下方法MappingMongoConverter。read(final mongopersistenentity entity、final Docume

  • 我想为要插入的新文档生成mongo objectid,并覆盖时间戳值。所以我使用下面的代码来获取objectid。 但是如果我想插入两个具有相同时间戳的文档,它不能满足需要。我注意到有一个get_inc函数用于向对象添加增量值。并且可以使用相同的时间戳生成16777214不同的对象。感谢任何关于如何使用此增量来获得直到16777214的唯一时间戳的帮助。

  • 所以我一直在玩Excel一段时间,一件事导致了另一件事,我想试试这个:我如何计算一张表中的日期实例(如下所示) 数一数这些日期中哪些属于30/60/90天期间(如下所示),我想看看是否可以在另一张表中最终统计到当前日期之前30/60/九十天以下的日期实例数。 通过使用表格示例,我可以知道有两个日期属于30/60天期限,一个日期属于90天期限 有没有办法解决我的困境? 编辑:更准确的问题

  • 我的数组包含从0到整数的随机唯一数。最大值。 如何生成唯一的id/签名(int)来唯一地标识每个数组,而不是搜索每个数组并检查每个数字。 例如 每个数组可以有不同的长度,但数字在数组中不重复,可以在其他数组中重复。每个数组的唯一id的目的是通过id来识别它,以便快速进行搜索。数组包含组件的id,数组的唯一签名/id将标识其中包含的组件。 此外,无论数组中的值的顺序如何,生成的id应该是相同的。像{

  • 介绍 在分布式环境中,唯一ID生成应用十分广泛,生成方法也多种多样,Hutool针对一些常用生成策略做了简单封装。 唯一ID生成器的工具类,涵盖了: UUID ObjectId(MongoDB) Snowflake(Twitter) 使用 UUID UUID全称通用唯一识别码(universally unique identifier),JDK通过java.util.UUID提供了 Leach-S

  • 问题内容: 我想在用log4j生成的日志文件的每个条目的时间戳中添加微秒,这可能吗? 我已经搜索了官方文档,但是没有提到毫秒以下的单位。 现在我有一个转换模式,如下所示: 在日期转换模式( %d* )中,我想在毫秒值( SSS )之后添加 微秒 ,有没有办法做到这一点? * 问题答案: 如果要显示微秒,则需要自己添加。可以使用自定义格式化程序(而不是PatternFormatter)来完成