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

Flink与StatsD计数器度量比较

颜英博
2023-03-14

谈到与StatsD相关的计数器,它的工作方式是你不断发布计数器的值,例如。请求数|c:1 每当应用程序收到对 StatsD 守护程序的请求时。守护程序设置了刷新间隔,当它将此计数器在该时间段内的聚合推送到外部后端时。此外,它还将计数器重置为 0。

试图将其映射到Flink计数器。

  1. Flink计数器只有inc和dec方法,因此在报告时间到来之前,应用程序可以调用inc或dec来更改计数器的值。
  2. 在报告计数器的最新值时,将报告给StatsD守护进程,但Flink计数器值永远不会重置(找不到任何代码)。

那么闪存计数器应该作为一个测量值报告给StatsD吗?还是Flink会重置计数器?

共有1个答案

杭镜
2023-03-14

Flink计数器基本上是一种量值。计数器永远不会重置。因此numRecordsIn/numRecordsOut或任何其他计数器指标在作业的生命周期内不断增加。如果您想在一段时间内可视化计数,您需要在报告方法中自己计算增量并将其发送到外部后端,或者使用外部后端解决方案功能来绘制增量。

我们使用Datadog并使用以下内容来绘制持续时间内的增量:diff(sum: numRecordsIn{$app_name,$env}. rollup(max))

 类似资料:
  • 我在《Kafka》中有一个主题,在这里我得到了json格式的多种类型的事件。我创建了一个filestreamsink,用bucketing将这些事件写入S3。 现在我想将每个事件的每小时计数作为指标发布给prometheus,并在此基础上发布grafana仪表板。 因此,请帮助我如何使用flink指标实现每个事件的小时计数并发布到prometheus。 谢谢

  • 我正在学习DropWizard Metrics库(以前的Coda Hale指标),我不知道什么时候应该使用vs。根据文档: 仪表:仪表测量一组事件发生的速率 以及: 计时器:计时器基本上是一种事件持续时间的直方图和它发生的速率的度量 基于这些定义,我无法区分它们之间的区别。让我困惑的是,计时器的使用方式与我预期的不同。对我来说,计时器就是:计时器;它应该测量开始和停止之间的时间差。但计时器似乎也能

  • 我想测量有多少事件在允许的延迟内到达,按事件的特定特征分组。我们假设特定类型的事件有更多的延迟到达,并想验证这一点。 我想到的进行度量的地方是OneElement方法中的自定义触发器,因为这是我们知道事件是否延迟的地方。然而,在SlidingEventTimeWindow的情况下,这意味着如果单个元素延迟超过一张幻灯片,那么它可以被计算多次。 有什么建议吗?

  • ScheduledExecutorService的推荐用途之一是直接替代Timer类,如许多主题中所述: Java定时器与执行器服务 TimerTask和Executors之间的差异。newScheduledThreadPool(1) scheduleAtFixedRate和scheduleAtFixedRate之间有什么区别 Android计时器计划与scheduleAtFixedRate 但是

  • StatsD 是一个简单的网络守护进程,基于 Node.js 平台,通过 UDP 或者 TCP 方式侦听各种统计信息,包括计数器和定时器,并发送聚合信息到后端服务,例如  Graphite

  • 问题内容: Comparable和Comparator之间的主要区别是什么。 在什么情况下,哪个比另一个优先? 问题答案: 当你的类实现时,该类的方法将定义该对象的“自然”顺序。根据合同,该方法有义务(尽管不要求)与该对象上的其他方法保持一致,例如,当比较返回true 时,应始终为对象返回0 。 一个比较本身就是如何比较两个对象的定义,可用于可能不与自然顺序排列的方式来比较的对象。 例如,字符串通