ExtendedNavTiming

Struct ExtendedNavTiming 

Source
pub struct ExtendedNavTiming {
Show 23 fields pub nav_type: u32, pub redirect_count: u32, pub navigation_start: u32, pub unload_event_start: u32, pub unload_event_end: u32, pub redirect_start: u32, pub redirect_end: u32, pub fetch_start: u32, pub domain_lookup_start: u32, pub domain_lookup_end: u32, pub connect_start: u32, pub connect_end: u32, pub secure_connection_start: u32, pub request_start: u32, pub response_start: u32, pub response_end: u32, pub dom_loading: u32, pub dom_interactive: u32, pub dom_content_loaded_event_start: u32, pub dom_content_loaded_event_end: u32, pub dom_complete: u32, pub load_event_start: u32, pub load_event_end: u32,
}
Expand description

Extended Nav Timing - Format (0,2208)

Navigation timing information from web browsers

§XDR Definition (sFlow Discussion)

/* Navigation Timing */
/* reference http://www.w3.org/TR/navigation-timing/ */
/* To allow times to fit into 32 bits, normalize so that smallest time
value is 1, times are expressed in milliseconds and 0 is used to indicate
that event is not fired, or not complete */
/* opaque = flow_data; enterprise = 0; format = 2208 */

struct extended_nav_timing {
    unsigned int type; /* PerformanceNavigation */
    unsigned int redirectCount;
    unsigned int navigationStart; /* PerformanceTiming */
    unsigned int unloadEventStart;
    unsigned int unloadEventEnd;
    unsigned int redirectStart;
    unsigned int redirectEnd;
    unsigned int fetchStart;
    unsigned int domainLookupStart;
    unsigned int domainLookupEnd;
    unsigned int connectStart;
    unsigned int connectEnd;
    unsigned int secureConnectionStart;
    unsigned int requestStart;
    unsigned int responseStart;
    unsigned int responseEnd;
    unsigned int domLoading;
    unsigned int domInteractive;
    unsigned int domContentLoadedEventStart;
    unsigned int domContentLoadedEventEnd;
    unsigned int domComplete;
    unsigned int loadEventStart;
    unsigned int loadEventEnd;
}

Fields§

§nav_type: u32

Navigation type (PerformanceNavigation)

§redirect_count: u32

Redirect count

§navigation_start: u32

Navigation start time (PerformanceTiming)

§unload_event_start: u32

Unload event start time

§unload_event_end: u32

Unload event end time

§redirect_start: u32

Redirect start time

§redirect_end: u32

Redirect end time

§fetch_start: u32

Fetch start time

§domain_lookup_start: u32

Domain lookup start time

§domain_lookup_end: u32

Domain lookup end time

§connect_start: u32

Connect start time

§connect_end: u32

Connect end time

§secure_connection_start: u32

Secure connection start time

§request_start: u32

Request start time

§response_start: u32

Response start time

§response_end: u32

Response end time

§dom_loading: u32

DOM loading time

§dom_interactive: u32

DOM interactive time

§dom_content_loaded_event_start: u32

DOM content loaded event start time

§dom_content_loaded_event_end: u32

DOM content loaded event end time

§dom_complete: u32

DOM complete time

§load_event_start: u32

Load event start time

§load_event_end: u32

Load event end time

Trait Implementations§

Source§

impl Clone for ExtendedNavTiming

Source§

fn clone(&self) -> ExtendedNavTiming

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExtendedNavTiming

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ExtendedNavTiming

Source§

fn eq(&self, other: &ExtendedNavTiming) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ExtendedNavTiming

Source§

impl StructuralPartialEq for ExtendedNavTiming

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.