#include "chrome/browser/page_load_metrics/observers/gws_hp_page_load_metrics_observer.h"
#include <string>
#include "base/metrics/histogram_functions.h"
#include "base/metrics/histogram_macros.h"
#include "base/strings/string_util.h"
#include "base/time/time.h"
#include "base/trace_event/base_tracing.h"
#include "base/trace_event/named_trigger.h"
#include "chrome/browser/after_startup_task_utils.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/page_load_metrics/observers/histogram_suffixes.h"
#include "components/page_load_metrics/browser/page_load_metrics_util.h"
#include "components/page_load_metrics/common/page_load_timing.h"
#include "content/public/browser/navigation_handle.h"
namespace internal {
#define HISTOGRAM_PREFIX …
const char kHistogramGWSHpParseStart[] = …;
const char kHistogramGWSHpConnectStart[] = …;
const char kHistogramGWSHpDomainLookupStart[] = …;
const char kHistogramGWSHpDomainLookupEnd[] = …;
}
GWSHpPageLoadMetricsObserver::GWSHpPageLoadMetricsObserver() { … }
page_load_metrics::PageLoadMetricsObserver::ObservePolicy
GWSHpPageLoadMetricsObserver::OnStart(
content::NavigationHandle* navigation_handle,
const GURL& currently_committed_url,
bool started_in_foreground) { … }
page_load_metrics::PageLoadMetricsObserver::ObservePolicy
GWSHpPageLoadMetricsObserver::OnCommit(
content::NavigationHandle* navigation_handle) { … }
page_load_metrics::PageLoadMetricsObserver::ObservePolicy
GWSHpPageLoadMetricsObserver::OnPrerenderStart(
content::NavigationHandle* navigation_handle,
const GURL& currently_committed_url) { … }
page_load_metrics::PageLoadMetricsObserver::ObservePolicy
GWSHpPageLoadMetricsObserver::OnFencedFramesStart(
content::NavigationHandle* navigation_handle,
const GURL& currently_committed_url) { … }
void GWSHpPageLoadMetricsObserver::OnParseStart(
const page_load_metrics::mojom::PageLoadTiming& timing) { … }
void GWSHpPageLoadMetricsObserver::OnConnectStart(
const page_load_metrics::mojom::PageLoadTiming& timing) { … }
void GWSHpPageLoadMetricsObserver::OnDomainLookupStart(
const page_load_metrics::mojom::PageLoadTiming& timing) { … }
void GWSHpPageLoadMetricsObserver::OnDomainLookupEnd(
const page_load_metrics::mojom::PageLoadTiming& timing) { … }
page_load_metrics::PageLoadMetricsObserver::ObservePolicy
GWSHpPageLoadMetricsObserver::FlushMetricsOnAppEnterBackground(
const page_load_metrics::mojom::PageLoadTiming& timing) { … }
std::string GWSHpPageLoadMetricsObserver::AddHistogramSuffix(
const std::string histogram_name) { … }