| 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 7e753bca1f0afdd942bc7622778c8b8fac1957f0..7f304bb4657ed4be237c1eb6f605eeafcb82d6e3 100644
|
| --- a/components/page_load_metrics/browser/metrics_web_contents_observer.cc
|
| +++ b/components/page_load_metrics/browser/metrics_web_contents_observer.cc
|
| @@ -82,8 +82,7 @@ base::Time WallTimeFromTimeTicks(const base::TimeTicks& time) {
|
| }
|
|
|
| void RecordInternalError(InternalErrorLoadEvent event) {
|
| - UMA_HISTOGRAM_ENUMERATION(
|
| - "PageLoad.Events.InternalError", event, ERR_LAST_ENTRY);
|
| + UMA_HISTOGRAM_ENUMERATION(kErrorEvents, event, ERR_LAST_ENTRY);
|
| }
|
|
|
| base::TimeDelta GetFirstContentfulPaint(const PageLoadTiming& timing) {
|
| @@ -235,23 +234,18 @@ void PageLoadTracker::RecordTimingHistograms() {
|
|
|
| if (!timing_.dom_content_loaded_event_start.is_zero()) {
|
| if (timing_.dom_content_loaded_event_start < background_delta) {
|
| - PAGE_LOAD_HISTOGRAM(
|
| - "PageLoad.Timing2.NavigationToDOMContentLoadedEventFired",
|
| - timing_.dom_content_loaded_event_start);
|
| + PAGE_LOAD_HISTOGRAM(kHistogramDomContentLoaded,
|
| + timing_.dom_content_loaded_event_start);
|
| } else {
|
| - PAGE_LOAD_HISTOGRAM(
|
| - "PageLoad.Timing2.NavigationToDOMContentLoadedEventFired.Background",
|
| - timing_.dom_content_loaded_event_start);
|
| + PAGE_LOAD_HISTOGRAM(kBackgroundHistogramDomContentLoaded,
|
| + timing_.dom_content_loaded_event_start);
|
| }
|
| }
|
| if (!timing_.load_event_start.is_zero()) {
|
| if (timing_.load_event_start < background_delta) {
|
| - PAGE_LOAD_HISTOGRAM("PageLoad.Timing2.NavigationToLoadEventFired",
|
| - timing_.load_event_start);
|
| + PAGE_LOAD_HISTOGRAM(kHistogramLoad, timing_.load_event_start);
|
| } else {
|
| - PAGE_LOAD_HISTOGRAM(
|
| - "PageLoad.Timing2.NavigationToLoadEventFired.Background",
|
| - timing_.load_event_start);
|
| + PAGE_LOAD_HISTOGRAM(kBackgroundHistogramLoad, timing_.load_event_start);
|
| }
|
| }
|
| if (timing_.first_layout.is_zero()) {
|
| @@ -259,74 +253,65 @@ void PageLoadTracker::RecordTimingHistograms() {
|
| HasBackgrounded());
|
| } else {
|
| if (timing_.first_layout < background_delta) {
|
| - PAGE_LOAD_HISTOGRAM("PageLoad.Timing2.NavigationToFirstLayout",
|
| - timing_.first_layout);
|
| + PAGE_LOAD_HISTOGRAM(kHistogramFirstLayout, timing_.first_layout);
|
| RecordCommittedEvent(COMMITTED_LOAD_SUCCESSFUL_FIRST_LAYOUT, false);
|
| } else {
|
| - PAGE_LOAD_HISTOGRAM("PageLoad.Timing2.NavigationToFirstLayout.Background",
|
| + PAGE_LOAD_HISTOGRAM(kBackgroundHistogramFirstLayout,
|
| timing_.first_layout);
|
| RecordCommittedEvent(COMMITTED_LOAD_SUCCESSFUL_FIRST_LAYOUT, true);
|
| }
|
| }
|
| if (!timing_.first_paint.is_zero()) {
|
| if (timing_.first_paint < background_delta) {
|
| - PAGE_LOAD_HISTOGRAM("PageLoad.Timing2.NavigationToFirstPaint",
|
| - timing_.first_paint);
|
| + PAGE_LOAD_HISTOGRAM(kHistogramFirstPaint, timing_.first_paint);
|
| } else {
|
| - PAGE_LOAD_HISTOGRAM("PageLoad.Timing2.NavigationToFirstPaint.Background",
|
| - timing_.first_paint);
|
| + PAGE_LOAD_HISTOGRAM(kBackgroundHistogramFirstPaint, timing_.first_paint);
|
| }
|
| }
|
| if (!timing_.first_text_paint.is_zero()) {
|
| if (timing_.first_text_paint < background_delta) {
|
| - PAGE_LOAD_HISTOGRAM("PageLoad.Timing2.NavigationToFirstTextPaint",
|
| - timing_.first_text_paint);
|
| + PAGE_LOAD_HISTOGRAM(kHistogramFirstTextPaint, timing_.first_text_paint);
|
| } else {
|
| - PAGE_LOAD_HISTOGRAM(
|
| - "PageLoad.Timing2.NavigationToFirstTextPaint.Background",
|
| - timing_.first_text_paint);
|
| + PAGE_LOAD_HISTOGRAM(kBackgroundHistogramFirstTextPaint,
|
| + timing_.first_text_paint);
|
| }
|
| }
|
| if (!timing_.first_image_paint.is_zero()) {
|
| if (timing_.first_image_paint < background_delta) {
|
| - PAGE_LOAD_HISTOGRAM("PageLoad.Timing2.NavigationToFirstImagePaint",
|
| - timing_.first_image_paint);
|
| + PAGE_LOAD_HISTOGRAM(kHistogramFirstImagePaint, timing_.first_image_paint);
|
| } else {
|
| - PAGE_LOAD_HISTOGRAM(
|
| - "PageLoad.Timing2.NavigationToFirstImagePaint.Background",
|
| - timing_.first_image_paint);
|
| + PAGE_LOAD_HISTOGRAM(kBackgroundHistogramFirstImagePaint,
|
| + timing_.first_image_paint);
|
| }
|
| }
|
| base::TimeDelta first_contentful_paint = GetFirstContentfulPaint(timing_);
|
| if (!first_contentful_paint.is_zero()) {
|
| if (first_contentful_paint < background_delta) {
|
| - PAGE_LOAD_HISTOGRAM("PageLoad.Timing2.NavigationToFirstContentfulPaint",
|
| + PAGE_LOAD_HISTOGRAM(kHistogramFirstContentfulPaint,
|
| first_contentful_paint);
|
| } else {
|
| - PAGE_LOAD_HISTOGRAM(
|
| - "PageLoad.Timing2.NavigationToFirstContentfulPaint.Background",
|
| - first_contentful_paint);
|
| + PAGE_LOAD_HISTOGRAM(kBackgroundHistogramFirstContentfulPaint,
|
| + first_contentful_paint);
|
| }
|
| }
|
|
|
| // Log time to first foreground / time to first background. Log counts that we
|
| // started a relevant page load in the foreground / background.
|
| if (!background_time_.is_null()) {
|
| - PAGE_LOAD_HISTOGRAM("PageLoad.Timing2.NavigationToFirstBackground",
|
| - background_delta);
|
| + PAGE_LOAD_HISTOGRAM(kHistogramFirstBackground, background_delta);
|
| } else if (!foreground_time_.is_null()) {
|
| PAGE_LOAD_HISTOGRAM(
|
| - "PageLoad.Timing2.NavigationToFirstForeground",
|
| + kHistogramFirstForeground,
|
| WallTimeFromTimeTicks(foreground_time_) - timing_.navigation_start);
|
| }
|
| }
|
|
|
| void PageLoadTracker::RecordProvisionalEvent(ProvisionalLoadEvent event) {
|
| if (HasBackgrounded()) {
|
| - UMA_HISTOGRAM_ENUMERATION("PageLoad.Events.Provisional.Background", event,
|
| + UMA_HISTOGRAM_ENUMERATION(kBackgroundProvisionalEvents, event,
|
| PROVISIONAL_LOAD_LAST_ENTRY);
|
| } else {
|
| - UMA_HISTOGRAM_ENUMERATION("PageLoad.Events.Provisional", event,
|
| + UMA_HISTOGRAM_ENUMERATION(kProvisionalEvents, event,
|
| PROVISIONAL_LOAD_LAST_ENTRY);
|
| }
|
| }
|
| @@ -337,10 +322,10 @@ void PageLoadTracker::RecordProvisionalEvent(ProvisionalLoadEvent event) {
|
| void PageLoadTracker::RecordCommittedEvent(CommittedLoadEvent event,
|
| bool backgrounded) {
|
| if (backgrounded) {
|
| - UMA_HISTOGRAM_ENUMERATION("PageLoad.Events.Committed.Background", event,
|
| + UMA_HISTOGRAM_ENUMERATION(kBackgroundCommittedEvents, event,
|
| COMMITTED_LOAD_LAST_ENTRY);
|
| } else {
|
| - UMA_HISTOGRAM_ENUMERATION("PageLoad.Events.Committed", event,
|
| + UMA_HISTOGRAM_ENUMERATION(kCommittedEvents, event,
|
| COMMITTED_LOAD_LAST_ENTRY);
|
| }
|
| }
|
| @@ -365,9 +350,8 @@ void PageLoadTracker::RecordRappor() {
|
| // The IsSlow flag is just a one bit boolean if the first layout was > 10s.
|
| sample->SetFlagsField("IsSlow", first_contentful_paint.InSecondsF() >= 10,
|
| 1);
|
| - rappor_service->RecordSampleObj(
|
| - "PageLoad.CoarseTiming.NavigationToFirstContentfulPaint",
|
| - sample.Pass());
|
| + rappor_service->RecordSampleObj(kRapporMetricsNameCoarseTiming,
|
| + sample.Pass());
|
| }
|
| }
|
|
|
|
|