pub struct StreamingAnalyticsSession {
pub session_id: u64,
pub start_time_ms: f64,
pub end_time_ms: f64,
pub total_loads: u32,
pub total_unloads: u32,
pub total_evictions: u32,
pub peak_memory_mb: f32,
pub total_bandwidth_mb: f32,
pub stall_events: u32,
pub average_load_latency_ms: f32,
pub prefetch_hit_rate: f32,
pub unique_levels_loaded: HashSet<u64>,
}Fields§
§session_id: u64§start_time_ms: f64§end_time_ms: f64§total_loads: u32§total_unloads: u32§total_evictions: u32§peak_memory_mb: f32§total_bandwidth_mb: f32§stall_events: u32§average_load_latency_ms: f32§prefetch_hit_rate: f32§unique_levels_loaded: HashSet<u64>Implementations§
Source§impl StreamingAnalyticsSession
impl StreamingAnalyticsSession
pub fn new(session_id: u64, start_ms: f64) -> Self
pub fn record_load(&mut self, level_id: u64, latency_ms: f32, mb: f32)
pub fn record_unload(&mut self)
pub fn record_eviction(&mut self)
pub fn record_stall(&mut self)
pub fn update_peak_memory(&mut self, used_mb: f32)
pub fn duration_s(&self) -> f32
pub fn average_bandwidth_mb_s(&self) -> f32
pub fn finalize(&mut self, end_ms: f64)
pub fn efficiency_score(&self) -> f32
Trait Implementations§
Source§impl Clone for StreamingAnalyticsSession
impl Clone for StreamingAnalyticsSession
Auto Trait Implementations§
impl Freeze for StreamingAnalyticsSession
impl RefUnwindSafe for StreamingAnalyticsSession
impl Send for StreamingAnalyticsSession
impl Sync for StreamingAnalyticsSession
impl Unpin for StreamingAnalyticsSession
impl UnsafeUnpin for StreamingAnalyticsSession
impl UnwindSafe for StreamingAnalyticsSession
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.