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};