OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 #ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_SUBRESOURCE_FILTER_METRICS_OB
SERVER_H_ | 5 #ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_SUBRESOURCE_FILTER_METRICS_OB
SERVER_H_ |
6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_SUBRESOURCE_FILTER_METRICS_OB
SERVER_H_ | 6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_SUBRESOURCE_FILTER_METRICS_OB
SERVER_H_ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h" | 9 #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h" |
10 | 10 |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 | 59 |
60 class SubresourceFilterMetricsObserver | 60 class SubresourceFilterMetricsObserver |
61 : public page_load_metrics::PageLoadMetricsObserver { | 61 : public page_load_metrics::PageLoadMetricsObserver { |
62 public: | 62 public: |
63 SubresourceFilterMetricsObserver() = default; | 63 SubresourceFilterMetricsObserver() = default; |
64 ~SubresourceFilterMetricsObserver() override = default; | 64 ~SubresourceFilterMetricsObserver() override = default; |
65 | 65 |
66 // page_load_metrics::PageLoadMetricsObserver: | 66 // page_load_metrics::PageLoadMetricsObserver: |
67 ObservePolicy OnCommit(content::NavigationHandle* navigation_handle) override; | 67 ObservePolicy OnCommit(content::NavigationHandle* navigation_handle) override; |
68 ObservePolicy FlushMetricsOnAppEnterBackground( | 68 ObservePolicy FlushMetricsOnAppEnterBackground( |
69 const page_load_metrics::PageLoadTiming& timing, | 69 const page_load_metrics::mojom::PageLoadTiming& timing, |
70 const page_load_metrics::PageLoadExtraInfo& info) override; | 70 const page_load_metrics::PageLoadExtraInfo& info) override; |
71 void OnComplete(const page_load_metrics::PageLoadTiming& timing, | 71 void OnComplete(const page_load_metrics::mojom::PageLoadTiming& timing, |
72 const page_load_metrics::PageLoadExtraInfo& info) override; | 72 const page_load_metrics::PageLoadExtraInfo& info) override; |
73 void OnLoadedResource(const page_load_metrics::ExtraRequestCompleteInfo& | 73 void OnLoadedResource(const page_load_metrics::ExtraRequestCompleteInfo& |
74 extra_request_complete_info) override; | 74 extra_request_complete_info) override; |
75 void OnParseStop(const page_load_metrics::PageLoadTiming& timing, | 75 void OnParseStop(const page_load_metrics::mojom::PageLoadTiming& timing, |
76 const page_load_metrics::PageLoadExtraInfo& info) override; | 76 const page_load_metrics::PageLoadExtraInfo& info) override; |
77 void OnFirstContentfulPaintInPage( | 77 void OnFirstContentfulPaintInPage( |
78 const page_load_metrics::PageLoadTiming& timing, | 78 const page_load_metrics::mojom::PageLoadTiming& timing, |
79 const page_load_metrics::PageLoadExtraInfo& info) override; | 79 const page_load_metrics::PageLoadExtraInfo& info) override; |
80 void OnFirstMeaningfulPaintInMainFrameDocument( | 80 void OnFirstMeaningfulPaintInMainFrameDocument( |
81 const page_load_metrics::PageLoadTiming& timing, | 81 const page_load_metrics::mojom::PageLoadTiming& timing, |
82 const page_load_metrics::PageLoadExtraInfo& info) override; | 82 const page_load_metrics::PageLoadExtraInfo& info) override; |
83 void OnDomContentLoadedEventStart( | 83 void OnDomContentLoadedEventStart( |
84 const page_load_metrics::PageLoadTiming& timing, | 84 const page_load_metrics::mojom::PageLoadTiming& timing, |
85 const page_load_metrics::PageLoadExtraInfo& extra_info) override; | 85 const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
86 void OnLoadEventStart( | 86 void OnLoadEventStart( |
87 const page_load_metrics::PageLoadTiming& timing, | 87 const page_load_metrics::mojom::PageLoadTiming& timing, |
88 const page_load_metrics::PageLoadExtraInfo& extra_info) override; | 88 const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
89 void OnLoadingBehaviorObserved( | 89 void OnLoadingBehaviorObserved( |
90 const page_load_metrics::PageLoadExtraInfo& extra_info) override; | 90 const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
91 void MediaStartedPlaying( | 91 void MediaStartedPlaying( |
92 const content::WebContentsObserver::MediaPlayerInfo& video_type, | 92 const content::WebContentsObserver::MediaPlayerInfo& video_type, |
93 bool is_in_main_frame) override; | 93 bool is_in_main_frame) override; |
94 | 94 |
95 private: | 95 private: |
96 void OnGoingAway(const page_load_metrics::PageLoadTiming& timing, | 96 void OnGoingAway(const page_load_metrics::mojom::PageLoadTiming& timing, |
97 const page_load_metrics::PageLoadExtraInfo& info, | 97 const page_load_metrics::PageLoadExtraInfo& info, |
98 base::TimeTicks app_background_time); | 98 base::TimeTicks app_background_time); |
99 | 99 |
100 int64_t network_bytes_ = 0; | 100 int64_t network_bytes_ = 0; |
101 int64_t cache_bytes_ = 0; | 101 int64_t cache_bytes_ = 0; |
102 | 102 |
103 int num_network_resources_ = 0; | 103 int num_network_resources_ = 0; |
104 int num_cache_resources_ = 0; | 104 int num_cache_resources_ = 0; |
105 | 105 |
106 bool subresource_filter_observed_ = false; | 106 bool subresource_filter_observed_ = false; |
107 bool played_media_ = false; | 107 bool played_media_ = false; |
108 | 108 |
109 DISALLOW_COPY_AND_ASSIGN(SubresourceFilterMetricsObserver); | 109 DISALLOW_COPY_AND_ASSIGN(SubresourceFilterMetricsObserver); |
110 }; | 110 }; |
111 | 111 |
112 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_SUBRESOURCE_FILTER_METRICS
_OBSERVER_H_ | 112 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_SUBRESOURCE_FILTER_METRICS
_OBSERVER_H_ |
OLD | NEW |