Github user jelmerk commented on a diff in the pull request:
https://github.com/apache/flink/pull/6211#discussion_r198484545
--- Diff:
flink-metrics/flink-metrics-prometheus/src/test/java/org/apache/flink/metrics/prometheus/PrometheusReporterTest.java
---
@@ -159,6 +162,27 @@ public void histogramIsReportedAsPrometheusSummary()
throws UnirestException {
}
}
+ @Test
+ public void metricIsRemovedWhenCollectorIsNotUnregisteredYet() throws
UnirestException {
+ TaskManagerMetricGroup tmMetricGroup = new
TaskManagerMetricGroup(registry, HOST_NAME, TASK_MANAGER);
+
+ String metricName = "numRecordsOut";
+
+ Counter metric1 = new SimpleCounter();
+ FrontMetricGroup<TaskManagerJobMetricGroup> metricGroup1 = new
FrontMetricGroup<>(1, new TaskManagerJobMetricGroup(registry, tmMetricGroup,
JobID.generate(), "job_1"));
+ reporter.notifyOfAddedMetric(metric1, metricName, metricGroup1);
+
+ Counter metric2 = new SimpleCounter();
+ FrontMetricGroup<TaskManagerJobMetricGroup> metricGroup2 = new
FrontMetricGroup<>(2, new TaskManagerJobMetricGroup(registry, tmMetricGroup,
JobID.generate(), "job_2"));
--- End diff --
PrometheusReporter does an explicit cast to FrontMetricGroup
https://github.com/jelmerk/flink/blob/642b21647d78653ebe6a3e9fad8f629599e10367/flink-metrics/flink-metrics-prometheus/src/main/java/org/apache/flink/metrics/prometheus/PrometheusReporter.java#L242
I'll fix the first argument
---