pub struct ProfilingSession {
pub session_id: String,
pub start_time: SystemTime,
pub end_time: Option<SystemTime>,
pub conversion_type: ConversionType,
pub audio_info: AudioInfo,
pub timing_data: TimingData,
pub memory_data: MemoryData,
pub cpu_data: CpuData,
pub bottlenecks: Vec<BottleneckInfo>,
pub performance_score: f64,
}Expand description
Detailed profiling session for a single conversion operation
Fields§
§session_id: StringUnique session identifier
start_time: SystemTimeSession start time
end_time: Option<SystemTime>Session end time (if completed)
conversion_type: ConversionTypeConversion type being profiled
audio_info: AudioInfoAudio characteristics
timing_data: TimingDataDetailed timing measurements
memory_data: MemoryDataMemory usage throughout the session
cpu_data: CpuDataCPU usage information
bottlenecks: Vec<BottleneckInfo>Identified bottlenecks
performance_score: f64Performance score (0.0 = worst, 1.0 = best)
Trait Implementations§
Source§impl Clone for ProfilingSession
impl Clone for ProfilingSession
Source§fn clone(&self) -> ProfilingSession
fn clone(&self) -> ProfilingSession
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 ProfilingSession
impl Debug for ProfilingSession
Source§impl<'de> Deserialize<'de> for ProfilingSession
impl<'de> Deserialize<'de> for ProfilingSession
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ProfilingSession
impl RefUnwindSafe for ProfilingSession
impl Send for ProfilingSession
impl Sync for ProfilingSession
impl Unpin for ProfilingSession
impl UnsafeUnpin for ProfilingSession
impl UnwindSafe for ProfilingSession
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