9 个重大版本更新

0.10.0 2024年6月17日
0.9.0 2023年11月30日
0.8.0 2023年1月26日
0.7.0 2022年11月28日
0.2.1 2022年7月22日

#1636 in 网页编程

Download history 84/week @ 2024-04-23 106/week @ 2024-05-07 66/week @ 2024-05-14 27/week @ 2024-05-21 10/week @ 2024-05-28 1/week @ 2024-06-04 189/week @ 2024-06-11 139/week @ 2024-06-18 26/week @ 2024-06-25 87/week @ 2024-07-02 32/week @ 2024-07-09 93/week @ 2024-07-23 2/week @ 2024-08-06

每月 95 次下载
tracing-layer-axiom 中使用

MIT/Apache 协议

110KB
2.5K SLoC

axiom-rs: The official Rust bindings for the Axiom API axiom-rs: The official Rust bindings for the Axiom API

docs.rs build crates.io License

Axiom 在任何规模上解锁可观察性。

  • 轻松摄取,无限存储: Axiom 的下一代数据存储空间以最高效率摄取PB级数据。将日志从Kubernetes、AWS、Azure、Google Cloud、DigitalOcean、Nomad 等平台发送。
  • 随时查询一切: 不论是DevOps、SecOps还是EverythingOps,无论数据年龄如何,都可以查询所有数据。无需配置,无需将数据从冷/存档移动到“热”,无需担心慢查询。所有数据,随时。
  • 强大的仪表板,实现持续可观察性: 构建仪表板来收集相关查询,向您和您的团队提供快速便捷的信息。仪表板可以是私有的,也可以与他人共享,是汇集来自不同来源数据的完美方式。

更多信息请查看 官方文档 和我们的 社区Discord

快速入门

将以下内容添加到您的 Cargo.toml

[dependencies]
axiom-rs = "0.10"

如果您使用 Axiom CLI,运行 eval $(axiom config export -f) 以配置环境变量。

否则,在 Axiom 设置 中创建个人令牌,并记录您要访问的组织ID。

创建并使用客户端,例如

use axiom_rs::Client;
use serde_json::json;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Build your client by providing a personal token and an org id:
    let client = Client::builder()
        .with_token("my-token")
        .with_org_id("my-org")
        .build()?;

    // Alternatively you autoconfigure the client from the environment variables
    // AXIOM_TOKEN and AXIOM_ORG_ID:
    let client = Client::new()?;

    client.datasets().create("my-dataset", "").await?;

    client
        .ingest(
            "my-dataset",
            vec![json!({
                "foo": "bar",
            })],
        )
        .await?;

    let res = client
        .query(r#"['my-dataset'] | where foo == "bar" | limit 100"#, None)
        .await?;
    println!("{:?}", res);

    client.datasets().delete("my-dataset").await?;
    Ok(())
}

更多示例,请访问 示例目录

可选功能

以下是可以启用或禁用的 Cargo功能 列表

  • default-tls (默认启用):提供TLS支持,通过HTTPS连接。
  • native-tls:启用由 native-tls 提供的 TLS 功能。
  • rustls-tls:启用由 rustls 提供的 TLS 功能。
  • tokio (默认启用):启用与 tokio 运行时的使用。
  • async-std:启用与 async-std 运行时的使用。

许可协议

在以下任一许可协议下授权:

根据您的选择。

依赖关系

~8–22MB
~345K SLoC