Index: content/browser/service_worker/service_worker_fetch_dispatcher.h |
diff --git a/content/browser/service_worker/service_worker_fetch_dispatcher.h b/content/browser/service_worker/service_worker_fetch_dispatcher.h |
index 192e17beb009526e1b3f757bec186f576da1c659..3c3ed90c7b6bf8f7a257793ee81fad6ea4cbae02 100644 |
--- a/content/browser/service_worker/service_worker_fetch_dispatcher.h |
+++ b/content/browser/service_worker/service_worker_fetch_dispatcher.h |
@@ -61,6 +61,14 @@ class CONTENT_EXPORT ServiceWorkerFetchDispatcher { |
// |prepare_callback| as an intermediate step once the version is activated |
// and running. |
void Run(); |
+ void set_renderer_request_time(base::TimeTicks t) { |
+ renderer_request_time_ = t; |
+ } |
+ void set_handler_creation_time(base::TimeTicks t) { |
+ handler_creation_time_ = t; |
+ } |
+ void set_job_creation_time(base::TimeTicks t) { job_creation_time_ = t; } |
+ void set_worker_start_time(base::TimeTicks t) { worker_start_time_ = t; } |
private: |
class ResponseCallback; |
@@ -75,7 +83,8 @@ class CONTENT_EXPORT ServiceWorkerFetchDispatcher { |
void DidFail(ServiceWorkerStatusCode status); |
void DidFinish(int request_id, |
ServiceWorkerFetchEventResult fetch_result, |
- const ServiceWorkerResponse& response); |
+ const ServiceWorkerResponse& response, |
+ base::TimeTicks response_time); |
void Complete(ServiceWorkerStatusCode status, |
ServiceWorkerFetchEventResult fetch_result, |
const ServiceWorkerResponse& response); |
@@ -84,6 +93,12 @@ class CONTENT_EXPORT ServiceWorkerFetchDispatcher { |
ServiceWorkerVersion* version, |
int event_finish_id, |
scoped_refptr<URLLoaderAssets> url_loader_assets, |
+ base::TimeTicks renderer_request_time, |
+ base::TimeTicks handler_creation_time, |
+ base::TimeTicks job_creation_time, |
+ base::TimeTicks worker_start_time, |
+ base::TimeTicks worker_ready_time, |
+ base::TimeTicks dispatch_event_time_ticks, |
ServiceWorkerStatusCode status, |
base::Time dispatch_event_time); |
@@ -102,6 +117,11 @@ class CONTENT_EXPORT ServiceWorkerFetchDispatcher { |
mojom::FetchEventPreloadHandlePtr preload_handle_; |
+ base::TimeTicks renderer_request_time_; |
+ base::TimeTicks handler_creation_time_; |
+ base::TimeTicks job_creation_time_; |
+ base::TimeTicks worker_start_time_; |
+ base::TimeTicks worker_ready_time_; |
base::WeakPtrFactory<ServiceWorkerFetchDispatcher> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(ServiceWorkerFetchDispatcher); |