xtrace-client 0.0.11

Rust client (SDK) for the xtrace HTTP service.
Documentation

xtrace-client

Rust SDK for the xtrace server (HTTP API).

Installation

Published on crates.io:

[dependencies]
xtrace-client = "0.0.1"

Usage

use xtrace_client::{Client, TraceListQuery};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let client = Client::new("http://127.0.0.1:8742/", "YOUR_TOKEN")?;

    client.healthz().await?;

    let traces = client.list_traces(&TraceListQuery::default()).await?;
    println!("{}", traces.data.len());

    Ok(())
}

Available methods:

  • healthz
  • ingest_batch (POST /v1/l/batch)
  • list_traces (GET /api/public/traces)
  • get_trace (GET /api/public/traces/:traceId)
  • metrics_daily (GET /api/public/metrics/daily)
  • push_metrics (POST /v1/metrics/batch)
  • query_metrics (GET /api/public/metrics/query)
  • list_metric_names (GET /api/public/metrics/names)