1 个不稳定版本
0.1.0 | 2023年6月17日 |
---|
#10 in #reload
37 每月下载量
在 3 crates 中使用
27KB
602 代码行数(不包括注释)
really-notify
当你真的,真的只想知道你的配置已更改时。K8s configmap 符号链接问题?没问题。多级符号链接目录 & 文件重定向?当然。只需告诉我我的配置已更改。
灵感
这个 crate 是从一些我长期以来一直在回收利用的代码衍生而来的,用于处理热重新加载 K8s ConfigMaps,这些 ConfigMaps 会重新链接父目录(通过符号链接访问)。我使它更加健壮。这主要用于 Linux/Unix 系统,但我添加了备份回退到 notify
crate。这不会像本机 inotify
集成那样有很好的符号链接管理。 notify
crate 无法配置来正确处理符号链接。
同样,我瞥了一眼,没有现有的 inotify crate(我能够找到的)有适当的异步支持。它们最好是将任务委托给一个阻塞线程,类似于 Tokio 处理文件的方式。为了与 Tokio 网络栈集成,我将 inotify
FD 处理为 UNIX 管道接收器,这使得正确的文件 read
系统调用,但使用 epoll
通过 mio
,而不是一些阻塞的东西。通过 strace
确认。
示例
请参阅 examples/
子目录。
依赖项
~3–15MB
~147K SLoC