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/logging.h" | 10 #include "base/logging.h" |
(...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
461 void PrerenderHistograms::RecordPrefetchFirstContentfulPaintTime( | 461 void PrerenderHistograms::RecordPrefetchFirstContentfulPaintTime( |
462 Origin origin, | 462 Origin origin, |
463 bool is_no_store, | 463 bool is_no_store, |
464 bool was_hidden, | 464 bool was_hidden, |
465 base::TimeDelta time, | 465 base::TimeDelta time, |
466 base::TimeDelta prefetch_age) { | 466 base::TimeDelta prefetch_age) { |
467 DCHECK(thread_checker_.CalledOnValidThread()); | 467 DCHECK(thread_checker_.CalledOnValidThread()); |
468 | 468 |
469 if (!prefetch_age.is_zero()) { | 469 if (!prefetch_age.is_zero()) { |
470 DCHECK_NE(origin, ORIGIN_NONE); | 470 DCHECK_NE(origin, ORIGIN_NONE); |
471 RecordHistogramTime( | 471 RecordHistogramTime(GetHistogramName(origin, IsOriginWash(), "PrefetchAge"), |
472 GetHistogramName(origin, IsOriginWash(), "Prerender.PrefetchAge"), | 472 base::TimeDelta::FromMilliseconds(10), |
473 base::TimeDelta::FromMilliseconds(10), base::TimeDelta::FromMinutes(30), | 473 base::TimeDelta::FromMinutes(30), prefetch_age, 50); |
474 prefetch_age, 50); | |
475 } | 474 } |
476 | 475 |
477 std::string histogram_base_name; | 476 std::string histogram_base_name; |
478 if (prefetch_age.is_zero()) { | 477 if (prefetch_age.is_zero()) { |
479 histogram_base_name = "PrefetchTTFCP.Reference"; | 478 histogram_base_name = "PrefetchTTFCP.Reference"; |
480 } else { | 479 } else { |
481 histogram_base_name = prefetch_age < base::TimeDelta::FromMinutes( | 480 histogram_base_name = prefetch_age < base::TimeDelta::FromMinutes( |
482 net::HttpCache::kPrefetchReuseMins) | 481 net::HttpCache::kPrefetchReuseMins) |
483 ? "PrefetchTTFCP.Warm" | 482 ? "PrefetchTTFCP.Warm" |
484 : "PrefetchTTFCP.Cold"; | 483 : "PrefetchTTFCP.Cold"; |
485 } | 484 } |
486 | 485 |
487 histogram_base_name += is_no_store ? ".NoStore" : ".Cacheable"; | 486 histogram_base_name += is_no_store ? ".NoStore" : ".Cacheable"; |
488 histogram_base_name += FirstContentfulPaintHiddenName(was_hidden); | 487 histogram_base_name += FirstContentfulPaintHiddenName(was_hidden); |
489 std::string histogram_name = | 488 std::string histogram_name = |
490 GetHistogramName(origin, IsOriginWash(), histogram_base_name); | 489 GetHistogramName(origin, IsOriginWash(), histogram_base_name); |
491 | 490 |
492 RecordHistogramTime(histogram_name, base::TimeDelta::FromMilliseconds(10), | 491 RecordHistogramTime(histogram_name, base::TimeDelta::FromMilliseconds(10), |
493 base::TimeDelta::FromMinutes(2), time, 50); | 492 base::TimeDelta::FromMinutes(2), time, 50); |
494 } | 493 } |
495 | 494 |
496 bool PrerenderHistograms::IsOriginWash() const { | 495 bool PrerenderHistograms::IsOriginWash() const { |
497 if (!WithinWindow()) | 496 if (!WithinWindow()) |
498 return false; | 497 return false; |
499 return origin_wash_; | 498 return origin_wash_; |
500 } | 499 } |
501 | 500 |
502 } // namespace prerender | 501 } // namespace prerender |
OLD | NEW |