HADOOP-9946. NumAllSinks metrics shows lower value than NumActiveSinks (#5002)

Reviewed-by: Akira Ajisaka <aajisaka@apache.org>
This commit is contained in:
Ashutosh Gupta 2022-10-25 10:22:25 +01:00 committed by GitHub
parent e6edbf1b4b
commit 0a26d84df1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 1 deletions

View File

@ -280,7 +280,6 @@ T register(final String name, final String description, final T sink) {
}
return sink;
}
allSinks.put(name, sink);
if (config != null) {
registerSink(name, description, sink);
}
@ -301,6 +300,7 @@ synchronized void registerSink(String name, String desc, MetricsSink sink) {
? newSink(name, desc, sink, conf)
: newSink(name, desc, sink, config.subset(SINK_KEY));
sinks.put(name, sa);
allSinks.put(name, sink);
sa.start();
LOG.info("Registered sink "+ name);
}
@ -508,6 +508,7 @@ private synchronized void configureSinks() {
conf.getString(DESC_KEY, sinkName), conf);
sa.start();
sinks.put(sinkName, sa);
allSinks.put(sinkName, sa.sink());
} catch (Exception e) {
LOG.warn("Error creating sink '"+ sinkName +"'", e);
}

View File

@ -438,6 +438,8 @@ private void checkMetricsRecords(List<MetricsRecord> recs) {
r = recs.get(1);
assertTrue("NumActiveSinks should be 3", Iterables.contains(r.metrics(),
new MetricGaugeInt(MsInfo.NumActiveSinks, 3)));
assertTrue("NumAllSinks should be 3",
Iterables.contains(r.metrics(), new MetricGaugeInt(MsInfo.NumAllSinks, 3)));
}
@Test