Class FlinkMetricContainerWithoutAccumulator

java.lang.Object
org.apache.beam.runners.flink.metrics.FlinkMetricContainerWithoutAccumulator

public class FlinkMetricContainerWithoutAccumulator extends Object
The base helper class for holding a MetricsContainerImpl and forwarding Beam metrics to Flink accumulators and metrics. This class is used when Flink RuntimeContext is not available.
See Also:
  • Field Details

    • metricsContainers

      protected final org.apache.beam.runners.core.metrics.MetricsContainerStepMap metricsContainers
  • Constructor Details

    • FlinkMetricContainerWithoutAccumulator

      public FlinkMetricContainerWithoutAccumulator(org.apache.flink.metrics.MetricGroup metricGroup)
  • Method Details

    • getMetricGroup

      public org.apache.flink.metrics.MetricGroup getMetricGroup()
    • getMetricsContainer

      public org.apache.beam.runners.core.metrics.MetricsContainerImpl getMetricsContainer(String stepName)
    • updateMetrics

      public void updateMetrics(String stepName, List<org.apache.beam.model.pipeline.v1.MetricsApi.MonitoringInfo> monitoringInfos)
      Update this container with metrics from the passed MetricsApi.MonitoringInfos, and send updates along to Flink's internal metrics framework.