Chromium Code Reviews| 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..412f1d5eb8555450d9308e130e7f12e0e6c548aa |
| --- /dev/null |
| +++ b/components/page_load_metrics/common/page_load_timing.h |
| @@ -0,0 +1,50 @@ |
| +// 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 blink { |
| +class WebPerformance; |
| +} |
| + |
| +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/. |
|
Bryan McQuade
2015/09/04 20:53:18
let's add a short comment to note that all TimeDel
Charlie Harrison
2015/09/08 23:05:15
Done.
|
| +struct PageLoadTiming { |
| + public: |
| + PageLoadTiming(); |
| + PageLoadTiming(const blink::WebPerformance&); |
| + ~PageLoadTiming(); |
| + |
| + bool operator==(const PageLoadTiming& other) const; |
| + |
| + bool IsEmpty() const; |
| + |
| + // Time that the navigation for the associated page was initiated. |
| + base::Time 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== and |
|
Bryan McQuade
2015/09/04 20:53:18
should add mention to update IsEmpty as well
Charlie Harrison
2015/09/08 23:05:15
Done.
|
| + // page_load_metrics_messages.h |
| +}; |
| + |
| +} // namespace page_load_metrics |
| + |
| +#endif // COMPONENTS_PAGE_LOAD_METRICS_COMMON_PAGE_LOAD_TIMING_H_ |