pub struct DiagnosticsCollector { /* private fields */ }Expand description
Collector for Bluetooth diagnostics.
This struct accumulates statistics and errors over time, providing insights into Bluetooth connectivity patterns.
Implementations§
Source§impl DiagnosticsCollector
impl DiagnosticsCollector
Sourcepub fn record_connection_attempt(&self)
pub fn record_connection_attempt(&self)
Record a connection attempt.
Sourcepub async fn record_connection_success(&self, duration: Duration)
pub async fn record_connection_success(&self, duration: Duration)
Record a successful connection with duration.
Sourcepub fn record_connection_failure(&self)
pub fn record_connection_failure(&self)
Record a failed connection.
Sourcepub fn record_reconnect_attempt(&self)
pub fn record_reconnect_attempt(&self)
Record a reconnection attempt.
Sourcepub fn record_reconnect_success(&self)
pub fn record_reconnect_success(&self)
Record a successful reconnection.
Sourcepub async fn record_read(&self, success: bool, duration: Option<Duration>)
pub async fn record_read(&self, success: bool, duration: Option<Duration>)
Record a read operation.
Sourcepub async fn record_write(&self, success: bool, duration: Option<Duration>)
pub async fn record_write(&self, success: bool, duration: Option<Duration>)
Record a write operation.
Sourcepub fn record_timeout(&self)
pub fn record_timeout(&self)
Record a timeout.
Sourcepub async fn record_disconnection(&self, reason: &DisconnectReason)
pub async fn record_disconnection(&self, reason: &DisconnectReason)
Record a disconnection with reason.
Sourcepub async fn record_error(&self, error: &Error, device_id: Option<String>)
pub async fn record_error(&self, error: &Error, device_id: Option<String>)
Record an error.
Sourcepub async fn collect(&self) -> BluetoothDiagnostics
pub async fn collect(&self) -> BluetoothDiagnostics
Collect current diagnostics snapshot.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for DiagnosticsCollector
impl !RefUnwindSafe for DiagnosticsCollector
impl Send for DiagnosticsCollector
impl Sync for DiagnosticsCollector
impl Unpin for DiagnosticsCollector
impl !UnwindSafe for DiagnosticsCollector
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