blob: 36be492e47338e6aedac6e14af4fcead70169955 [file] [log] [blame]
sdefresne87704da22016-10-26 17:01:191# Copyright 2016 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
Steven Holte5c275a502018-10-04 18:29:555source_set("ukm_url_recorder") {
6 configs += [ "//build/config/compiler:enable_arc" ]
7 sources = [
8 "ukm_url_recorder.h",
9 "ukm_url_recorder.mm",
10 ]
11 public_deps = [
12 "//services/metrics/public/cpp:metrics_cpp",
13 ]
14 deps = [
15 "//base",
16 "//ios/web",
17 "//url",
18 ]
19}
20
sdefresne87704da22016-10-26 17:01:1921source_set("metrics") {
stkhapuginf05af572016-12-05 14:34:4922 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne87704da22016-10-26 17:01:1923 sources = [
Mohamad Ahmadib1eb9392017-11-18 23:34:4024 "incognito_web_state_observer.h",
25 "incognito_web_state_observer.mm",
sdefresne87704da22016-10-26 17:01:1926 "ios_chrome_metrics_service_accessor.cc",
27 "ios_chrome_metrics_service_accessor.h",
sdefresne87704da22016-10-26 17:01:1928 "ios_chrome_metrics_service_client.h",
sdefresne4f378a72017-01-04 14:51:1529 "ios_chrome_metrics_service_client.mm",
sdefresne87704da22016-10-26 17:01:1930 "ios_chrome_metrics_services_manager_client.h",
31 "ios_chrome_metrics_services_manager_client.mm",
sdefresne87704da22016-10-26 17:01:1932 "ios_chrome_stability_metrics_provider.h",
pklc425b642017-04-14 23:09:5133 "ios_chrome_stability_metrics_provider.mm",
Mihai Sardarescu190d7da2018-12-21 21:17:1734 "ios_profile_session_durations_service.h",
35 "ios_profile_session_durations_service.mm",
36 "ios_profile_session_durations_service_factory.h",
37 "ios_profile_session_durations_service_factory.mm",
sdefresne87704da22016-10-26 17:01:1938 "mobile_session_shutdown_metrics_provider.h",
39 "mobile_session_shutdown_metrics_provider.mm",
40 "previous_session_info.h",
41 "previous_session_info.mm",
42 "previous_session_info_private.h",
Steven Holte5c275a502018-10-04 18:29:5543 ]
44 public_deps = [
45 ":ukm_url_recorder",
sdefresne87704da22016-10-26 17:01:1946 ]
47 deps = [
48 "//base",
holte1334c0aa2017-02-09 22:52:4149 "//components/browser_sync",
sdefresne87704da22016-10-26 17:01:1950 "//components/crash/core/common",
holte7b74c622017-01-23 23:13:0751 "//components/keyed_service/core",
sdefresne87704da22016-10-26 17:01:1952 "//components/keyed_service/ios",
53 "//components/metrics",
54 "//components/metrics:net",
sdefresne87704da22016-10-26 17:01:1955 "//components/metrics:ui",
56 "//components/metrics_services_manager",
57 "//components/navigation_metrics",
58 "//components/omnibox/browser",
59 "//components/prefs",
60 "//components/rappor",
61 "//components/signin/core/browser",
62 "//components/sync",
holte7b74c622017-01-23 23:13:0763 "//components/ukm",
64 "//components/ukm:observers",
sdefresne87704da22016-10-26 17:01:1965 "//components/variations",
66 "//components/variations/service",
67 "//components/version_info",
sdefresnecd5a0de2016-10-28 12:32:3668 "//ios/chrome/browser",
sdefresne87704da22016-10-26 17:01:1969 "//ios/chrome/browser/browser_state",
70 "//ios/chrome/browser/crash_report",
71 "//ios/chrome/browser/google",
holte7b74c622017-01-23 23:13:0772 "//ios/chrome/browser/history:history",
sdefresne87704da22016-10-26 17:01:1973 "//ios/chrome/browser/signin",
74 "//ios/chrome/browser/sync",
sdefresne6165c8742017-01-16 15:42:0275 "//ios/chrome/browser/tabs",
rogerm95c554122017-04-05 12:11:5276 "//ios/chrome/browser/translate",
sdefresne87704da22016-10-26 17:01:1977 "//ios/chrome/browser/variations",
78 "//ios/chrome/browser/variations:ios_chrome_ui_string_overrider_factory",
Mohamad Ahmadib1eb9392017-11-18 23:34:4079 "//ios/chrome/browser/web_state_list",
sdefresne87704da22016-10-26 17:01:1980 "//ios/chrome/common",
sdefresne87704da22016-10-26 17:01:1981 "//ios/web",
82 ]
83}
84
85source_set("unit_tests") {
stkhapugin48471ab2016-12-05 14:31:1986 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne87704da22016-10-26 17:01:1987 testonly = true
88 sources = [
89 "ios_chrome_metrics_service_accessor_unittest.cc",
Danyao Wang70e34e32017-11-21 21:21:3190 "ios_chrome_stability_metrics_provider_unittest.mm",
sdefresne87704da22016-10-26 17:01:1991 "mobile_session_shutdown_metrics_provider_unittest.mm",
92 "previous_session_info_unittest.mm",
Steven Holte9ee27ab2018-02-26 22:07:0593 "ukm_url_recorder_unittest.mm",
sdefresne87704da22016-10-26 17:01:1994 ]
95 deps = [
96 ":metrics",
97 "//base",
98 "//base/test:test_support",
99 "//components/metrics",
100 "//components/metrics:test_support",
101 "//components/prefs",
102 "//components/prefs:test_support",
Steven Holte9ee27ab2018-02-26 22:07:05103 "//components/ukm:test_support",
sdefresne87704da22016-10-26 17:01:19104 "//components/version_info",
Steven Holte9ee27ab2018-02-26 22:07:05105 "//ios/chrome/browser/web:test_support",
sdefresne87704da22016-10-26 17:01:19106 "//ios/chrome/test:test_support",
Steven Holte9ee27ab2018-02-26 22:07:05107 "//ios/web/public:public",
Danyao Wang70e34e32017-11-21 21:21:31108 "//ios/web/public/test/fakes",
Steven Holte9ee27ab2018-02-26 22:07:05109 "//net:test_support",
sdefresne87704da22016-10-26 17:01:19110 "//testing/gtest",
111 ]
112}
sdefresne69edf1b2016-12-19 22:53:32113
114source_set("metrics_internal") {
stkhapugin7ad61a72017-05-03 16:41:17115 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32116 sources = [
Jean-François Geyelin9586755e2017-08-17 11:37:27117 "drag_and_drop_recorder.h",
118 "drag_and_drop_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:32119 "first_user_action_recorder.cc",
120 "first_user_action_recorder.h",
121 "new_tab_page_uma.h",
122 "new_tab_page_uma.mm",
123 "size_class_recorder.h",
124 "size_class_recorder.mm",
125 "size_class_recorder_private.h",
Sylvain Defresne890975f52017-08-24 17:42:26126 "tab_usage_recorder.h",
127 "tab_usage_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:32128 ]
129 deps = [
sdefresne037962f2017-01-05 08:51:39130 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32131 "//base",
132 "//components/google/core/browser",
133 "//ios/chrome/browser",
134 "//ios/chrome/browser/browser_state",
Sylvain Defresne890975f52017-08-24 17:42:26135 "//ios/chrome/browser/prerender",
sdefresne69edf1b2016-12-19 22:53:32136 "//ios/chrome/browser/tabs",
137 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26138 "//ios/chrome/browser/web_state_list",
sdefresne69edf1b2016-12-19 22:53:32139 "//ios/web",
sdefresne037962f2017-01-05 08:51:39140 "//ui/base",
sdefresne69edf1b2016-12-19 22:53:32141 "//url",
142 ]
143 libs = [ "UIKit.framework" ]
144}
145
146source_set("unit_tests_internal") {
lindsayw515ce762017-05-29 10:45:10147 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32148 testonly = true
149 sources = [
150 "first_user_action_recorder_unittest.cc",
151 "size_class_recorder_unittest.mm",
152 "tab_usage_recorder_unittest.mm",
153 ]
154 deps = [
sdefresne037962f2017-01-05 08:51:39155 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32156 ":metrics_internal",
157 "//base",
158 "//base/test:test_support",
sdefresne69edf1b2016-12-19 22:53:32159 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26160 "//ios/chrome/browser/web_state_list",
161 "//ios/chrome/browser/web_state_list:test_support",
sdefresne69edf1b2016-12-19 22:53:32162 "//ios/testing:ocmock_support",
163 "//ios/web",
baxley66cc96f02017-05-31 18:13:32164 "//ios/web/public/test",
kkhorimoto8dd141c2017-06-02 02:36:35165 "//ios/web/public/test/fakes",
sdefresne69edf1b2016-12-19 22:53:32166 "//testing/gtest",
sdefresne69edf1b2016-12-19 22:53:32167 ]
168}
169
170source_set("eg_tests") {
stkhapugin1b8ec122017-02-06 19:13:07171 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32172 testonly = true
173 sources = [
174 "tab_usage_recorder_egtest.mm",
Mohamad Ahmadib1eb9392017-11-18 23:34:40175 "ukm_egtest.mm",
sdefresne69edf1b2016-12-19 22:53:32176 ]
177 deps = [
sdefresne037962f2017-01-05 08:51:39178 ":metrics_internal",
lpromeroeb702092017-05-02 15:27:43179 ":test_support",
sdefresne69edf1b2016-12-19 22:53:32180 "//base",
181 "//base/test:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40182 "//components/browser_sync",
183 "//components/metrics",
184 "//components/metrics_services_manager",
sdefresne69edf1b2016-12-19 22:53:32185 "//components/strings",
Mohamad Ahmadib1eb9392017-11-18 23:34:40186 "//components/ukm",
Steven Holte9ee27ab2018-02-26 22:07:05187 "//components/ukm:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40188 "//ios/chrome/app/strings:ios_strings_grit",
189 "//ios/chrome/browser",
190 "//ios/chrome/browser/metrics",
191 "//ios/chrome/browser/signin",
192 "//ios/chrome/browser/sync",
sdefresne69edf1b2016-12-19 22:53:32193 "//ios/chrome/browser/ui",
Mohamad Ahmadib1eb9392017-11-18 23:34:40194 "//ios/chrome/browser/ui/authentication",
Mohamad Ahmadib1eb9392017-11-18 23:34:40195 "//ios/chrome/browser/ui/authentication:eg_test_support",
Gauthier Ambard2f8f18b2018-12-13 13:20:09196 "//ios/chrome/browser/ui/authentication/cells",
Gauthier Ambardea529df2018-09-26 08:46:10197 "//ios/chrome/browser/ui/popup_menu:constants",
sdefresne69edf1b2016-12-19 22:53:32198 "//ios/chrome/browser/ui/settings",
Gauthier Ambard835c5e1e2018-07-27 13:37:28199 "//ios/chrome/browser/ui/tab_grid:egtest_support",
Gauthier Ambard1dfff732018-02-22 12:50:21200 "//ios/chrome/browser/ui/toolbar/buttons",
sczs42f7f7482017-11-08 01:13:27201 "//ios/chrome/browser/ui/toolbar/public",
sdefresne69edf1b2016-12-19 22:53:32202 "//ios/chrome/test/app:test_support",
203 "//ios/chrome/test/earl_grey:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40204 "//ios/public/provider/chrome/browser/signin:test_support",
baxley68f208ca2017-01-24 23:58:16205 "//ios/web:earl_grey_test_support",
baxley66cc96f02017-05-31 18:13:32206 "//ios/web/public/test",
207 "//ios/web/public/test/http_server",
sdefresne69edf1b2016-12-19 22:53:32208 "//ui/base",
lpromeroeb702092017-05-02 15:27:43209 "//url",
sdefresne69edf1b2016-12-19 22:53:32210 ]
211 libs = [ "XCTest.framework" ]
212}
lpromeroeb702092017-05-02 15:27:43213
lpromeroeb702092017-05-02 15:27:43214source_set("test_support") {
215 testonly = true
216 sources = [
217 "tab_usage_recorder_test_util.h",
218 "tab_usage_recorder_test_util.mm",
219 ]
220 deps = [
221 "//base",
Rohit Rao4a8424d2018-04-25 14:36:08222 "//ios/chrome/app:app_internal",
lpromeroeb702092017-05-02 15:27:43223 "//ios/chrome/app/strings",
Rohit Rao4a8424d2018-04-25 14:36:08224 "//ios/chrome/browser/tabs",
lpromeroeb702092017-05-02 15:27:43225 "//ios/chrome/browser/ui",
Rohit Rao4a8424d2018-04-25 14:36:08226 "//ios/chrome/browser/ui/main",
Gauthier Ambardea529df2018-09-26 08:46:10227 "//ios/chrome/browser/ui/popup_menu:constants",
Rohit Rao4a8424d2018-04-25 14:36:08228 "//ios/chrome/browser/ui/tab_grid:egtest_support",
Rohit Rao4a8424d2018-04-25 14:36:08229 "//ios/chrome/browser/web_state_list",
lpromeroeb702092017-05-02 15:27:43230 "//ios/chrome/test/app:test_support",
231 "//ios/chrome/test/earl_grey:test_support",
lpromeroeb702092017-05-02 15:27:43232 "//ui/base",
233 ]
234 configs += [ "//build/config/compiler:enable_arc" ]
235}
Gayane Petrosyanf3ecb1452018-05-23 19:50:47236
237import("//components/metrics/generate_expired_histograms_array.gni")
238
239generate_expired_histograms_array("expired_histograms_array") {
240 inputs = [
241 "//tools/metrics/histograms/histograms.xml",
242 "//tools/metrics/histograms/enums.xml",
243 ]
244 namespace = ""
245 header_filename = "ios_expired_histograms_array.h"
246 major_branch_date_filepath = "//chrome/MAJOR_BRANCH_DATE"
247 milestone_filepath = "//chrome/VERSION"
248}