1 # Copyright 2017 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 # Runs the resources map generation script other the given header files to
6 # produce an output file and a source_set to build it.
10 # List of file name to read. Each file should be a .xml file with
11 # histogram descriptions and should be a path starting with
12 # //tools/metrics/histograms/
14 # namespace (optional):
15 # Namespace in which the generated code should be scoped. If left empty,
16 # the code will be in the global namespace.
19 # Name of the generated header file.
21 # major_branch_date_filepath:
22 # A path to the file with the base date.
25 # A path to the file with the milestone information.
27 template("generate_expired_histograms_array") {
29 header_filename = "$target_gen_dir/" + invoker.header_filename
31 script = "//tools/metrics/histograms/generate_expired_histograms_array.py"
32 outputs = [ header_filename ]
35 "//tools/metrics/histograms/histograms.xml",
36 "//tools/metrics/histograms/metadata/accessibility/histograms.xml",
37 "//tools/metrics/histograms/metadata/account_manager/histograms.xml",
38 "//tools/metrics/histograms/metadata/android/histograms.xml",
39 "//tools/metrics/histograms/metadata/apps/histograms.xml",
40 "//tools/metrics/histograms/metadata/arc/histograms.xml",
41 "//tools/metrics/histograms/metadata/ash/histograms.xml",
42 "//tools/metrics/histograms/metadata/ash_clipboard/histograms.xml",
43 "//tools/metrics/histograms/metadata/ash_user_education/histograms.xml",
44 "//tools/metrics/histograms/metadata/assistant/histograms.xml",
45 "//tools/metrics/histograms/metadata/auth/histograms.xml",
46 "//tools/metrics/histograms/metadata/auto/histograms.xml",
47 "//tools/metrics/histograms/metadata/autofill/histograms.xml",
48 "//tools/metrics/histograms/metadata/background/histograms.xml",
49 "//tools/metrics/histograms/metadata/blink/histograms.xml",
50 "//tools/metrics/histograms/metadata/bluetooth/histograms.xml",
51 "//tools/metrics/histograms/metadata/bookmarks/histograms.xml",
52 "//tools/metrics/histograms/metadata/borealis/histograms.xml",
53 "//tools/metrics/histograms/metadata/bruschetta/histograms.xml",
54 "//tools/metrics/histograms/metadata/browser/histograms.xml",
55 "//tools/metrics/histograms/metadata/browsing_topics/histograms.xml",
56 "//tools/metrics/histograms/metadata/chrome/histograms.xml",
57 "//tools/metrics/histograms/metadata/chromeos/histograms.xml",
58 "//tools/metrics/histograms/metadata/chromeos_hps/histograms.xml",
59 "//tools/metrics/histograms/metadata/chromeos_settings/histograms.xml",
60 "//tools/metrics/histograms/metadata/commerce/histograms.xml",
61 "//tools/metrics/histograms/metadata/companion/histograms.xml",
62 "//tools/metrics/histograms/metadata/compositing/histograms.xml",
63 "//tools/metrics/histograms/metadata/content/histograms.xml",
64 "//tools/metrics/histograms/metadata/content_creation/histograms.xml",
65 "//tools/metrics/histograms/metadata/cookie/histograms.xml",
66 "//tools/metrics/histograms/metadata/cras/histograms.xml",
67 "//tools/metrics/histograms/metadata/cros/histograms.xml",
68 "//tools/metrics/histograms/metadata/cros_audio/histograms.xml",
69 "//tools/metrics/histograms/metadata/cros_ml/histograms.xml",
70 "//tools/metrics/histograms/metadata/cross_device/histograms.xml",
71 "//tools/metrics/histograms/metadata/crostini/histograms.xml",
72 "//tools/metrics/histograms/metadata/cryptohome/histograms.xml",
73 "//tools/metrics/histograms/metadata/custom_tabs/histograms.xml",
74 "//tools/metrics/histograms/metadata/data/histograms.xml",
75 "//tools/metrics/histograms/metadata/dev/histograms.xml",
76 "//tools/metrics/histograms/metadata/diagnostics/histograms.xml",
77 "//tools/metrics/histograms/metadata/disk/histograms.xml",
78 "//tools/metrics/histograms/metadata/download/histograms.xml",
79 "//tools/metrics/histograms/metadata/enterprise/histograms.xml",
80 "//tools/metrics/histograms/metadata/event/histograms.xml",
81 "//tools/metrics/histograms/metadata/extensions/histograms.xml",
82 "//tools/metrics/histograms/metadata/families/histograms.xml",
83 "//tools/metrics/histograms/metadata/fastpair/histograms.xml",
84 "//tools/metrics/histograms/metadata/feature_engagement/histograms.xml",
85 "//tools/metrics/histograms/metadata/file/histograms.xml",
86 "//tools/metrics/histograms/metadata/fingerprint/histograms.xml",
87 "//tools/metrics/histograms/metadata/game_mode/histograms.xml",
88 "//tools/metrics/histograms/metadata/gcm/histograms.xml",
89 "//tools/metrics/histograms/metadata/geolocation/histograms.xml",
90 "//tools/metrics/histograms/metadata/google/histograms.xml",
91 "//tools/metrics/histograms/metadata/gpu/histograms.xml",
92 "//tools/metrics/histograms/metadata/hang_watcher/histograms.xml",
93 "//tools/metrics/histograms/metadata/help_app/histograms.xml",
94 "//tools/metrics/histograms/metadata/histogram_suffixes_list.xml",
95 "//tools/metrics/histograms/metadata/history/histograms.xml",
96 "//tools/metrics/histograms/metadata/holding_space/histograms.xml",
97 "//tools/metrics/histograms/metadata/image/histograms.xml",
98 "//tools/metrics/histograms/metadata/input/histograms.xml",
99 "//tools/metrics/histograms/metadata/installer/histograms.xml",
100 "//tools/metrics/histograms/metadata/interstitial/histograms.xml",
101 "//tools/metrics/histograms/metadata/ios/histograms.xml",
102 "//tools/metrics/histograms/metadata/kerberos/histograms.xml",
103 "//tools/metrics/histograms/metadata/kiosk/histograms.xml",
104 "//tools/metrics/histograms/metadata/language/histograms.xml",
105 "//tools/metrics/histograms/metadata/leveldb_proto/histograms.xml",
106 "//tools/metrics/histograms/metadata/local/histograms.xml",
107 "//tools/metrics/histograms/metadata/login/histograms.xml",
108 "//tools/metrics/histograms/metadata/media/histograms.xml",
109 "//tools/metrics/histograms/metadata/memory/histograms.xml",
110 "//tools/metrics/histograms/metadata/mobile/histograms.xml",
111 "//tools/metrics/histograms/metadata/na_cl/histograms.xml",
112 "//tools/metrics/histograms/metadata/navigation/histograms.xml",
113 "//tools/metrics/histograms/metadata/nearby/histograms.xml",
114 "//tools/metrics/histograms/metadata/net/histograms.xml",
115 "//tools/metrics/histograms/metadata/network/histograms.xml",
116 "//tools/metrics/histograms/metadata/new_tab_page/histograms.xml",
117 "//tools/metrics/histograms/metadata/notifications/histograms.xml",
118 "//tools/metrics/histograms/metadata/offline/histograms.xml",
119 "//tools/metrics/histograms/metadata/omnibox/histograms.xml",
120 "//tools/metrics/histograms/metadata/oobe/histograms.xml",
121 "//tools/metrics/histograms/metadata/optimization/histograms.xml",
122 "//tools/metrics/histograms/metadata/others/histograms.xml",
123 "//tools/metrics/histograms/metadata/page/histograms.xml",
124 "//tools/metrics/histograms/metadata/password/histograms.xml",
125 "//tools/metrics/histograms/metadata/payment/histograms.xml",
126 "//tools/metrics/histograms/metadata/pcscan/histograms.xml",
127 "//tools/metrics/histograms/metadata/pdf/histograms.xml",
128 "//tools/metrics/histograms/metadata/performance_controls/histograms.xml",
129 "//tools/metrics/histograms/metadata/performance_manager/histograms.xml",
130 "//tools/metrics/histograms/metadata/permissions/histograms.xml",
131 "//tools/metrics/histograms/metadata/phonehub/histograms.xml",
132 "//tools/metrics/histograms/metadata/platform/histograms.xml",
133 "//tools/metrics/histograms/metadata/plugin/histograms.xml",
134 "//tools/metrics/histograms/metadata/plugin_vm/histograms.xml",
135 "//tools/metrics/histograms/metadata/power/histograms.xml",
136 "//tools/metrics/histograms/metadata/prefetch/histograms.xml",
137 "//tools/metrics/histograms/metadata/preloading/histograms.xml",
138 "//tools/metrics/histograms/metadata/print/histograms.xml",
139 "//tools/metrics/histograms/metadata/printing/histograms.xml",
140 "//tools/metrics/histograms/metadata/privacy/histograms.xml",
141 "//tools/metrics/histograms/metadata/privacy_budget/histograms.xml",
142 "//tools/metrics/histograms/metadata/profile/histograms.xml",
143 "//tools/metrics/histograms/metadata/quick_answers/histograms.xml",
144 "//tools/metrics/histograms/metadata/quickoffice/histograms.xml",
145 "//tools/metrics/histograms/metadata/quickstart/histograms.xml",
146 "//tools/metrics/histograms/metadata/quota/histograms.xml",
147 "//tools/metrics/histograms/metadata/renderer/histograms.xml",
148 "//tools/metrics/histograms/metadata/renderer4/histograms.xml",
149 "//tools/metrics/histograms/metadata/safe_browsing/histograms.xml",
150 "//tools/metrics/histograms/metadata/sb_client/histograms.xml",
151 "//tools/metrics/histograms/metadata/scanning/histograms.xml",
152 "//tools/metrics/histograms/metadata/scheduler/histograms.xml",
153 "//tools/metrics/histograms/metadata/search/histograms.xml",
154 "//tools/metrics/histograms/metadata/security/enums.xml",
155 "//tools/metrics/histograms/metadata/security/histograms.xml",
156 "//tools/metrics/histograms/metadata/segmentation_platform/histograms.xml",
157 "//tools/metrics/histograms/metadata/service/histograms.xml",
158 "//tools/metrics/histograms/metadata/session/histograms.xml",
159 "//tools/metrics/histograms/metadata/settings/histograms.xml",
160 "//tools/metrics/histograms/metadata/sharing/histograms.xml",
161 "//tools/metrics/histograms/metadata/side_search/histograms.xml",
162 "//tools/metrics/histograms/metadata/signin/histograms.xml",
163 "//tools/metrics/histograms/metadata/simple/histograms.xml",
164 "//tools/metrics/histograms/metadata/stability/histograms.xml",
165 "//tools/metrics/histograms/metadata/start_surface/histograms.xml",
166 "//tools/metrics/histograms/metadata/startup/histograms.xml",
167 "//tools/metrics/histograms/metadata/storage/histograms.xml",
168 "//tools/metrics/histograms/metadata/subresource/histograms.xml",
169 "//tools/metrics/histograms/metadata/structured_metrics/histograms.xml",
170 "//tools/metrics/histograms/metadata/sync/histograms.xml",
171 "//tools/metrics/histograms/metadata/system/histograms.xml",
172 "//tools/metrics/histograms/metadata/invalidation/histograms.xml",
173 "//tools/metrics/histograms/metadata/tab/histograms.xml",
174 "//tools/metrics/histograms/metadata/translate/histograms.xml",
175 "//tools/metrics/histograms/metadata/trusted_vault/histograms.xml",
176 "//tools/metrics/histograms/metadata/ukm/histograms.xml",
177 "//tools/metrics/histograms/metadata/uma/enums.xml",
178 "//tools/metrics/histograms/metadata/uma/histograms.xml",
179 "//tools/metrics/histograms/metadata/update_engine/histograms.xml",
180 "//tools/metrics/histograms/metadata/v8/histograms.xml",
181 "//tools/metrics/histograms/metadata/variations/enums.xml",
182 "//tools/metrics/histograms/metadata/variations/histograms.xml",
183 "//tools/metrics/histograms/metadata/views/histograms.xml",
184 "//tools/metrics/histograms/metadata/virtualization/histograms.xml",
185 "//tools/metrics/histograms/metadata/web_apk/histograms.xml",
186 "//tools/metrics/histograms/metadata/web_audio/histograms.xml",
187 "//tools/metrics/histograms/metadata/web_core/histograms.xml",
188 "//tools/metrics/histograms/metadata/web_rtc/histograms.xml",
189 "//tools/metrics/histograms/metadata/webapps/histograms.xml",
190 "//tools/metrics/histograms/metadata/webauthn/histograms.xml",
191 "//tools/metrics/histograms/metadata/windows/histograms.xml",
192 "//tools/metrics/histograms/metadata/xr/histograms.xml",
193 "//tools/metrics/histograms/enums.xml",
196 major_branch_date_filepath = invoker.major_branch_date_filepath
197 milestone_filepath = invoker.milestone_filepath
201 if (defined(invoker.namespace) && invoker.namespace != "") {
202 args += [ "-n" + invoker.namespace ]
206 "-o" + rebase_path(root_gen_dir, root_build_dir),
207 "-H" + rebase_path(header_filename, root_gen_dir),
208 "-d" + rebase_path(major_branch_date_filepath, root_build_dir),
209 "-m" + rebase_path(milestone_filepath, root_build_dir),
210 ] + rebase_path(inputs, root_build_dir)