summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/loader/fetch/resource_load_timing.cc
diff options
context:
space:
mode:
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.cc59
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);