Crates.io | otel-opamp-rs |
lib.rs | otel-opamp-rs |
version | 0.0.13 |
source | src |
created_at | 2023-05-09 02:31:11.057853 |
updated_at | 2023-07-17 06:42:27.460087 |
description | OpenTelemetry OpAMP protocol client library |
homepage | https://github.com/pyrotechnics-io/otel-opamp-rs |
repository | |
max_upload_size | |
id | 860201 |
size | 370,837 |
The Open Agent Management Protocol (OpAMP) is a network protocol for remote management of agents. This project aims to implement the OpAMP protocol in a client library that can be used by Supervisor processes. By leveraging Rust's memory safety and performance, we aim to provide a reliable and efficient way of transmitting observability metrics.
This library is published as a standard crate. To add it to your project, include it as a dependency inside Cargo.toml like so:
[dependencies]
otel-opamp-rs = { version = "0.0.8", features = ["http", "websocket", "extras"] }
Alternatively, use cargo like so
cargo add otel-opamp-rs
For more details refer to the API documentation
This library supports the following capabilities
The code references stable releases of the OpAMP protocol protobuf definition here and aims to be standards compliant on behavior to the published OpAMP specification
This vendor independent version emerges from several key motivations:
The original project was hosted at https://github.com/newrelic/otel-opamp-rs
This project is no longer affiliated with New Relic and the fork has been created under the rights granted by the Apache 2.0 license under which the original code has been published. Attribution of contributions made to this library towards any open or proprietary product are required by law.
This code uses the current stable release of Rust. To checkout and build the code do the following:
git clone --recursive git@github.com:pyrotechnics-io/otel-opamp-rs.git
cargo build
OpAMP-RS is licensed under the Apache 2.0 License.
The otel-opamp-rs crate also uses source code from third-party libraries. You can find full details on which libraries are used within the Cargo.toml dependency specification section