pub struct GpuTimelineAnalyzer { /* private fields */ }Expand description
Timeline analyzer for GPU performance analysis
Implementations§
Source§impl GpuTimelineAnalyzer
impl GpuTimelineAnalyzer
Sourcepub fn add_device(&self, device: Arc<GpuDevice>)
pub fn add_device(&self, device: Arc<GpuDevice>)
Add a device to track
Sourcepub fn record_event(&self, event: TimelineEvent)
pub fn record_event(&self, event: TimelineEvent)
Record a timeline event
Sourcepub fn get_events_in_range(
&self,
start: Instant,
end: Instant,
) -> Vec<TimelineEvent>
pub fn get_events_in_range( &self, start: Instant, end: Instant, ) -> Vec<TimelineEvent>
Get all events in the specified time range
Sourcepub fn get_device_events(
&self,
device_id: DeviceId,
limit: Option<usize>,
) -> Vec<TimelineEvent>
pub fn get_device_events( &self, device_id: DeviceId, limit: Option<usize>, ) -> Vec<TimelineEvent>
Get events for a specific device
Sourcepub fn analyze_gpu_utilization(
&self,
window_duration: Duration,
) -> UtilizationAnalysis
pub fn analyze_gpu_utilization( &self, window_duration: Duration, ) -> UtilizationAnalysis
Analyze GPU utilization over time
Sourcepub fn detect_bottlenecks(
&self,
analysis_window: Duration,
) -> BottleneckAnalysis
pub fn detect_bottlenecks( &self, analysis_window: Duration, ) -> BottleneckAnalysis
Detect performance bottlenecks
Auto Trait Implementations§
impl Freeze for GpuTimelineAnalyzer
impl RefUnwindSafe for GpuTimelineAnalyzer
impl Send for GpuTimelineAnalyzer
impl Sync for GpuTimelineAnalyzer
impl Unpin for GpuTimelineAnalyzer
impl UnwindSafe for GpuTimelineAnalyzer
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.