Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(340)

Side by Side Diff: chrome/browser/prerender/prerender_histograms.cc

Issue 8503040: Prerendering: Add MatchComplete PPLT (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/prerender/prerender_histograms.h" 5 #include "chrome/browser/prerender/prerender_histograms.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/metrics/field_trial.h" 9 #include "base/metrics/field_trial.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 UMA_HISTOGRAM_CUSTOM_TIMES( \ 152 UMA_HISTOGRAM_CUSTOM_TIMES( \
153 name, \ 153 name, \
154 perceived_page_load_time, \ 154 perceived_page_load_time, \
155 base::TimeDelta::FromMilliseconds(10), \ 155 base::TimeDelta::FromMilliseconds(10), \
156 base::TimeDelta::FromSeconds(60), \ 156 base::TimeDelta::FromSeconds(60), \
157 100)); \ 157 100)); \
158 } 158 }
159 159
160 void PrerenderHistograms::RecordPerceivedPageLoadTime( 160 void PrerenderHistograms::RecordPerceivedPageLoadTime(
161 base::TimeDelta perceived_page_load_time, bool was_prerender, 161 base::TimeDelta perceived_page_load_time, bool was_prerender,
162 const GURL& url) { 162 bool was_complete_prerender, const GURL& url) {
163 if (!IsWebURL(url)) 163 if (!IsWebURL(url))
164 return; 164 return;
165 bool within_window = WithinWindow(); 165 bool within_window = WithinWindow();
166 bool is_google_url = IsGoogleDomain(url); 166 bool is_google_url = IsGoogleDomain(url);
167 RECORD_PLT("PerceivedPLT", perceived_page_load_time); 167 RECORD_PLT("PerceivedPLT", perceived_page_load_time);
168 if (within_window) 168 if (within_window)
169 RECORD_PLT("PerceivedPLTWindowed", perceived_page_load_time); 169 RECORD_PLT("PerceivedPLTWindowed", perceived_page_load_time);
170 if (was_prerender) { 170 if (was_prerender || was_complete_prerender) {
171 RECORD_PLT("PerceivedPLTMatched", perceived_page_load_time); 171 if (was_prerender)
172 RECORD_PLT("PerceivedPLTMatched", perceived_page_load_time);
173 if (was_complete_prerender)
174 RECORD_PLT("PerceivedPLTMatchedComplete", perceived_page_load_time);
172 seen_any_pageload_ = true; 175 seen_any_pageload_ = true;
173 seen_pageload_started_after_prerender_ = true; 176 seen_pageload_started_after_prerender_ = true;
174 } else if (within_window) { 177 } else if (within_window) {
175 RECORD_PLT("PerceivedPLTWindowNotMatched", perceived_page_load_time); 178 RECORD_PLT("PerceivedPLTWindowNotMatched", perceived_page_load_time);
176 if (!is_google_url) { 179 if (!is_google_url) {
177 bool recorded_any = false; 180 bool recorded_any = false;
178 bool recorded_non_overlapping = false; 181 bool recorded_non_overlapping = false;
179 if (!seen_any_pageload_) { 182 if (!seen_any_pageload_) {
180 seen_any_pageload_ = true; 183 seen_any_pageload_ = true;
181 RECORD_PLT("PerceivedPLTFirstAfterMiss", perceived_page_load_time); 184 RECORD_PLT("PerceivedPLTFirstAfterMiss", perceived_page_load_time);
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 return last_origin_; 265 return last_origin_;
263 } 266 }
264 267
265 bool PrerenderHistograms::IsOriginExperimentWash() const { 268 bool PrerenderHistograms::IsOriginExperimentWash() const {
266 if (!WithinWindow()) 269 if (!WithinWindow())
267 return false; 270 return false;
268 return origin_experiment_wash_; 271 return origin_experiment_wash_;
269 } 272 }
270 273
271 } // namespace prerender 274 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698