#overseer #polkadot #subsystem #node #protocols #communicate #set

polkadot-overseer

Polkadot 节点系统监控器(polkadot v1.15.0)

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 2022 年 11 月 21 日

#209 in 神奇豆

Download history 732/week @ 2024-04-16 689/week @ 2024-04-23 1051/week @ 2024-04-30 672/week @ 2024-05-07 936/week @ 2024-05-14 1218/week @ 2024-05-21 987/week @ 2024-05-28 1086/week @ 2024-06-04 812/week @ 2024-06-11 1045/week @ 2024-06-18 1132/week @ 2024-06-25 346/week @ 2024-07-02 829/week @ 2024-07-09 877/week @ 2024-07-16 527/week @ 2024-07-23 425/week @ 2024-07-30

2,688 每月下载
54 个 crate 中使用(直接使用 17 个)

GPL-3.0-only

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