public class FlinkMetricContainer
extends java.lang.Object
MetricsContainerImpl and forwarding Beam metrics to Flink
accumulators and metrics.| Modifier and Type | Class and Description |
|---|---|
static class |
FlinkMetricContainer.FlinkDistributionGauge
Flink
Gauge for DistributionResult. |
static class |
FlinkMetricContainer.FlinkGauge
Flink
Gauge for GaugeResult. |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACCUMULATOR_NAME |
| Constructor and Description |
|---|
FlinkMetricContainer(org.apache.flink.api.common.functions.RuntimeContext runtimeContext) |
| Modifier and Type | Method and Description |
|---|---|
MetricsContainer |
getMetricsContainer(java.lang.String stepName) |
static MetricName |
parseUrn(java.lang.String urn)
Parse a
MetricName from a BeamFnApi.MonitoringInfoUrns.Enum |
void |
updateMetrics(java.lang.String stepName,
java.util.List<org.apache.beam.model.fnexecution.v1.BeamFnApi.MonitoringInfo> monitoringInfos) |
public static final java.lang.String ACCUMULATOR_NAME
public FlinkMetricContainer(org.apache.flink.api.common.functions.RuntimeContext runtimeContext)
public MetricsContainer getMetricsContainer(java.lang.String stepName)
public static MetricName parseUrn(java.lang.String urn)
MetricName from a BeamFnApi.MonitoringInfoUrns.Enum
Should be consistent with parse_namespace_and_name in monitoring_infos.py
TODO: not flink-specific; where should it live?
public void updateMetrics(java.lang.String stepName,
java.util.List<org.apache.beam.model.fnexecution.v1.BeamFnApi.MonitoringInfo> monitoringInfos)