| Index: chrome/browser/prerender/prerender_histograms.cc
|
| diff --git a/chrome/browser/prerender/prerender_histograms.cc b/chrome/browser/prerender/prerender_histograms.cc
|
| index 4e97663049a8d3e75b14b55e98a28ec60af7f2cc..2955b0add71727f813a5f418f9d17ccd7a83a899 100644
|
| --- a/chrome/browser/prerender/prerender_histograms.cc
|
| +++ b/chrome/browser/prerender/prerender_histograms.cc
|
| @@ -310,6 +310,27 @@ void PrerenderHistograms::RecordPerceivedPageLoadTime(
|
| }
|
| }
|
|
|
| +void PrerenderHistograms::RecordPerceivedFirstContentfulPaintTime(
|
| + Origin origin,
|
| + base::TimeDelta perceived_first_contentful_paint,
|
| + bool was_hidden) {
|
| + RecordHistogramTime(GetPerceivedFirstContentfulPaintHistogramName(
|
| + origin, IsOriginWash(), was_hidden),
|
| + base::TimeDelta::FromMilliseconds(10),
|
| + base::TimeDelta::FromMinutes(2),
|
| + perceived_first_contentful_paint, 50);
|
| +}
|
| +
|
| +void PrerenderHistograms::RecordPerceivedFirstContentfulPaintStatus(
|
| + Origin origin,
|
| + bool successful,
|
| + bool was_hidden) {
|
| + RecordHistogramEnum(
|
| + GetHistogramName(origin, IsOriginWash(), "PerceivedTTFCPRecorded") +
|
| + FirstContentfulPaintHiddenName(was_hidden),
|
| + successful ? 1 : 0, 2);
|
| +}
|
| +
|
| void PrerenderHistograms::RecordPageLoadTimeNotSwappedIn(
|
| Origin origin,
|
| base::TimeDelta page_load_time,
|
| @@ -452,7 +473,7 @@ void PrerenderHistograms::RecordPrefetchRedirectCount(
|
| RecordHistogramEnum(histogram_name, redirect_count, kMaxRedirectCount);
|
| }
|
|
|
| -void PrerenderHistograms::RecordFirstContentfulPaint(
|
| +void PrerenderHistograms::RecordNoStateFirstContentfulPaint(
|
| Origin origin,
|
| bool is_no_store,
|
| base::TimeDelta time,
|
| @@ -467,7 +488,7 @@ void PrerenderHistograms::RecordFirstContentfulPaint(
|
| base::TimeDelta::FromMinutes(30), prefetch_age, 50);
|
| }
|
|
|
| - RecordHistogramTime(GetFirstContentfulPaintHistogramName(
|
| + RecordHistogramTime(GetNoStateFirstContentfulPaintHistogramName(
|
| origin, IsOriginWash(), is_no_store, prefetch_age),
|
| base::TimeDelta::FromMilliseconds(10),
|
| base::TimeDelta::FromMinutes(2), time, 50);
|
| @@ -480,7 +501,7 @@ bool PrerenderHistograms::IsOriginWash() const {
|
| }
|
|
|
| // static
|
| -std::string PrerenderHistograms::GetFirstContentfulPaintHistogramName(
|
| +std::string PrerenderHistograms::GetNoStateFirstContentfulPaintHistogramName(
|
| Origin origin,
|
| bool is_wash,
|
| bool is_no_store,
|
| @@ -499,4 +520,18 @@ std::string PrerenderHistograms::GetFirstContentfulPaintHistogramName(
|
| return GetHistogramName(origin, is_wash, histogram_base_name);
|
| }
|
|
|
| +// static
|
| +std::string PrerenderHistograms::GetPerceivedFirstContentfulPaintHistogramName(
|
| + Origin origin,
|
| + bool is_wash,
|
| + bool was_hidden) {
|
| + return GetHistogramName(origin, is_wash, "PerceivedTTFCP") +
|
| + FirstContentfulPaintHiddenName(was_hidden);
|
| +}
|
| +
|
| +std::string PrerenderHistograms::FirstContentfulPaintHiddenName(
|
| + bool was_hidden) {
|
| + return was_hidden ? ".Hidden" : ".Visible";
|
| +}
|
| +
|
| } // namespace prerender
|
|
|