pub struct TelemetryCollector { /* private fields */ }Expand description
Main telemetry collector
Implementations§
Source§impl TelemetryCollector
impl TelemetryCollector
Sourcepub async fn new(config: TelemetryConfig) -> TelemetryResult<Self>
pub async fn new(config: TelemetryConfig) -> TelemetryResult<Self>
Create a new telemetry collector
Sourcepub async fn record_query(&self, event: QueryEvent) -> TelemetryResult<()>
pub async fn record_query(&self, event: QueryEvent) -> TelemetryResult<()>
Record a query event
Sourcepub async fn record_feedback(&self, event: FeedbackEvent) -> TelemetryResult<()>
pub async fn record_feedback(&self, event: FeedbackEvent) -> TelemetryResult<()>
Record user feedback
Sourcepub async fn record_trace(&self, event: TraceEvent) -> TelemetryResult<()>
pub async fn record_trace(&self, event: TraceEvent) -> TelemetryResult<()>
Record a reasoning trace
Sourcepub async fn get_aggregated_metrics(&self) -> TelemetryResult<AggregatedMetrics>
pub async fn get_aggregated_metrics(&self) -> TelemetryResult<AggregatedMetrics>
Get aggregated metrics for local ML training
Sourcepub async fn export_for_community(&self) -> TelemetryResult<CommunityExport>
pub async fn export_for_community(&self) -> TelemetryResult<CommunityExport>
Export anonymized data for community model training (opt-in)
Sourcepub fn session_id(&self) -> Uuid
pub fn session_id(&self) -> Uuid
Get current session ID
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if telemetry is enabled
Auto Trait Implementations§
impl Freeze for TelemetryCollector
impl !RefUnwindSafe for TelemetryCollector
impl Send for TelemetryCollector
impl Sync for TelemetryCollector
impl Unpin for TelemetryCollector
impl !UnwindSafe for TelemetryCollector
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more