Apache flink Flink与StatsD计数器度量比较

Apache flink Flink与StatsD计数器度量比较,apache-flink,statsd,datadog,Apache Flink,Statsd,Datadog,谈到与StatsD相关的计数器,它的工作方式是,每当应用程序向StatsD守护进程发出请求时,您都会不断发布计数器的值,例如numOfRequests | c:1。当守护进程将该时间段内此计数器的聚合推送到外部后端时,会设置一个刷新间隔。此外,它还将计数器重置为0 试图将此映射到Flink计数器 Flink counters只有inc和dec方法,所以在报告时间到来之前,应用程序可以调用inc或dec来更改计数器的值 在报告时,计数器的最新值会报告给StatsD守护进程,但Flink计数器值永远

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

试图将此映射到Flink计数器

  • Flink counters只有inc和dec方法,所以在报告时间到来之前,应用程序可以调用inc或dec来更改计数器的值
  • 在报告时,计数器的最新值会报告给StatsD守护进程,但Flink计数器值永远不会重置(无法找到任何代码)
    因此,flink计数器应作为一个仪表值报告给StatsD。或者Flink会重置计数器?

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

    我们使用Datadog并使用以下方法绘制一段时间内的增量:
    diff(sum:numRecordsIn{$app_name,$env}.rollup(max))