diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/loader/fetch/resource_load_timing.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/loader/fetch/resource_load_timing.cc | 59 |
1 files changed, 40 insertions, 19 deletions
diff --git a/chromium/third_party/blink/renderer/platform/loader/fetch/resource_load_timing.cc b/chromium/third_party/blink/renderer/platform/loader/fetch/resource_load_timing.cc index d09e6c051fb..e285beac7c2 100644 --- a/chromium/third_party/blink/renderer/platform/loader/fetch/resource_load_timing.cc +++ b/chromium/third_party/blink/renderer/platform/loader/fetch/resource_load_timing.cc @@ -11,23 +11,26 @@ namespace blink { ResourceLoadTiming::ResourceLoadTiming() = default; -ResourceLoadTiming::ResourceLoadTiming(base::TimeTicks request_time, - base::TimeTicks proxy_start, - base::TimeTicks proxy_end, - base::TimeTicks dns_start, - base::TimeTicks dns_end, - base::TimeTicks connect_start, - base::TimeTicks connect_end, - base::TimeTicks worker_start, - base::TimeTicks worker_ready, - base::TimeTicks send_start, - base::TimeTicks send_end, - base::TimeTicks receive_headers_start, - base::TimeTicks receive_headers_end, - base::TimeTicks ssl_start, - base::TimeTicks ssl_end, - base::TimeTicks push_start, - base::TimeTicks push_end) +ResourceLoadTiming::ResourceLoadTiming( + base::TimeTicks request_time, + base::TimeTicks proxy_start, + base::TimeTicks proxy_end, + base::TimeTicks dns_start, + base::TimeTicks dns_end, + base::TimeTicks connect_start, + base::TimeTicks connect_end, + base::TimeTicks worker_start, + base::TimeTicks worker_ready, + base::TimeTicks worker_fetch_start, + base::TimeTicks worker_respond_with_settled, + base::TimeTicks send_start, + base::TimeTicks send_end, + base::TimeTicks receive_headers_start, + base::TimeTicks receive_headers_end, + base::TimeTicks ssl_start, + base::TimeTicks ssl_end, + base::TimeTicks push_start, + base::TimeTicks push_end) : request_time_(request_time), proxy_start_(proxy_start), proxy_end_(proxy_end), @@ -37,6 +40,8 @@ ResourceLoadTiming::ResourceLoadTiming(base::TimeTicks request_time, connect_end_(connect_end), worker_start_(worker_start), worker_ready_(worker_ready), + worker_fetch_start_(worker_fetch_start), + worker_respond_with_settled_(worker_respond_with_settled), send_start_(send_start), send_end_(send_end), receive_headers_start_(receive_headers_start), @@ -61,7 +66,9 @@ scoped_refptr<ResourceLoadTiming> ResourceLoadTiming::FromMojo( mojo_timing->connect_timing->connect_start, mojo_timing->connect_timing->connect_end, mojo_timing->service_worker_start_time, - mojo_timing->service_worker_ready_time, mojo_timing->send_start, + mojo_timing->service_worker_ready_time, + mojo_timing->service_worker_fetch_start, + mojo_timing->service_worker_respond_with_settled, mojo_timing->send_start, mojo_timing->send_end, mojo_timing->receive_headers_start, mojo_timing->receive_headers_end, mojo_timing->connect_timing->ssl_start, mojo_timing->connect_timing->ssl_end, mojo_timing->push_start, @@ -76,7 +83,9 @@ network::mojom::blink::LoadTimingInfoPtr ResourceLoadTiming::ToMojo() const { dns_start_, dns_end_, connect_start_, connect_end_, ssl_start_, ssl_end_), send_start_, send_end_, receive_headers_start_, receive_headers_end_, - push_start_, push_end_, worker_start_, worker_ready_); + /*first_early_hints_time=*/base::TimeTicks::Now(), push_start_, + push_end_, worker_start_, worker_ready_, worker_fetch_start_, + worker_respond_with_settled_); return timing; } @@ -88,6 +97,8 @@ bool ResourceLoadTiming::operator==(const ResourceLoadTiming& other) const { connect_end_ == other.connect_end_ && worker_start_ == other.worker_start_ && worker_ready_ == other.worker_ready_ && + worker_fetch_start_ == other.worker_fetch_start_ && + worker_respond_with_settled_ == other.worker_respond_with_settled_ && send_start_ == other.send_start_ && send_end_ == other.send_end_ && receive_headers_start_ == other.receive_headers_start_ && receive_headers_end_ == other.receive_headers_end_ && @@ -135,6 +146,16 @@ void ResourceLoadTiming::SetWorkerReady(base::TimeTicks worker_ready) { worker_ready_ = worker_ready; } +void ResourceLoadTiming::SetWorkerFetchStart( + base::TimeTicks worker_fetch_start) { + worker_fetch_start_ = worker_fetch_start; +} + +void ResourceLoadTiming::SetWorkerRespondWithSettled( + base::TimeTicks worker_respond_with_settled) { + worker_respond_with_settled_ = worker_respond_with_settled; +} + void ResourceLoadTiming::SetSendStart(base::TimeTicks send_start) { TRACE_EVENT_MARK_WITH_TIMESTAMP0("blink.user_timing", "requestStart", send_start); |