2 个版本
0.0.13 | 2023年7月17日 |
---|---|
0.0.12 |
|
0.0.10 | 2023年6月14日 |
0.0.3 |
|
#94 in WebSocket
988 每月下载量
100KB
1K SLoC
OpAMP Rust
Open Agent Management Protocol (OpAMP) 是一种用于远程管理代理的网络协议。本项目旨在实现 OpAMP 协议,以便可以在监督进程中使用。通过利用 Rust 的内存安全和性能,我们旨在提供一种可靠且高效地传输可观察性指标的方式。
入门
该库以标准 crate 的形式发布。要将它添加到您的项目中,请像这样在 Cargo.toml 中将其作为依赖项包含:
[dependencies]
otel-opamp-rs = { version = "0.0.8", features = ["http", "websocket", "extras"] }
有关更多详细信息,请参阅 API 文档
功能
该库支持以下功能
- HTTP 支持
- WebSocket 支持
- Gzip 压缩
- 低资源消耗
代码引用 OpAMP 协议 protobuf 定义(见此处)的稳定版本,并旨在符合OpAMP 规范的行为
构建
此代码使用当前稳定的 Rust 版本。
要检出和构建代码,请执行以下操作:
git clone --recursive [email protected]:newrelic/otel-opamp-rs.git
cargo build
支持
该库由 New Relic 的 CA 组织成员拥有和维护。作者将优先响应错误报告和功能请求。
贡献
我们鼓励您为改进 otel-opamp-rs 做出贡献!请注意,当您提交拉取请求时,您需要通过 CLA-Assistant 点击通过的方式签署 CLA。您只需为每个项目签署一次 CLA。
如果您有任何问题,或要执行我们的企业 CLA(如果您的贡献代表公司,则必须执行),请给我们发送电子邮件至 [email protected]。
关于漏洞的说明
如我们安全策略中所述,New Relic 致力于保护我们客户及其数据的隐私和安全。我们相信,通过协调安全研究人员和安全社区的互动是实现我们安全目标的重要手段。
如果您认为您在这个项目或New Relic的任何产品或网站上发现了安全漏洞,我们欢迎并且非常感谢您通过HackerOne向New Relic报告。
如果您想为这个项目做出贡献,请查阅这些指南。
向所有贡献者致谢!没有您的贡献,这个项目今天不会成为现在这个样子。
许可证
OpAMP-RS是在Apache 2.0许可证下授权的。
otel-opamp-rs存储库还使用了第三方库的源代码。您可以在Cargo.toml依赖项规范部分的“哪个库被使用”中找到完整详情
依赖关系
~10–26MB
~417K SLoC