需要一种在我的flink程序中编写自定义指标的方法

时间:2018-12-18 05:33:39

标签: apache-flink flink-streaming

我需要了解在我的flink程序中实现自定义指标的方法。 目前,我知道我们可以在RuntimeContext的帮助下创建自定义指标。 但是在我的aggregate()中,我没有RuntimeContext。我正在使用窗口运算符,并在其上应用gregation()方法。而且我正在Aggregate()方法中传递AggregateFunction。

那么,请指导我,如何在代码中创建自定义指标?

注意:据我们所知,我们不能使用带有Aggregate()方法的RichAggregateFunction

1 个答案:

答案 0 :(得分:0)

如果您的目标是更新每个元素的度量标准,那么我认为您必须实现一个自定义窗口运算符,在其中您可以覆盖open和processElement方法。

通常不建议您参与操作员的内部知识,但有时这是访问需要隐藏的接口的唯一方法。