| Index: components/page_load_metrics/common/page_load_timing.h
|
| diff --git a/components/page_load_metrics/common/page_load_timing.h b/components/page_load_metrics/common/page_load_timing.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..80a970119c84010f6bd4fcedd9dafc35932d3e69
|
| --- /dev/null
|
| +++ b/components/page_load_metrics/common/page_load_timing.h
|
| @@ -0,0 +1,47 @@
|
| +// Copyright 2015 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef COMPONENTS_PAGE_LOAD_METRICS_COMMON_PAGE_LOAD_TIMING_H_
|
| +#define COMPONENTS_PAGE_LOAD_METRICS_COMMON_PAGE_LOAD_TIMING_H_
|
| +
|
| +#include "base/time/time.h"
|
| +
|
| +namespace page_load_metrics {
|
| +
|
| +// PageLoadTiming contains timing metrics associated with a page load. Many of
|
| +// the metrics here are based on the Navigation Timing spec:
|
| +// http://www.w3.org/TR/navigation-timing/.
|
| +struct PageLoadTiming {
|
| + public:
|
| + PageLoadTiming();
|
| + ~PageLoadTiming();
|
| +
|
| + bool operator==(const PageLoadTiming& other) const;
|
| +
|
| + bool IsEmpty() const;
|
| +
|
| + // Time that the navigation for the associated page was initiated.
|
| + base::Time navigation_start;
|
| +
|
| + // All TimeDeltas are relative to navigation_start
|
| +
|
| + // Time that the first byte of the response is received.
|
| + base::TimeDelta response_start;
|
| +
|
| + // Time immediately before the DOMContentLoaded event is fired.
|
| + base::TimeDelta dom_content_loaded_event_start;
|
| +
|
| + // Time immediately before the load event is fired.
|
| + base::TimeDelta load_event_start;
|
| +
|
| + // Time when the first layout is completed.
|
| + base::TimeDelta first_layout;
|
| +
|
| + // If you add additional members, also be sure to update operator==,
|
| + // page_load_metrics_messages.h, and IsEmpty().
|
| +};
|
| +
|
| +} // namespace page_load_metrics
|
| +
|
| +#endif // COMPONENTS_PAGE_LOAD_METRICS_COMMON_PAGE_LOAD_TIMING_H_
|
|
|