Skip to main content

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

fn new(endpoint: impl Into<String>) -> Self
Create new API stats. Parameters:
NameType
endpointimpl Into&lt;String&gt;

record_success

fn record_success(&mut self, duration: Duration, status_code: u16) -> ()
Record a successful call. Parameters:
NameType
durationDuration
status_codeu16

record_error

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

fn success_rate(&self) -> f64
Get success rate.

average_duration

fn average_duration(&self) -> Duration
Get average duration.

Source

View on GitHub

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