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

Side by Side Diff: chrome/browser/page_load_metrics/page_load_metrics_observer.cc

Issue 2737563007: Add support for tracking loading behavior of child frames. (Closed)
Patch Set: test fixes Created 3 years, 9 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
1 // Copyright 2015 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h" 5 #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h"
6 6
7 namespace page_load_metrics { 7 namespace page_load_metrics {
8 8
9 PageLoadExtraInfo::PageLoadExtraInfo( 9 PageLoadExtraInfo::PageLoadExtraInfo(
10 base::TimeTicks navigation_start, 10 base::TimeTicks navigation_start,
11 const base::Optional<base::TimeDelta>& first_background_time, 11 const base::Optional<base::TimeDelta>& first_background_time,
12 const base::Optional<base::TimeDelta>& first_foreground_time, 12 const base::Optional<base::TimeDelta>& first_foreground_time,
13 bool started_in_foreground, 13 bool started_in_foreground,
14 UserInitiatedInfo user_initiated_info, 14 UserInitiatedInfo user_initiated_info,
15 const GURL& url, 15 const GURL& url,
16 const GURL& start_url, 16 const GURL& start_url,
17 bool did_commit, 17 bool did_commit,
18 PageEndReason page_end_reason, 18 PageEndReason page_end_reason,
19 UserInitiatedInfo page_end_user_initiated_info, 19 UserInitiatedInfo page_end_user_initiated_info,
20 const base::Optional<base::TimeDelta>& page_end_time, 20 const base::Optional<base::TimeDelta>& page_end_time,
21 const PageLoadMetadata& metadata) 21 const PageLoadMetadata& metadata,
22 int child_loading_behavior_flags)
22 : navigation_start(navigation_start), 23 : navigation_start(navigation_start),
23 first_background_time(first_background_time), 24 first_background_time(first_background_time),
24 first_foreground_time(first_foreground_time), 25 first_foreground_time(first_foreground_time),
25 started_in_foreground(started_in_foreground), 26 started_in_foreground(started_in_foreground),
26 user_initiated_info(user_initiated_info), 27 user_initiated_info(user_initiated_info),
27 url(url), 28 url(url),
28 start_url(start_url), 29 start_url(start_url),
29 did_commit(did_commit), 30 did_commit(did_commit),
30 page_end_reason(page_end_reason), 31 page_end_reason(page_end_reason),
31 page_end_user_initiated_info(page_end_user_initiated_info), 32 page_end_user_initiated_info(page_end_user_initiated_info),
32 page_end_time(page_end_time), 33 page_end_time(page_end_time),
33 metadata(metadata) {} 34 metadata(metadata),
35 child_loading_behavior_flags(child_loading_behavior_flags) {}
34 36
35 PageLoadExtraInfo::PageLoadExtraInfo(const PageLoadExtraInfo& other) = default; 37 PageLoadExtraInfo::PageLoadExtraInfo(const PageLoadExtraInfo& other) = default;
36 38
37 PageLoadExtraInfo::~PageLoadExtraInfo() {} 39 PageLoadExtraInfo::~PageLoadExtraInfo() {}
38 40
39 // static 41 // static
40 PageLoadExtraInfo PageLoadExtraInfo::CreateForTesting( 42 PageLoadExtraInfo PageLoadExtraInfo::CreateForTesting(
41 const GURL& url, 43 const GURL& url,
42 bool started_in_foreground) { 44 bool started_in_foreground) {
43 return PageLoadExtraInfo( 45 return PageLoadExtraInfo(
44 base::TimeTicks::Now() /* navigation_start */, 46 base::TimeTicks::Now() /* navigation_start */,
45 base::Optional<base::TimeDelta>() /* first_background_time */, 47 base::Optional<base::TimeDelta>() /* first_background_time */,
46 base::Optional<base::TimeDelta>() /* first_foreground_time */, 48 base::Optional<base::TimeDelta>() /* first_foreground_time */,
47 started_in_foreground /* started_in_foreground */, 49 started_in_foreground /* started_in_foreground */,
48 UserInitiatedInfo::BrowserInitiated(), url, url, true /* did_commit */, 50 UserInitiatedInfo::BrowserInitiated(), url, url, true /* did_commit */,
49 page_load_metrics::END_NONE, 51 page_load_metrics::END_NONE,
50 page_load_metrics::UserInitiatedInfo::NotUserInitiated(), 52 page_load_metrics::UserInitiatedInfo::NotUserInitiated(),
51 base::TimeDelta(), page_load_metrics::PageLoadMetadata()); 53 base::TimeDelta(), page_load_metrics::PageLoadMetadata(),
54 0 /* child_loading_behavior_flags */);
52 } 55 }
53 56
54 ExtraRequestInfo::ExtraRequestInfo(bool was_cached, 57 ExtraRequestInfo::ExtraRequestInfo(bool was_cached,
55 int64_t raw_body_bytes, 58 int64_t raw_body_bytes,
56 bool data_reduction_proxy_used, 59 bool data_reduction_proxy_used,
57 int64_t original_network_content_length) 60 int64_t original_network_content_length)
58 : was_cached(was_cached), 61 : was_cached(was_cached),
59 raw_body_bytes(raw_body_bytes), 62 raw_body_bytes(raw_body_bytes),
60 data_reduction_proxy_used(data_reduction_proxy_used), 63 data_reduction_proxy_used(data_reduction_proxy_used),
61 original_network_content_length(original_network_content_length) {} 64 original_network_content_length(original_network_content_length) {}
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 109
107 PageLoadMetricsObserver::ObservePolicy 110 PageLoadMetricsObserver::ObservePolicy
108 PageLoadMetricsObserver::ShouldObserveMimeType( 111 PageLoadMetricsObserver::ShouldObserveMimeType(
109 const std::string& mime_type) const { 112 const std::string& mime_type) const {
110 return mime_type == "text/html" || mime_type == "application/xhtml+xml" 113 return mime_type == "text/html" || mime_type == "application/xhtml+xml"
111 ? CONTINUE_OBSERVING 114 ? CONTINUE_OBSERVING
112 : STOP_OBSERVING; 115 : STOP_OBSERVING;
113 } 116 }
114 117
115 } // namespace page_load_metrics 118 } // namespace page_load_metrics
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698