AttemptStartedTransition(基于hadoop 2.7.6)
主要逻辑:
1.向ApplicationMasterService注册AppAttempt(在ApplicationMasterService服务中以attemptId为键占个坑,后面ApplicationMaster通过allocate发送心跳时,会检查其对应的attempt是否注册过.)
2.触发SchedulerEventType.APP_ATTEMPT_ADDED事件,该事件由CapacityScheduler.handler方法处理.
代码清单
private static final class RMAppAttemptImpl.AttemptStartedTransition extends BaseTransition {
@Override
public void transition(RMAppAttemptImpl appAttempt,
RMAppAttemptEvent event) {