RMAppNewlySavingTransition(详见2)

该博客详细介绍了在Hadoop 2.7.6版本中,RMApp状态从NEW转变为NEW_SAVING的过程。在这一转换过程中,应用程序状态数据结构被创建,并通过触发STORE_APP事件存储到ZooKeeper上。代码清单展示了状态转换的具体实现,其中RMStateStore在ResourceManager初始化时创建,通常默认为NullRMStateStore,不执行任何操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RMAppNewlySavingTransition(基于hadoop 2.7.6)

经过RMAppNewlySavingTransition后,RMApp的状态由NEW转为NEW_SAVING.根据提交上下文创建应用程序状态数据结构(主要是提交时间,启动事件,提交上下文,提交用户等),然后触发RMStateStoreEventType.STORE_APP事件,STORE_APP事件处理器会把应用程序数据结构存储到ZK上,详见3.

这个Transition比较简单,直接上代码清单

private static final class RMAppNewlySavingTransition extends RMAppTransition {
   
   
    @Override
    public void transition(RMAppImpl app, RMAppEvent event) {
   
   
      LOG.info("Storing application with id " + app.applicationId);
     app.rmContext.getStateStore().storeNewApplication(app);
    }
  }

鉴于详见1对rmContext的说明,stateStore是从ResourceManager上下文从提取的,可以猜到stateStore是ResourceManager初始化的时候创建的。见RMActiveServices的se

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值