| Index: chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h
|
| diff --git a/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h
|
| index 6b165925a225b2787743c681939652a561d399cc..981cdc0bdf820e257c805d9f71a18651b2435bb0 100644
|
| --- a/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h
|
| +++ b/chrome/browser/page_load_metrics/observers/ukm_page_load_metrics_observer.h
|
| @@ -6,6 +6,8 @@
|
| #define CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_UKM_PAGE_LOAD_METRICS_OBSERVER_H_
|
|
|
| #include "base/macros.h"
|
| +#include "base/optional.h"
|
| +#include "base/time/time.h"
|
| #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h"
|
| #include "net/nqe/network_quality_estimator.h"
|
| #include "ui/base/page_transition_types.h"
|
| @@ -27,6 +29,8 @@ extern const char kUkmForegroundDurationName[];
|
| extern const char kUkmFailedProvisionaLoadName[];
|
| extern const char kUkmNetErrorCode[];
|
| extern const char kUkmEffectiveConnectionType[];
|
| +extern const char kUkmHttpRttEstimate[];
|
| +extern const char kUkmTransportRttEstimate[];
|
| extern const char kUkmPageTransition[];
|
|
|
| } // namespace internal
|
| @@ -85,8 +89,11 @@ class UkmPageLoadMetricsObserver
|
| // Unique UKM identifier for the page load we are recording metrics for.
|
| const int32_t source_id_;
|
|
|
| + // Network quality estimates.
|
| net::EffectiveConnectionType effective_connection_type_ =
|
| net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN;
|
| + base::Optional<base::TimeDelta> http_rtt_estimate_;
|
| + base::Optional<base::TimeDelta> transport_rtt_estimate_;
|
|
|
| // PAGE_TRANSITION_LINK is the default PageTransition value.
|
| ui::PageTransition page_transition_ = ui::PAGE_TRANSITION_LINK;
|
|
|