Apache flink 我们是否可以创建一个可供ApacheFlink中所有操作员访问的对象?

Apache flink 我们是否可以创建一个可供ApacheFlink中所有操作员访问的对象?,apache-flink,flink-streaming,stream-processing,Apache Flink,Flink Streaming,Stream Processing,我正在构建一个类来帮助监视多个运算符的数值性能。我目前的想法是创建一个类似于update()的方法,并在每次操作员需要更新某些内容时调用此方法。但是,这意味着我需要创建一个对象,该对象对我希望监视的每个操作员都可见。这可能吗?还是会有更好的解决方案?谢谢 如果您知道所有操作员都在单个JVM中运行(您有一个任务管理器),那么您可以创建一个所有操作员都可以用来记录活动的单例 如果它是一个具有多个TMs的Flink集群,那么每个TMs都在各自的JVM中运行,因此您必须使用一些分布式系统来记录此活动 俗

我正在构建一个类来帮助监视多个运算符的数值性能。我目前的想法是创建一个类似于
update()
的方法,并在每次操作员需要更新某些内容时调用此方法。但是,这意味着我需要创建一个对象,该对象对我希望监视的每个操作员都可见。这可能吗?还是会有更好的解决方案?谢谢

如果您知道所有操作员都在单个JVM中运行(您有一个任务管理器),那么您可以创建一个所有操作员都可以用来记录活动的单例

如果它是一个具有多个TMs的Flink集群,那么每个TMs都在各自的JVM中运行,因此您必须使用一些分布式系统来记录此活动

俗气的解决方案是使用日志记录,然后对日志进行后期处理以提取所需的信息

或者,您可以使用Flink的内置指标来收集所需的信息