YARN-10761: Add more event type to RM Dispatcher event metrics. Contributed by Qi Zhu.

This commit is contained in:
zhuqi 2021-05-14 13:36:07 +08:00
parent d2b0675d61
commit e7f0e8073b
1 changed files with 33 additions and 5 deletions

View File

@ -475,12 +475,40 @@ protected EventHandler<SchedulerEvent> createSchedulerEventDispatcher() {
protected Dispatcher createDispatcher() {
AsyncDispatcher dispatcher = new AsyncDispatcher("RM Event dispatcher");
GenericEventTypeMetrics genericEventTypeMetrics =
// Add 4 busy event types.
GenericEventTypeMetrics
nodesListManagerEventTypeMetrics =
GenericEventTypeMetricsManager.
create(dispatcher.getName(), NodesListManagerEventType.class);
// We can add more
dispatcher.addMetrics(genericEventTypeMetrics,
genericEventTypeMetrics.getEnumClass());
create(dispatcher.getName(), NodesListManagerEventType.class);
dispatcher.addMetrics(nodesListManagerEventTypeMetrics,
nodesListManagerEventTypeMetrics
.getEnumClass());
GenericEventTypeMetrics
rmNodeEventTypeMetrics =
GenericEventTypeMetricsManager.
create(dispatcher.getName(), RMNodeEventType.class);
dispatcher.addMetrics(rmNodeEventTypeMetrics,
rmNodeEventTypeMetrics
.getEnumClass());
GenericEventTypeMetrics
rmAppEventTypeMetrics =
GenericEventTypeMetricsManager.
create(dispatcher.getName(), RMAppEventType.class);
dispatcher.addMetrics(rmAppEventTypeMetrics,
rmAppEventTypeMetrics
.getEnumClass());
GenericEventTypeMetrics
rmAppAttemptEventTypeMetrics =
GenericEventTypeMetricsManager.
create(dispatcher.getName(), RMAppAttemptEventType.class);
dispatcher.addMetrics(rmAppAttemptEventTypeMetrics,
rmAppAttemptEventTypeMetrics
.getEnumClass());
return dispatcher;
}