16 个主要版本更新
17.0.0 | 2024 年 7 月 19 日 |
---|---|
15.0.0 | 2024 年 7 月 13 日 |
14.0.0 | 2024 年 6 月 24 日 |
13.0.0 | 2024 年 5 月 24 日 |
0.0.0 |
|
#209 in 神奇豆
2,688 每月下载
在 54 个 crate 中使用(直接使用 17 个)
91KB
2K SLoC
监控器
overseer
实现了在 实现指南 中描述的监控器架构。关于实现监控器的动机,你应该查看该指南,本 crate 中的文档将主要讨论技术内容。
Overseer
是一种允许启动/停止和监控异步任务,以及建立任务之间通信的协议的实体。理想情况下,这种协议是任务之间通信的唯一方式,然而目前还没有完全防止其他通信方式的保障措施。
Overseer
使用预定义的 Subsystems
集合实例化,这些子系统从 Overseer
的角度来看具有相同的行为。
+-----------------------------+
| Overseer |
+-----------------------------+
................| Overseer "holds" these and uses |..............
. them to (re)start things .
. .
. +-------------------+ +---------------------+ .
. | Subsystem1 | | Subsystem2 | .
. +-------------------+ +---------------------+ .
. | | .
..................................................................
| |
start() start()
V V
..................| Overseer "runs" these |.......................
. +--------------------+ +---------------------+ .
. | SubsystemInstance1 | | SubsystemInstance2 | .
. +--------------------+ +---------------------+ .
..................................................................
依赖项
~93–135MB
~2.5M SLoC