题目描述:

Apache Hadoop YARN是一种新的Hadoop资源管理器,主要部件为resource manager和node manager。resource manager使用有限状态机维护有状态对象的生命周期。

RmAppAttempt是resource manager中用于维护一个 Application运行尝试的生命周期的数据结构,当某个事件发生时RmAppAttempt会根据当前状态进行状态迁移,同时触发一个其他行为。RmAppAttempt相关状态和事件简述如下:

RmApp发送start事件创建RmAppAttempt,初始化后,状态迁移为submitted。

RmAppAttempt在submitted状态下收到资源调度器(ResourceScheduler)发来的app_accepted事件,状态迁移为scheduled。

RmAppAttempt在scheduled状态下收到RmContainer发来的container_allocated事件,状态迁移为allocated。

RmAppAttempt在scheduled状态下收到ApplicationMasterLauncher发来的launched事件,状态迁移为running。

RmAppAttempt在running状态下收到ResourceScheduler发来的finished事件,状态迁移为finished。

在RmAppAttempt运行过程中(不含finished状态),当收到来自客户端的杀死应用程序的命令,RmApp向RmAppAttempt发送kill事件,RmAppAttempt收到后,状态迁移到killed状态。

请编写一段程序模拟实现RmAppAttempt状态机,接受一段连续事件输入,输出每个事件处理后yarn中对应RmAppAttempt对象的状态。

输入描述:

模拟RmAppAttempt状态机,接收一段连续事件输入

输入接口:(事件间用空格分隔)

事件源|RmAppAttempt对象|事件

事件源:RmApp、ResourceScheduler、ApplicationMasterLauncher、RmContainer

事件:start、app_accepted、container_allocated、launched、finished、kill

输出描述:

输出接口:(输出结果用分毫;分隔)

RmAppAttempt对象|状态

状态:submitted、scheduled、allocated、running、finished、killed

无效输入通过状态机过滤,不需要任何输出

示例1

输入:

mApp|RmAppAttempt_001|start RmApp|RmAppAttempt_002|start RmApp|RmAppAttempt_001|kill

输出:

RmAppAttempt_001|submitted;RmAppAttempt_002|submitted;RmAppAttempt_001|killed;

----------------2019.03.20-------------------

上机考试的时候,因为只剩下20min左右时间做这道题,来不及写完,只写了一部分代码。待之后完善了再来更新。

华为社招机考考什么_牛客网-华为-2020届校园招聘上机考试-软件类机考-3相关推荐

  1. 华为社招机考考什么_牛客网-华为-2020届校园招聘上机考试-软件类机考-2

    题目描述: 输入一个字符串(不含空格), 请寻找输入中包含所有蛇形字符串. 蛇形字符串定义: 1.蛇形字符串由连续字符对组成,其特点如下: 1.1 字符对定义:字符对由同一字母的大写和小写组成(前大后 ...

  2. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  3. C++实现_数据分类处理(牛客网华为机试题)

    目录: 题目描述 输入描述: 输出描述: 示例: 题意理解 C++代码: 参考文章: 题目描述 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码. QQ 用户.手机号码.银行帐号等信息及活 ...

  4. 「解析」牛客网-华为机考企业真题 41-60

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  5. 「解析」牛客网-华为机考企业真题 81-108

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  6. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

  7. 【牛客网华为机试】HJ46 截取字符串

    题目 描述 输入一个字符串和一个整数k,截取字符串的前k个字符并输出 本题输入含有多组数据 输入描述: 1.输入待截取的字符串 2.输入一个正整数k,代表截取的长度 输出描述: 截取后的字符串 示例1 ...

  8. 「解析」牛客网-华为机考企业真题 1-20

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  9. 「解析」牛客网-华为机考企业真题 21-40

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

最新文章

  1. OnInitDialog()函数
  2. java生成Json文件
  3. 长沙校园招聘总结-做为技术面试官
  4. 点火提前角的修正方式有哪些_“天问一号”完成第二次轨道中途修正:精度很高,本次修正量很小...
  5. python格式化输出 xz_Python——详解__str__, __repr__和__format__
  6. C# Json转对象
  7. java引用数据类型可以更改类型_java,基本数据类型和引用数据类型
  8. php 网页解析错误,php-解析错误:语法错误,文件意外结束
  9. 用靠谱助手多开玩梦幻西游手游
  10. 2013腾讯实习生面试经历
  11. 帝国网站mysql 数据库开发_帝国cms phpmyadmin数据库操作及密码修改
  12. JAVA_SSM装饰装修公司管理系统(含论文)毕业设计【演示视频】
  13. python学习004-----python中%s的各种用法
  14. Swift中什么时候不能用 () 代替 Void 来使用
  15. 微信智慧商圈-java-springBoot实例
  16. 包装实训总结报告_包装设计实训心得体会
  17. IPO中的锁定期规则
  18. Java美团一面_Java开发美团一面面经
  19. 在安卓的道路上铿锵前行| 掘金年度征文
  20. spark程序调试记录(未完待续)

热门文章

  1. 这 6 个开源项目很 Cool
  2. 中科大计算机学院潘镇,中科大计算机学院招生导师
  3. JS 把时间戳转化成YY-MM-DD
  4. QQ群 会话颜色参照表
  5. echo相关参数 -e -n
  6. 产品新人如何才能找到第一份产品工作?
  7. 创意h5游戏案例:记忆类H5手机游戏评测
  8. UOJ #454.【UER #8】打雪仗 通信题
  9. 第一部份1:JMF基础原理与相关术语介绍 。。。。快速了解JMF有什么相关内容
  10. 1041:奇偶数判断