UMA: Time from OnReceiveResponse to OnStartLoadingResponseBody in renderer.
This adds a histogram to the renderer similar to the browser one added
in r758112.
Testing locally there is up to ~1 second of delay because of main thread
contention (JavaScript, layout, etc). Getting real-world data may be
useful.
Bug: 1017710
Change-Id: Ice19fd232ef99385f64f4ef4c1eb383ccfd8ac4a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2145387
Reviewed-by: Steven Holte <[email protected]>
Reviewed-by: Yutaka Hirano <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Commit-Queue: Matt Falkenhagen <[email protected]>
Cr-Commit-Position: refs/heads/master@{#760017}
diff --git a/content/renderer/loader/url_loader_client_impl.h b/content/renderer/loader/url_loader_client_impl.h
index b8498e18..6a3c19ce 100644
--- a/content/renderer/loader/url_loader_client_impl.h
+++ b/content/renderer/loader/url_loader_client_impl.h
@@ -7,9 +7,11 @@
#include <stdint.h>
#include <vector>
+
#include "base/callback_forward.h"
-#include "base/memory/ref_counted.h"
+#include "base/memory/scoped_refptr.h"
#include "base/memory/weak_ptr.h"
+#include "base/time/time.h"
#include "content/common/content_export.h"
#include "mojo/public/cpp/bindings/receiver.h"
#include "mojo/public/cpp/bindings/remote.h"
@@ -99,6 +101,9 @@
bool bypass_redirect_checks_ = false;
GURL last_loaded_url_;
+ // For UMA.
+ base::TimeTicks on_receive_response_time_;
+
mojo::Remote<network::mojom::URLLoader> url_loader_;
mojo::Receiver<network::mojom::URLLoaderClient> url_loader_client_receiver_{
this};