pub struct BrowserInfo {
pub name: String,
pub display_name: String,
pub total_memory_mb: f64,
pub total_cpu_percent: f32,
pub process_count: usize,
pub estimated_tabs: usize,
pub main_pid: Option<u32>,
pub pids: Vec<u32>,
pub processes: Vec<BrowserProcess>,
pub gpu_memory_mb: f64,
pub renderer_memory_mb: f64,
pub extension_memory_mb: f64,
}Expand description
Browser instance info
Fields§
§name: String§display_name: String§total_memory_mb: f64§total_cpu_percent: f32§process_count: usize§estimated_tabs: usize§main_pid: Option<u32>§pids: Vec<u32>§processes: Vec<BrowserProcess>§gpu_memory_mb: f64§renderer_memory_mb: f64§extension_memory_mb: f64Implementations§
Source§impl BrowserInfo
impl BrowserInfo
Sourcepub fn get_suggested_action(&self) -> OptimizationAction
pub fn get_suggested_action(&self) -> OptimizationAction
Get suggested action based on resource usage
Sourcepub fn memory_per_tab(&self) -> f64
pub fn memory_per_tab(&self) -> f64
Memory per estimated tab
Trait Implementations§
Source§impl Clone for BrowserInfo
impl Clone for BrowserInfo
Source§fn clone(&self) -> BrowserInfo
fn clone(&self) -> BrowserInfo
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 BrowserInfo
impl Debug for BrowserInfo
Source§impl<'de> Deserialize<'de> for BrowserInfo
impl<'de> Deserialize<'de> for BrowserInfo
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 BrowserInfo
impl RefUnwindSafe for BrowserInfo
impl Send for BrowserInfo
impl Sync for BrowserInfo
impl Unpin for BrowserInfo
impl UnwindSafe for BrowserInfo
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