Index: components/page_load_metrics/browser/metrics_web_contents_observer.cc |
diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer.cc b/components/page_load_metrics/browser/metrics_web_contents_observer.cc |
index c112a7141646455f8da79402c6fdd9cd2bd1b8ec..b9850ec0cfb32bf330b82dd9a5ac0278b4303f24 100644 |
--- a/components/page_load_metrics/browser/metrics_web_contents_observer.cc |
+++ b/components/page_load_metrics/browser/metrics_web_contents_observer.cc |
@@ -279,6 +279,15 @@ void PageLoadTracker::RecordTimingHistograms() { |
if (first_contentful_paint < background_delta) { |
PAGE_LOAD_HISTOGRAM(kHistogramFirstContentfulPaint, |
first_contentful_paint); |
+ // Bucket these histograms into high/low resolution clock systems. This |
+ // might point us to directions that will de-noise some UMA. |
+ if (base::TimeTicks::IsHighResolution()) { |
+ PAGE_LOAD_HISTOGRAM(kHistogramFirstContentfulPaintHigh, |
+ first_contentful_paint); |
+ } else { |
+ PAGE_LOAD_HISTOGRAM(kHistogramFirstContentfulPaintLow, |
+ first_contentful_paint); |
+ } |
} else { |
PAGE_LOAD_HISTOGRAM(kBackgroundHistogramFirstContentfulPaint, |
first_contentful_paint); |