文件名称:harmonyos2-health_manager:CloudFoundry-开放平台即服务项目
文件大小:68KB
文件格式:ZIP
更新时间:2024-07-21 08:30:38
系统开源
和声2 健康管理器 2.0 Health Manager 监视应用程序的状态并确保启动的应用程序确实在运行,它们的版本和实例数量正确无误。 从概念上讲,这是通过维护应用程序的实际状态并将其与所需状态进行比较来完成的。 当发现差异时,启动动作以使应用程序进入期望状态,例如,分别针对缺失/额外实例发出启动/停止命令。 此外,Health Manager 收集和公开单个应用程序的统计信息和健康状态,以及框架、运行时等的聚合。 应用状态 每个应用程序的状态由一个恰当命名的类 AppState 的实例表示。 AppState 被转发重要的状态改变消息(即心跳和退出信号),相应地更新其内部状态,然后调用注册的事件处理程序。 这些处理程序(位于 Harmonizer 中,见下文)的工作是执行复杂的策略,例如,是否重新启动应用程序,如果是,优先级等。 组件 HM由以下组件组成: 经理 调和器 调度器 期望状态 实际状态 轻推 记者 经理 提供一个入口点,配置、初始化和注册其他组件。 调和器 表示通过观察实际状态将应用程序带到期望状态的策略。 Harmonizer 设置其他组件之间的交互,旨在通过委托实
【文件预览】:
health_manager-master
----.ruby-version(11B)
----lib()
--------health_manager()
--------health_manager.rb(4KB)
----Gemfile(384B)
----NOTICE.txt(480B)
----spec()
--------integration()
--------spec_helper.rb(654B)
--------unit()
--------bin()
--------support()
----Rakefile(144B)
----CONTRIBUTING.md(1KB)
----.travis.yml(64B)
----config()
--------health_manager.yml(3KB)
----README.md(7KB)
----LICENSE.TXT(117KB)
----.rspec(20B)
----Gemfile.lock(3KB)
----.gitignore(137B)
----bin()
--------health_manager(1KB)