| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/format_macros.h" | 9 #include "base/format_macros.h" |
| 10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 // ...FirstAfterMissAnyOnly -- pages meeting | 243 // ...FirstAfterMissAnyOnly -- pages meeting |
| 244 // FirstAfterMiss but NOT FirstAfterMissNonOverlapping | 244 // FirstAfterMiss but NOT FirstAfterMissNonOverlapping |
| 245 // ..FirstAfterMissNonOverlappingOnly -- pages meeting | 245 // ..FirstAfterMissNonOverlappingOnly -- pages meeting |
| 246 // FirstAfterMissNonOverlapping but NOT FirstAfterMiss | 246 // FirstAfterMissNonOverlapping but NOT FirstAfterMiss |
| 247 | 247 |
| 248 void PrerenderHistograms::RecordPerceivedPageLoadTime( | 248 void PrerenderHistograms::RecordPerceivedPageLoadTime( |
| 249 Origin origin, | 249 Origin origin, |
| 250 base::TimeDelta perceived_page_load_time, | 250 base::TimeDelta perceived_page_load_time, |
| 251 bool was_prerender, | 251 bool was_prerender, |
| 252 bool was_complete_prerender, const GURL& url) { | 252 bool was_complete_prerender, const GURL& url) { |
| 253 if (!IsWebURL(url)) | 253 if (!url.SchemeIsHTTPOrHTTPS()) |
| 254 return; | 254 return; |
| 255 bool within_window = WithinWindow(); | 255 bool within_window = WithinWindow(); |
| 256 bool is_google_url = IsGoogleDomain(url); | 256 bool is_google_url = IsGoogleDomain(url); |
| 257 RECORD_PLT("PerceivedPLT", perceived_page_load_time); | 257 RECORD_PLT("PerceivedPLT", perceived_page_load_time); |
| 258 if (within_window) | 258 if (within_window) |
| 259 RECORD_PLT("PerceivedPLTWindowed", perceived_page_load_time); | 259 RECORD_PLT("PerceivedPLTWindowed", perceived_page_load_time); |
| 260 if (was_prerender || was_complete_prerender) { | 260 if (was_prerender || was_complete_prerender) { |
| 261 if (was_prerender) | 261 if (was_prerender) |
| 262 RECORD_PLT("PerceivedPLTMatched", perceived_page_load_time); | 262 RECORD_PLT("PerceivedPLTMatched", perceived_page_load_time); |
| 263 if (was_complete_prerender) | 263 if (was_complete_prerender) |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 } | 296 } |
| 297 } | 297 } |
| 298 } | 298 } |
| 299 | 299 |
| 300 void PrerenderHistograms::RecordPageLoadTimeNotSwappedIn( | 300 void PrerenderHistograms::RecordPageLoadTimeNotSwappedIn( |
| 301 Origin origin, | 301 Origin origin, |
| 302 base::TimeDelta page_load_time, | 302 base::TimeDelta page_load_time, |
| 303 const GURL& url) const { | 303 const GURL& url) const { |
| 304 // If the URL to be prerendered is not a http[s] URL, or is a Google URL, | 304 // If the URL to be prerendered is not a http[s] URL, or is a Google URL, |
| 305 // do not record. | 305 // do not record. |
| 306 if (!IsWebURL(url) || IsGoogleDomain(url)) | 306 if (!url.SchemeIsHTTPOrHTTPS() || IsGoogleDomain(url)) |
| 307 return; | 307 return; |
| 308 RECORD_PLT("PrerenderNotSwappedInPLT", page_load_time); | 308 RECORD_PLT("PrerenderNotSwappedInPLT", page_load_time); |
| 309 } | 309 } |
| 310 | 310 |
| 311 void PrerenderHistograms::RecordPercentLoadDoneAtSwapin(Origin origin, | 311 void PrerenderHistograms::RecordPercentLoadDoneAtSwapin(Origin origin, |
| 312 double fraction) const { | 312 double fraction) const { |
| 313 if (fraction < 0.0 || fraction > 1.0) | 313 if (fraction < 0.0 || fraction > 1.0) |
| 314 return; | 314 return; |
| 315 int percentage = static_cast<int>(fraction * 100); | 315 int percentage = static_cast<int>(fraction * 100); |
| 316 if (percentage < 0 || percentage > 100) | 316 if (percentage < 0 || percentage > 100) |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 385 return last_experiment_id_; | 385 return last_experiment_id_; |
| 386 } | 386 } |
| 387 | 387 |
| 388 bool PrerenderHistograms::IsOriginExperimentWash() const { | 388 bool PrerenderHistograms::IsOriginExperimentWash() const { |
| 389 if (!WithinWindow()) | 389 if (!WithinWindow()) |
| 390 return false; | 390 return false; |
| 391 return origin_experiment_wash_; | 391 return origin_experiment_wash_; |
| 392 } | 392 } |
| 393 | 393 |
| 394 } // namespace prerender | 394 } // namespace prerender |
| OLD | NEW |