API Stats • Rust AI Agent SDK

ApiStats: Statistics for API calls.

ApiStats

Defined in the telemetry module.

Rust AI Agent SDK

Statistics for API calls.

Fields

NameTypeDescription
endpointStringEndpoint
call_countusizeNumber of calls
success_countusizeSuccessful calls
error_countusizeFailed calls
total_durationDurationTotal duration
status_codesHashMap<u16Status code counts

Methods

new

rust
fn new(endpoint: impl Into<String>) -> Self

Create new API stats.

Parameters:

NameType
endpointimpl Into&lt;String&gt;

record_success

rust
fn record_success(&mut self, duration: Duration, status_code: u16) -> ()

Record a successful call.

Parameters:

NameType
durationDuration
status_codeu16

record_error

rust
fn record_error(&mut self, duration: Duration, status_code: Option<u16>) -> ()

Record a failed call.

Parameters:

NameType
durationDuration
status_codeOption&lt;u16&gt;

success_rate

rust
fn success_rate(&self) -> f64

Get success rate.

average_duration

rust
fn average_duration(&self) -> Duration

Get average duration.

Source

View on GitHub

praisonai/src/telemetry/mod.rs at line 93


Related Documentation