Documentation Index
Fetch the complete documentation index at: https://docs.praison.ai/llms.txt
Use this file to discover all available pages before exploring further.
ApiStats
Defined in the telemetry module.
Rust AI Agent SDK
Statistics for API calls.
Fields
| Name | Type | Description |
|---|
endpoint | String | Endpoint |
call_count | usize | Number of calls |
success_count | usize | Successful calls |
error_count | usize | Failed calls |
total_duration | Duration | Total duration |
status_codes | HashMap<u16 | Status code counts |
Methods
new
fn new(endpoint: impl Into<String>) -> Self
Create new API stats.
Parameters:
| Name | Type |
|---|
endpoint | impl Into<String> |
record_success
fn record_success(&mut self, duration: Duration, status_code: u16) -> ()
Record a successful call.
Parameters:
| Name | Type |
|---|
duration | Duration |
status_code | u16 |
record_error
fn record_error(&mut self, duration: Duration, status_code: Option<u16>) -> ()
Record a failed call.
Parameters:
| Name | Type |
|---|
duration | Duration |
status_code | Option<u16> |
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