StoreAppTransition(基于hadoop 2.7.6)
主要实现了两个逻辑:
1.将应用程序application的结构数据存储到ZK上(存储目录:/rmstore/ZKRMStateRoot/RMAppRoot/$appId).
2.用rmDispatcher全局调度器触发RMAppEventType.APP_NEW_SAVED事件,该事件的transition是AddApplicationToSchedulerTransition.
StoreAppTransition变换处理器处理后,RMStateStoreState由ACTIVE转换为FENCED.
单纯,直接上代码清单
private static class RMStateStore.StoreAppTransition
implements MultipleArcTransition<RMStateStore, RMStateStoreEvent,
RMStateStoreState> {
@Override
public RMStateStoreState transition(RMStateStore store,
RMStateStoreEvent event) {
if (!(event