Struct metrics::InteractiveMetrics
source · pub struct InteractiveMetrics {
pub(crate) navigation_start: Option<CrossProcessInstant>,
pub(crate) dom_content_loaded: Cell<Option<CrossProcessInstant>>,
pub(crate) main_thread_available: Cell<Option<CrossProcessInstant>>,
pub(crate) time_to_interactive: Cell<Option<CrossProcessInstant>>,
pub(crate) time_profiler_chan: ProfilerChan,
pub(crate) url: ServoUrl,
}
Fields§
when we navigated to the page
dom_content_loaded: Cell<Option<CrossProcessInstant>>
indicates if the page is visually ready
main_thread_available: Cell<Option<CrossProcessInstant>>
main thread is available – there’s been a 10s window with no tasks longer than 50ms
time_to_interactive: Cell<Option<CrossProcessInstant>>
§time_profiler_chan: ProfilerChan
§url: ServoUrl
Implementations§
source§impl InteractiveMetrics
impl InteractiveMetrics
pub fn new( time_profiler_chan: ProfilerChan, url: ServoUrl, ) -> InteractiveMetrics
pub fn set_dom_content_loaded(&self)
pub fn set_main_thread_available(&self, time: CrossProcessInstant)
pub fn get_dom_content_loaded(&self) -> Option<CrossProcessInstant>
pub fn get_main_thread_available(&self) -> Option<CrossProcessInstant>
pub fn maybe_set_tti<T>(
&self,
profiler_metadata_factory: &T,
metric: InteractiveFlag,
)where
T: ProfilerMetadataFactory,
pub fn get_tti(&self) -> Option<CrossProcessInstant>
pub fn needs_tti(&self) -> bool
Trait Implementations§
source§impl MallocSizeOf for InteractiveMetrics
impl MallocSizeOf for InteractiveMetrics
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl ProgressiveWebMetric for InteractiveMetrics
impl ProgressiveWebMetric for InteractiveMetrics
fn send_queued_constellation_msg( &self, _name: ProgressiveWebMetricType, _time: CrossProcessInstant, )
fn get_time_profiler_chan(&self) -> &ProfilerChan
fn get_url(&self) -> &ServoUrl
Auto Trait Implementations§
impl !Freeze for InteractiveMetrics
impl !RefUnwindSafe for InteractiveMetrics
impl Send for InteractiveMetrics
impl !Sync for InteractiveMetrics
impl Unpin for InteractiveMetrics
impl UnwindSafe for InteractiveMetrics
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> 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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert