33 个版本
0.1.9 | 2023 年 11 月 13 日 |
---|---|
0.1.7 | 2023 年 5 月 24 日 |
0.1.6 | 2022 年 9 月 21 日 |
0.1.5 | 2022 年 4 月 7 日 |
0.1.0-beta.10 | 2021 年 11 月 25 日 |
#174 在 HTTP 客户端
每月 190 次下载
用于 2 crates
34KB
327 行
tracing-awc
使用跟踪仪器化 AWC 客户端,并可选地使用 opentelemetry 传播 OpenTelemetry span
使用方法
actix-rt = "2.6"
awc = "3.0.0"
tracing = "0.1"
tracing-futures = "0.2"
tracing-subscriber = { version = "0.2", features = ["fmt"] }
tracing-awc = { version = "0.1.0", features = ["opentelemetry_0_17"]
use awc::Client;
use std::error::Error;
use tracing_awc::{root_span, Tracing};
use tracing_futures::Instrument;
async fn request(url: &str) -> Result<(), Box<dyn Error>> {
Client::builder()
.wrap(Tracing)
.finish()
.get(url)
.send()
.await?;
Ok(())
}
#[actix_rt::main]
async fn main() -> Result<(), Box<dyn Error>> {
init_opentelemetry("https://127.0.0.1:4317")?;
request("https://127.0.0.1:9000")
.instrument(root_span())
.await
}
// See examples/client.rs for an implementation of init_opentelemetry
贡献
请随意为任何发现的问题打开问题。请注意,任何贡献的代码都将根据 AGPLv3 许可证进行许可。
许可证
版权 © 2021 Riley Trautman
tracing-awc-opentelemetry 是免费软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分配它并/或修改它,许可证版本为 3,或(根据您的选择)任何后续版本。
tracing-awc-opentelemetry 的分发旨在使其有用,但没有任何保证;甚至没有关于其适销性或适用于特定目的的暗示保证。有关更多详细信息,请参阅 GNU 通用公共许可证。此文件是 tracing-awc-opentelemetry 的一部分。
您应已收到与 tracing-awc-opentelemetry 一起的 GNU 通用公共许可证副本。如果没有,请参阅 http://www.gnu.org/licenses/。
依赖关系
~13–24MB
~413K SLoC