Class DoFnRunnerWithMetricsUpdate<InputT,OutputT>
java.lang.Object
org.apache.beam.runners.flink.metrics.DoFnRunnerWithMetricsUpdate<InputT,OutputT>
- All Implemented Interfaces:
org.apache.beam.runners.core.DoFnRunner<InputT,
OutputT>
public class DoFnRunnerWithMetricsUpdate<InputT,OutputT>
extends Object
implements org.apache.beam.runners.core.DoFnRunner<InputT,OutputT>
DoFnRunner
decorator which registers MetricsContainerImpl
. It updates metrics to
Flink metrics and accumulators in finishBundle()
.-
Constructor Summary
ConstructorsConstructorDescriptionDoFnRunnerWithMetricsUpdate
(String stepName, org.apache.beam.runners.core.DoFnRunner<InputT, OutputT> delegate, FlinkMetricContainer metricContainer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
getFn()
<KeyT> void
onTimer
(String timerId, String timerFamilyId, KeyT key, BoundedWindow window, Instant timestamp, Instant outputTimestamp, TimeDomain timeDomain) <KeyT> void
onWindowExpiration
(BoundedWindow window, Instant timestamp, KeyT key) void
processElement
(WindowedValue<InputT> elem) void
-
Constructor Details
-
DoFnRunnerWithMetricsUpdate
public DoFnRunnerWithMetricsUpdate(String stepName, org.apache.beam.runners.core.DoFnRunner<InputT, OutputT> delegate, FlinkMetricContainer metricContainer)
-
-
Method Details
-
startBundle
public void startBundle() -
processElement
-
onTimer
public <KeyT> void onTimer(String timerId, String timerFamilyId, KeyT key, BoundedWindow window, Instant timestamp, Instant outputTimestamp, TimeDomain timeDomain) -
finishBundle
public void finishBundle() -
onWindowExpiration
-
getFn
-