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.102021 年 11 月 25 日

#174HTTP 客户端

Download history 110/week @ 2024-04-07 254/week @ 2024-04-14 132/week @ 2024-04-21 109/week @ 2024-04-28 24/week @ 2024-05-05 26/week @ 2024-05-12 14/week @ 2024-05-19 65/week @ 2024-05-26 50/week @ 2024-06-02 62/week @ 2024-06-09 28/week @ 2024-06-16 39/week @ 2024-06-23 71/week @ 2024-06-30 40/week @ 2024-07-07 45/week @ 2024-07-14 27/week @ 2024-07-21

每月 190 次下载
用于 2 crates

AGPL-3.0

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