ISSUE-21257: set redirectEnd on PerformanceResourceTiming

This commit is contained in:
Thomas Delacour 2019-07-17 09:04:56 -04:00
parent 5788e8c050
commit 18178fa107
No known key found for this signature in database
GPG key ID: 690B2D136C0C1576
7 changed files with 58 additions and 28 deletions

View file

@ -450,7 +450,7 @@ pub struct ResourceFetchTiming {
pub fetch_start: u64,
pub response_end: u64,
pub redirect_start: u64,
// pub redirect_end: u64,
pub redirect_end: u64,
pub connect_start: u64,
pub connect_end: u64,
}
@ -461,12 +461,18 @@ pub enum RedirectStartValue {
FetchStart,
}
pub enum RedirectEndValue {
Zero,
ResponseEnd,
}
pub enum ResourceAttribute {
RedirectCount(u16),
DomainLookupStart,
RequestStart,
ResponseStart,
RedirectStart(RedirectStartValue),
RedirectEnd(RedirectEndValue),
FetchStart,
ConnectStart(u64),
ConnectEnd(u64),
@ -491,6 +497,7 @@ impl ResourceFetchTiming {
response_start: 0,
fetch_start: 0,
redirect_start: 0,
redirect_end: 0,
connect_start: 0,
connect_end: 0,
response_end: 0,
@ -513,6 +520,10 @@ impl ResourceFetchTiming {
}
},
},
ResourceAttribute::RedirectEnd(val) => match val {
RedirectEndValue::Zero => self.redirect_end = 0,
RedirectEndValue::ResponseEnd => self.redirect_end = self.response_end,
},
ResourceAttribute::FetchStart => self.fetch_start = precise_time_ns(),
ResourceAttribute::ConnectStart(val) => self.connect_start = val,
ResourceAttribute::ConnectEnd(val) => self.connect_end = val,