Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(758)

Side by Side Diff: components/page_load_metrics/common/page_load_timing.cc

Issue 1312213010: PageLoadMetrics renderer and browser implementation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added gmock dependency to browser/ Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "components/page_load_metrics/common/page_load_timing.h"
6 #include "third_party/WebKit/public/web/WebPerformance.h"
7
8 namespace page_load_metrics {
9
10 namespace {
11
12 base::TimeDelta ClampDelta(double event_ms, double start_ms) {
13 double delta = event_ms - start_ms;
14 return base::TimeDelta::FromMillisecondsD(delta < 0 ? 0 : delta);
15 }
16
17 } // namespace
18
19 PageLoadTiming::PageLoadTiming() {}
20 PageLoadTiming::PageLoadTiming(const blink::WebPerformance& perf) {
Bryan McQuade 2015/09/10 00:45:58 let's insert a newline between the 2 constructor d
Charlie Harrison 2015/09/10 19:22:41 Done.
21 double start = perf.navigationStart();
22 navigation_start = base::Time::FromDoubleT(start);
23 response_start = ClampDelta(perf.responseStart(), start);
24 dom_content_loaded_event_start =
25 ClampDelta(perf.domContentLoadedEventStart(), start);
26 load_event_start = ClampDelta(perf.loadEventStart(), start);
27 first_layout = ClampDelta(perf.firstLayout(), start);
28 }
29
30 PageLoadTiming::~PageLoadTiming() {}
31
32 bool PageLoadTiming::operator==(const PageLoadTiming& other) const {
33 return navigation_start == other.navigation_start &&
34 response_start == other.response_start &&
35 dom_content_loaded_event_start ==
36 other.dom_content_loaded_event_start &&
37 load_event_start == other.load_event_start &&
38 first_layout == other.first_layout;
39 }
40
41 bool PageLoadTiming::IsEmpty() const {
42 return navigation_start.is_null() && response_start.is_zero() &&
43 dom_content_loaded_event_start.is_zero() &&
44 load_event_start.is_zero() && first_layout.is_zero();
45 }
46 } // namespace page_load_metrics
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698