pub struct MultiUserMetrics {
pub active_users: usize,
pub active_sources: usize,
pub avg_latency_ms: f64,
pub audio_cpu_usage: f32,
pub memory_usage_mb: f32,
pub bandwidth_usage_kbps: u32,
pub audio_quality: AudioQualityMetrics,
pub sync_accuracy_ms: f64,
pub reconnections_per_hour: u32,
}Expand description
Performance metrics for multi-user environment
Fields§
§active_users: usizeNumber of active users
active_sources: usizeNumber of active audio sources
avg_latency_ms: f64Average network latency
audio_cpu_usage: f32Audio processing CPU usage
memory_usage_mb: f32Memory usage in MB
bandwidth_usage_kbps: u32Network bandwidth usage
audio_quality: AudioQualityMetricsAudio quality metrics
sync_accuracy_ms: f64Synchronization accuracy
reconnections_per_hour: u32Number of reconnections in last hour
Trait Implementations§
Source§impl Clone for MultiUserMetrics
impl Clone for MultiUserMetrics
Source§fn clone(&self) -> MultiUserMetrics
fn clone(&self) -> MultiUserMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiUserMetrics
impl Debug for MultiUserMetrics
Source§impl Default for MultiUserMetrics
impl Default for MultiUserMetrics
Source§fn default() -> MultiUserMetrics
fn default() -> MultiUserMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MultiUserMetrics
impl RefUnwindSafe for MultiUserMetrics
impl Send for MultiUserMetrics
impl Sync for MultiUserMetrics
impl Unpin for MultiUserMetrics
impl UnsafeUnpin for MultiUserMetrics
impl UnwindSafe for MultiUserMetrics
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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