| Crates.io | adk-telemetry |
| lib.rs | adk-telemetry |
| version | 0.2.1 |
| created_at | 2025-11-30 13:46:13.983499+00 |
| updated_at | 2026-01-22 03:35:40.439855+00 |
| description | OpenTelemetry integration for Rust Agent Development Kit (ADK-Rust) agent observability |
| homepage | |
| repository | https://github.com/zavora-ai/adk-rust |
| max_upload_size | |
| id | 1958238 |
| size | 57,159 |
OpenTelemetry integration for Rust Agent Development Kit (ADK-Rust) agent observability.
adk-telemetry provides observability infrastructure for the Rust Agent Development Kit (ADK-Rust), including:
[dependencies]
adk-telemetry = "0.2.0"
Or use the meta-crate:
[dependencies]
adk-rust = { version = "0.2.1", features = ["telemetry"] }
use adk_telemetry::init_telemetry;
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Initialize with service name
init_telemetry("my-agent")?;
// Your agent code here...
Ok(())
}
Set the RUST_LOG environment variable:
# Debug logging for ADK
RUST_LOG=adk=debug cargo run
# Trace level for specific modules
RUST_LOG=adk_agent=trace,adk_model=debug cargo run
Configure OTLP export for distributed tracing:
use adk_telemetry::init_with_otlp;
fn main() -> Result<(), Box<dyn std::error::Error>> {
init_with_otlp("my-agent", "http://localhost:4317")?;
// Your agent code here...
Ok(())
}
| Function | Description |
|---|---|
init_telemetry(service_name) |
Basic console logging |
init_with_otlp(service_name, endpoint) |
OTLP export to collectors |
init_with_adk_exporter(service_name) |
ADK-style span exporter |
shutdown_telemetry() |
Flush and shutdown |
Convenience re-exports from tracing:
use adk_telemetry::{info, debug, warn, error, trace, instrument, Span};
Apache-2.0
This crate is part of the ADK-Rust framework for building AI agents in Rust.