如何在Flink中使用多个计数器

罗谢尔

(与如何在Flink中创建动态指标有关的种类

我有一个流,events(someid:String, name:String)出于监视的原因,我需要每个事件ID都有一个计数器在所有Flink文档和示例中,我可以看到该计数器是,例如,open以map函数的名称初始化

但是在我的情况下,我无法初始化计数器,因为每个eventId需要一个计数器,并且我不预先知道该值。而且,我知道每当map()MapFunction方法中一次通过时创建一个新的计数器将是多么昂贵最后,我不能保留计数器的“缓存”,因为它太大了。

理想情况下,我想要这样的东西:

class Event(id: String, name: String)

class ExampleMapFunction extends RichMapFunction[Event, Event] {
  @transient private var counter: Counter = _

  override def open(parameters: Configuration): Unit = {
    counter = new Counter()
  }

  override def map(event: Event): Event = {
    counter.inc(event.id)
    event
  }
}

还是基本上我可以实现自己的计数器以允许我传递尺寸?如果是,如何?

对于这种用例有什么建议或最佳实践吗?

大卫·安德森

如果保留计数器的缓存太大,那么我认为使用指标不会满足您的需求进行扩展。

一些选择:

  • 使用侧面输出在某些外部可查询/可视化数据存储中收集有意义的事件,例如influxdb。

  • 将信息保持在键控状态,并根据需要使用广播消息触发其相关部分的输出(再次使用侧面输出)。

  • 将信息保持为键控状态,并获取定期保存点,然后使用状态处理器API通过查询进行分析。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在awk中使用计数器

来自分类Dev

如何在使用结构的多线程中使用共享计数器?

来自分类Dev

我们如何在Java中使用数组元素作为计数器?

来自分类Dev

如何在Unity3d中使用协程更新计数器?

来自分类Dev

如何在JavaScript中使用.each()来显示不同的计数器

来自分类Dev

如何在VBA中使用计数器添加循环

来自分类Dev

如何在R中使用for循环以创建累积计数器向量?

来自分类Dev

如何在SICStus Prolog中使用clpfd:automaton限制计数器值?

来自分类Dev

我们如何在Java中使用数组元素作为计数器?

来自分类Dev

如何在Unity3d中使用协程更新计数器?

来自分类Dev

如何在Android的计数器中使用共享首选项?

来自分类Dev

如何在数组中的php中使用“两个”计数器?

来自分类Dev

如何在 MySQL 中使用计数器制作调度程序?

来自分类Dev

如何在python中使用计数器作为字典

来自分类Dev

如何在新的月份使用 Python 重置计数器

来自分类Dev

在python中使用条件计数器

来自分类Dev

循环使用多个计数器

来自分类Dev

使用Hadoop计数器-多个作业

来自分类Dev

如何在 Bosun 中使用 win.disk.duration 或如何对计数器类型指标进行下采样?

来自分类Dev

如何在flutter中使用文本字段制作数字计数器应用程序?

来自分类Dev

如何在MATLAB中使用两个计数器将每个循环的结果保存在for循环中

来自分类Dev

如何使用jQuery创建计数器

来自分类Dev

如何在Codeigniter中使我的购物车项目计数器为ajax?

来自分类Dev

如何在jquery中使两个计数器按钮相互独立?

来自分类Dev

多个计数器C#-如何在VBA中模仿?j = i ++

来自分类Dev

最简单/最快的方法如何在多个JVM节点之间实现计数器

来自分类Dev

如何在R中使用多个条件进行计数

来自分类Dev

如何更快地在多个计数器上运行更新?

来自分类Dev

使用循环计数器,如何动态创建对象并使用计数器命名对象?

Related 相关文章

  1. 1

    如何在awk中使用计数器

  2. 2

    如何在使用结构的多线程中使用共享计数器?

  3. 3

    我们如何在Java中使用数组元素作为计数器?

  4. 4

    如何在Unity3d中使用协程更新计数器?

  5. 5

    如何在JavaScript中使用.each()来显示不同的计数器

  6. 6

    如何在VBA中使用计数器添加循环

  7. 7

    如何在R中使用for循环以创建累积计数器向量?

  8. 8

    如何在SICStus Prolog中使用clpfd:automaton限制计数器值?

  9. 9

    我们如何在Java中使用数组元素作为计数器?

  10. 10

    如何在Unity3d中使用协程更新计数器?

  11. 11

    如何在Android的计数器中使用共享首选项?

  12. 12

    如何在数组中的php中使用“两个”计数器?

  13. 13

    如何在 MySQL 中使用计数器制作调度程序?

  14. 14

    如何在python中使用计数器作为字典

  15. 15

    如何在新的月份使用 Python 重置计数器

  16. 16

    在python中使用条件计数器

  17. 17

    循环使用多个计数器

  18. 18

    使用Hadoop计数器-多个作业

  19. 19

    如何在 Bosun 中使用 win.disk.duration 或如何对计数器类型指标进行下采样?

  20. 20

    如何在flutter中使用文本字段制作数字计数器应用程序?

  21. 21

    如何在MATLAB中使用两个计数器将每个循环的结果保存在for循环中

  22. 22

    如何使用jQuery创建计数器

  23. 23

    如何在Codeigniter中使我的购物车项目计数器为ajax?

  24. 24

    如何在jquery中使两个计数器按钮相互独立?

  25. 25

    多个计数器C#-如何在VBA中模仿?j = i ++

  26. 26

    最简单/最快的方法如何在多个JVM节点之间实现计数器

  27. 27

    如何在R中使用多个条件进行计数

  28. 28

    如何更快地在多个计数器上运行更新?

  29. 29

    使用循环计数器,如何动态创建对象并使用计数器命名对象?

热门标签

归档