in tez-plugins/tez-yarn-timeline-history-with-fs/src/main/java/org/apache/tez/dag/history/logging/ats/ATSV15HistoryLoggingService.java [291:326]
public TimelineEntityGroupId getGroupId(DAGHistoryEvent event) {
// Changing this function will impact TimelineCachePluginImpl and should be done very
// carefully to account for handling different versions of Tez
switch (event.getHistoryEvent().getEventType()) {
case DAG_SUBMITTED:
case DAG_INITIALIZED:
case DAG_STARTED:
case DAG_FINISHED:
case DAG_KILL_REQUEST:
case VERTEX_INITIALIZED:
case VERTEX_STARTED:
case VERTEX_CONFIGURE_DONE:
case VERTEX_FINISHED:
case TASK_STARTED:
case TASK_FINISHED:
case TASK_ATTEMPT_STARTED:
case TASK_ATTEMPT_FINISHED:
case DAG_COMMIT_STARTED:
case VERTEX_COMMIT_STARTED:
case VERTEX_GROUP_COMMIT_STARTED:
case VERTEX_GROUP_COMMIT_FINISHED:
case DAG_RECOVERED:
String entityGroupId = numDagsPerGroup > 1
? event.getDAGID().getGroupId(numDagsPerGroup)
: event.getDAGID().toString();
return TimelineEntityGroupId.newInstance(event.getApplicationId(), entityGroupId);
case APP_LAUNCHED:
case AM_LAUNCHED:
case AM_STARTED:
case CONTAINER_LAUNCHED:
case CONTAINER_STOPPED:
return TimelineEntityGroupId.newInstance(appContext.getApplicationID(),
appContext.getApplicationID().toString());
}
return null;
}