Chromium Code Reviews| Index: chrome/renderer/page_load_metrics/metrics_render_frame_observer.cc |
| diff --git a/chrome/renderer/page_load_metrics/metrics_render_frame_observer.cc b/chrome/renderer/page_load_metrics/metrics_render_frame_observer.cc |
| index 95ae2c28a875e85f8e3077b1645cabfc30997602..7269ae03b721237a3c6f61bc9162fa15a5972466 100644 |
| --- a/chrome/renderer/page_load_metrics/metrics_render_frame_observer.cc |
| +++ b/chrome/renderer/page_load_metrics/metrics_render_frame_observer.cc |
| @@ -10,6 +10,7 @@ |
| #include "base/time/time.h" |
| #include "base/timer/timer.h" |
| #include "chrome/renderer/page_load_metrics/page_timing_metrics_sender.h" |
| +#include "chrome/renderer/page_load_metrics/page_timing_sender.h" |
| #include "chrome/renderer/page_load_metrics/renderer_page_track_decider.h" |
| #include "chrome/renderer/searchbox/search_bouncer.h" |
| #include "content/public/renderer/render_frame.h" |
| @@ -71,7 +72,7 @@ void MetricsRenderFrameObserver::DidCommitProvisionalLoad( |
| // those metrics become available. |
| if (ShouldSendMetrics()) { |
| page_timing_metrics_sender_ = base::MakeUnique<PageTimingMetricsSender>( |
| - this, routing_id(), CreateTimer(), GetTiming()); |
| + CreatePageTimingSender(), CreateTimer(), GetTiming()); |
| } |
| } |
| @@ -167,6 +168,11 @@ std::unique_ptr<base::Timer> MetricsRenderFrameObserver::CreateTimer() const { |
| return base::WrapUnique(new base::OneShotTimer); |
| } |
| +std::unique_ptr<PageTimingSender> |
| +MetricsRenderFrameObserver::CreatePageTimingSender() { |
| + return PageTimingSender::CreatePageTimingSender(render_frame(), routing_id()); |
|
Bryan McQuade
2017/05/19 14:06:18
given that the static PageTimingSender::CreatePage
lpy
2017/05/19 23:52:38
Done.
|
| +} |
| + |
| bool MetricsRenderFrameObserver::HasNoRenderFrame() const { |
| bool no_frame = !render_frame() || !render_frame()->GetWebFrame(); |
| DCHECK(!no_frame); |