Index: chrome/browser/metrics/first_web_contents_profiler.cc |
diff --git a/chrome/browser/metrics/first_web_contents_profiler.cc b/chrome/browser/metrics/first_web_contents_profiler.cc |
index 86fd62067fc4039e35f52940c4372c8bfc2e93db..a95ff37d65df883ea517cd442d3dd8f612f1e33f 100644 |
--- a/chrome/browser/metrics/first_web_contents_profiler.cc |
+++ b/chrome/browser/metrics/first_web_contents_profiler.cc |
@@ -97,30 +97,25 @@ void MeasureUIResponsiveness(base::HistogramBase* responsiveness_histogram, |
} // namespace |
-scoped_ptr<FirstWebContentsProfiler> |
-FirstWebContentsProfiler::CreateProfilerForFirstWebContents( |
- Delegate* delegate) { |
- DCHECK(delegate); |
- for (chrome::BrowserIterator iterator; !iterator.done(); iterator.Next()) { |
- Browser* browser = *iterator; |
+// static |
+void FirstWebContentsProfiler::Start() { |
+ for (chrome::BrowserIterator browser_it; !browser_it.done(); |
+ browser_it.Next()) { |
content::WebContents* web_contents = |
- browser->tab_strip_model()->GetActiveWebContents(); |
+ browser_it->tab_strip_model()->GetActiveWebContents(); |
if (web_contents) { |
- return scoped_ptr<FirstWebContentsProfiler>( |
- new FirstWebContentsProfiler(web_contents, delegate)); |
+ new FirstWebContentsProfiler(web_contents); |
Alexei Svitkine (slow)
2015/11/13 17:29:00
Add a comment about the lifetime here.
gab
2015/11/13 19:22:21
Good point, done.
|
+ return; |
} |
} |
- return nullptr; |
} |
FirstWebContentsProfiler::FirstWebContentsProfiler( |
- content::WebContents* web_contents, |
- Delegate* delegate) |
+ content::WebContents* web_contents) |
: content::WebContentsObserver(web_contents), |
initial_entry_committed_(false), |
collected_paint_metric_(false), |
collected_load_metric_(false), |
- delegate_(delegate), |
responsiveness_histogram_(NULL), |
responsiveness_1sec_histogram_(NULL), |
responsiveness_10sec_histogram_(NULL), |
@@ -225,7 +220,7 @@ void FirstWebContentsProfiler::FinishedCollectingMetrics( |
UMA_HISTOGRAM_ENUMERATION("Startup.FirstWebContents.FinishReason_NoLoad", |
finish_reason, FinishReason::ENUM_MAX); |
} |
- delegate_->ProfilerFinishedCollectingMetrics(); |
+ delete this; |
} |
void FirstWebContentsProfiler::InitHistograms() { |