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.
TelemetryCollector
Defined in the telemetry module.
Rust AI Agent SDK
Telemetry collector.
Fields
| Name | Type | Description |
|---|
events | Arc<RwLock<Vec<TelemetryEvent>>> | Collected events |
enabled | bool | Whether collection is enabled |
max_events | usize | Maximum events to keep |
Methods
new
Create a new collector.
with_max_events
fn with_max_events(mut self, max: usize) -> Self
Set max events.
Parameters:
enable
fn enable(&mut self) -> ()
Enable collection.
disable
fn disable(&mut self) -> ()
Disable collection.
record
fn record(&self, event: TelemetryEvent) -> ()
Record an event.
Parameters:
| Name | Type |
|---|
event | TelemetryEvent |
events
fn events(&self) -> Vec<TelemetryEvent>
Get all events.
events_by_type
fn events_by_type(&self, event_type: &TelemetryEventType) -> Vec<TelemetryEvent>
Get events by type.
Parameters:
| Name | Type |
|---|
event_type | &TelemetryEventType |
event_count
fn event_count(&self) -> usize
Get event count.
clear
Clear all events.
Source
View on GitHub
praisonai/src/telemetry/mod.rs at line 374