blob: 71f4144fb0dab7eda7ba73173d559ce008ddde48 [file] [log] [blame]
Lalit Maganti279ecde2019-04-01 16:57:12 +01001# Copyright (C) 2019 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
Sami Kyostila3c88a1d2019-05-22 18:29:42 +010015# This file is automatically generated by tools/gen_bazel. Do not edit.
Lalit Maganti279ecde2019-04-01 16:57:12 +010016
Primiano Tucci1d409982019-09-19 10:15:18 +010017load("@perfetto_cfg//:perfetto_cfg.bzl", "PERFETTO_CONFIG")
18load(
19 "@perfetto//bazel:rules.bzl",
Harvey Yang321c4fc2021-10-25 14:11:50 +080020 "perfetto_build_config_cc_library",
Lalit Magantie277dcb2022-11-09 15:57:58 +000021 "perfetto_cc_amalgamated_sql",
Primiano Tucci1d409982019-09-19 10:15:18 +010022 "perfetto_cc_binary",
23 "perfetto_cc_ipc_library",
24 "perfetto_cc_library",
Lalit Maganti117272f2020-09-11 14:01:18 +010025 "perfetto_cc_proto_descriptor",
Primiano Tucci1d409982019-09-19 10:15:18 +010026 "perfetto_cc_proto_library",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010027 "perfetto_cc_protocpp_library",
Primiano Tucci1d409982019-09-19 10:15:18 +010028 "perfetto_cc_protozero_library",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000029 "perfetto_cc_tp_tables",
Lalit Maganti88e64de2022-11-21 18:29:57 +000030 "perfetto_filegroup",
31 "perfetto_genrule",
Lalit Maganti225ae652022-06-27 21:28:21 +010032 "perfetto_go_proto_library",
Lalit Maganti46e2bda2020-05-06 12:51:33 +010033 "perfetto_java_lite_proto_library",
Lalit Maganti88e64de2022-11-21 18:29:57 +000034 "perfetto_java_proto_library",
Lalit Maganti117272f2020-09-11 14:01:18 +010035 "perfetto_proto_descriptor",
Lalit Maganti88e64de2022-11-21 18:29:57 +000036 "perfetto_proto_library",
Primiano Tucci1d409982019-09-19 10:15:18 +010037 "perfetto_py_binary",
Anindita Ghosh237a7762020-06-30 10:46:52 +000038 "perfetto_py_library",
Lalit Maganti06f638c2022-04-01 18:44:14 +010039 "perfetto_py_proto_library",
Weston Wei1041e072023-07-13 17:46:55 +000040 "perfetto_jspb_proto_library",
Primiano Tucci1d409982019-09-19 10:15:18 +010041)
Lalit Maganti279ecde2019-04-01 16:57:12 +010042
Lalit Maganti3dc8e302022-12-01 20:32:46 +000043package(default_visibility = [PERFETTO_CONFIG.root + ":__subpackages__"])
Lalit Maganti279ecde2019-04-01 16:57:12 +010044
Lalit Magantibb037f72019-09-24 16:22:45 +010045licenses(["notice"])
Lalit Maganti65600342019-09-19 21:35:35 +010046
47exports_files(["NOTICE"])
Lalit Magantia48710d2019-09-24 13:10:11 +010048
Primiano Tucci1d409982019-09-19 10:15:18 +010049# ##############################################################################
50# Internal targets
51# ##############################################################################
Lalit Maganti279ecde2019-04-01 16:57:12 +010052
Lalit Maganti52f13362023-01-23 16:38:01 +000053# GN target: //src/base:perfetto_base_default_platform
54perfetto_cc_library(
55 name = "perfetto_base_default_platform",
56 srcs = [
57 "src/base/default_platform.cc",
58 ],
59 hdrs = [
60 ":include_perfetto_base_base",
61 ":include_perfetto_ext_base_base",
62 ":include_perfetto_public_abi_base",
63 ":include_perfetto_public_base",
64 ],
65 linkstatic = True,
66)
67
Lalit Maganti7e5f68c2023-09-25 16:38:41 +010068# GN target: //src/bigtrace:bigtrace
Lalit Magantif68682b2023-05-04 13:42:10 +010069perfetto_cc_library(
Lalit Maganti7e5f68c2023-09-25 16:38:41 +010070 name = "bigtrace",
Lalit Magantif68682b2023-05-04 13:42:10 +010071 srcs = [
72 ":src_base_threading_threading",
Lalit Maganti7e5f68c2023-09-25 16:38:41 +010073 ":src_bigtrace_sources",
Lalit Magantif68682b2023-05-04 13:42:10 +010074 ":src_kernel_utils_syscall_table",
75 ":src_protozero_proto_ring_buffer",
76 ":src_trace_processor_db_db",
Anna Mayzner36a9f8c2023-05-20 08:27:30 +000077 ":src_trace_processor_db_overlays_overlays",
Lalit Magantif171b722023-05-23 00:45:51 +010078 ":src_trace_processor_db_storage_storage",
Lalit Magantif68682b2023-05-04 13:42:10 +010079 ":src_trace_processor_export_json",
80 ":src_trace_processor_importers_android_bugreport_android_bugreport",
81 ":src_trace_processor_importers_common_common",
82 ":src_trace_processor_importers_common_parser_types",
83 ":src_trace_processor_importers_common_trace_parser_hdr",
84 ":src_trace_processor_importers_ftrace_ftrace_descriptors",
85 ":src_trace_processor_importers_ftrace_full",
86 ":src_trace_processor_importers_ftrace_minimal",
87 ":src_trace_processor_importers_fuchsia_fuchsia_record",
88 ":src_trace_processor_importers_fuchsia_full",
89 ":src_trace_processor_importers_fuchsia_minimal",
90 ":src_trace_processor_importers_gzip_full",
91 ":src_trace_processor_importers_i2c_full",
92 ":src_trace_processor_importers_json_full",
93 ":src_trace_processor_importers_json_minimal",
94 ":src_trace_processor_importers_memory_tracker_graph_processor",
95 ":src_trace_processor_importers_ninja_ninja",
96 ":src_trace_processor_importers_proto_full",
97 ":src_trace_processor_importers_proto_minimal",
98 ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
99 ":src_trace_processor_importers_proto_proto_importer_module",
Kean Mariotti248eebf2023-06-12 09:55:43 +0000100 ":src_trace_processor_importers_proto_winscope_full",
Lalit Magantif68682b2023-05-04 13:42:10 +0100101 ":src_trace_processor_importers_syscalls_full",
102 ":src_trace_processor_importers_systrace_full",
103 ":src_trace_processor_importers_systrace_systrace_line",
104 ":src_trace_processor_importers_systrace_systrace_parser",
105 ":src_trace_processor_lib",
106 ":src_trace_processor_metatrace",
107 ":src_trace_processor_metrics_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +0100108 ":src_trace_processor_perfetto_sql_engine_engine",
109 ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
110 ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
111 ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
112 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
113 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
114 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
Lalit Magantif68682b2023-05-04 13:42:10 +0100115 ":src_trace_processor_rpc_rpc",
116 ":src_trace_processor_sorter_sorter",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +0100117 ":src_trace_processor_sqlite_query_constraints",
Lalit Magantif68682b2023-05-04 13:42:10 +0100118 ":src_trace_processor_sqlite_sqlite",
Lalit Magantif68682b2023-05-04 13:42:10 +0100119 ":src_trace_processor_storage_minimal",
120 ":src_trace_processor_storage_storage",
121 ":src_trace_processor_tables_tables",
122 ":src_trace_processor_tables_tables_python",
123 ":src_trace_processor_types_types",
124 ":src_trace_processor_util_bump_allocator",
125 ":src_trace_processor_util_descriptors",
126 ":src_trace_processor_util_glob",
127 ":src_trace_processor_util_gzip",
128 ":src_trace_processor_util_interned_message_view",
129 ":src_trace_processor_util_profile_builder",
130 ":src_trace_processor_util_proto_profiler",
131 ":src_trace_processor_util_proto_to_args_parser",
Hector Dearmanc6cbdc52023-07-11 22:29:37 +0100132 ":src_trace_processor_util_protozero_to_json",
Lalit Magantif68682b2023-05-04 13:42:10 +0100133 ":src_trace_processor_util_protozero_to_text",
Anna Mayznerb1146632023-07-05 14:14:25 +0000134 ":src_trace_processor_util_regex",
Lalit Magantif68682b2023-05-04 13:42:10 +0100135 ":src_trace_processor_util_sql_argument",
136 ":src_trace_processor_util_stack_traces_util",
137 ":src_trace_processor_util_stdlib",
138 ":src_trace_processor_util_util",
139 ":src_trace_processor_util_zip_reader",
140 ":src_trace_processor_views_views",
141 ],
142 hdrs = [
143 ":include_perfetto_base_base",
144 ":include_perfetto_ext_base_base",
145 ":include_perfetto_ext_base_threading_threading",
Lalit Maganti7e5f68c2023-09-25 16:38:41 +0100146 ":include_perfetto_ext_bigtrace_bigtrace",
Lalit Magantif68682b2023-05-04 13:42:10 +0100147 ":include_perfetto_ext_trace_processor_demangle",
148 ":include_perfetto_ext_trace_processor_export_json",
149 ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Lalit Magantibe79bb22023-10-03 13:53:25 +0100150 ":include_perfetto_ext_trace_processor_rpc_query_result_serializer",
Lalit Magantif68682b2023-05-04 13:42:10 +0100151 ":include_perfetto_ext_traced_sys_stats_counters",
152 ":include_perfetto_protozero_protozero",
153 ":include_perfetto_public_abi_base",
154 ":include_perfetto_public_base",
155 ":include_perfetto_public_protozero",
156 ":include_perfetto_trace_processor_basic_types",
157 ":include_perfetto_trace_processor_storage",
158 ":include_perfetto_trace_processor_trace_processor",
159 ],
160 deps = [
Lalit Maganti7e5f68c2023-09-25 16:38:41 +0100161 ":protos_perfetto_bigtrace_lite",
Lalit Magantif68682b2023-05-04 13:42:10 +0100162 ":protos_perfetto_common_lite",
163 ":protos_perfetto_common_zero",
164 ":protos_perfetto_config_android_zero",
165 ":protos_perfetto_config_ftrace_zero",
166 ":protos_perfetto_config_gpu_zero",
167 ":protos_perfetto_config_inode_file_zero",
168 ":protos_perfetto_config_interceptors_zero",
169 ":protos_perfetto_config_power_zero",
170 ":protos_perfetto_config_process_stats_zero",
171 ":protos_perfetto_config_profiling_zero",
172 ":protos_perfetto_config_statsd_zero",
173 ":protos_perfetto_config_sys_stats_zero",
174 ":protos_perfetto_config_system_info_zero",
175 ":protos_perfetto_config_track_event_zero",
176 ":protos_perfetto_config_zero",
177 ":protos_perfetto_trace_android_zero",
178 ":protos_perfetto_trace_chrome_zero",
179 ":protos_perfetto_trace_filesystem_zero",
180 ":protos_perfetto_trace_ftrace_zero",
181 ":protos_perfetto_trace_gpu_zero",
182 ":protos_perfetto_trace_interned_data_zero",
183 ":protos_perfetto_trace_minimal_zero",
184 ":protos_perfetto_trace_non_minimal_zero",
185 ":protos_perfetto_trace_perfetto_zero",
186 ":protos_perfetto_trace_power_zero",
187 ":protos_perfetto_trace_processor_lite",
188 ":protos_perfetto_trace_processor_metrics_impl_zero",
189 ":protos_perfetto_trace_processor_zero",
190 ":protos_perfetto_trace_profiling_zero",
191 ":protos_perfetto_trace_ps_zero",
192 ":protos_perfetto_trace_statsd_zero",
193 ":protos_perfetto_trace_sys_stats_zero",
194 ":protos_perfetto_trace_system_info_zero",
195 ":protos_perfetto_trace_track_event_zero",
196 ":protos_perfetto_trace_translation_zero",
197 ":protos_third_party_pprof_zero",
198 ":protozero",
199 ":src_base_base",
200 ":src_base_version",
201 ":src_trace_processor_containers_containers",
202 ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
203 ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
204 ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
205 ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
206 ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
Kean Mariotti248eebf2023-06-12 09:55:43 +0000207 ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
Lalit Magantif68682b2023-05-04 13:42:10 +0100208 ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
209 ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
210 ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
211 ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +0100212 ":src_trace_processor_perfetto_sql_prelude_prelude",
213 ":src_trace_processor_perfetto_sql_stdlib_stdlib",
Lalit Magantif68682b2023-05-04 13:42:10 +0100214 ] + PERFETTO_CONFIG.deps.jsoncpp +
215 PERFETTO_CONFIG.deps.sqlite +
216 PERFETTO_CONFIG.deps.sqlite_ext_percentile +
217 PERFETTO_CONFIG.deps.zlib +
218 PERFETTO_CONFIG.deps.demangle_wrapper,
219 linkstatic = True,
220)
221
Primiano Tucci1d409982019-09-19 10:15:18 +0100222# GN target: //src/ipc/protoc_plugin:ipc_plugin
223perfetto_cc_binary(
224 name = "ipc_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100225 srcs = [
Lalit Maganti65600342019-09-19 21:35:35 +0100226 "src/ipc/protoc_plugin/ipc_plugin.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +0100227 ],
228 deps = [
Primiano Tucci916f4e52020-10-16 20:40:33 +0200229 ":src_base_base",
Lalit Maganti65600342019-09-19 21:35:35 +0100230 ] + PERFETTO_CONFIG.deps.protoc_lib,
Primiano Tucci1d409982019-09-19 10:15:18 +0100231)
232
233# GN target: //src/ipc:perfetto_ipc
234perfetto_cc_library(
235 name = "perfetto_ipc",
236 srcs = [
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000237 ":src_ipc_client",
238 ":src_ipc_common",
239 ":src_ipc_host",
Primiano Tucci1d409982019-09-19 10:15:18 +0100240 ],
241 hdrs = [
242 ":include_perfetto_base_base",
243 ":include_perfetto_ext_base_base",
244 ":include_perfetto_ext_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000245 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100246 ":include_perfetto_public_abi_base",
247 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +0000248 ":include_perfetto_public_protozero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100249 ],
250 deps = [
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000251 ":protos_perfetto_ipc_wire_protocol_cpp",
Primiano Tucci916f4e52020-10-16 20:40:33 +0200252 ":src_base_base",
253 ":src_base_unix_socket",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000254 ],
Lalit Magantif9c004d2020-01-06 14:44:34 +0000255 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +0100256)
257
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100258# GN target: //src/protozero/protoc_plugin:cppgen_plugin
259perfetto_cc_binary(
260 name = "cppgen_plugin",
261 srcs = [
262 "src/protozero/protoc_plugin/cppgen_plugin.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100263 ],
264 deps = [
Primiano Tucci916f4e52020-10-16 20:40:33 +0200265 ":src_base_base",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100266 ] + PERFETTO_CONFIG.deps.protoc_lib,
267)
268
Primiano Tucci1d409982019-09-19 10:15:18 +0100269# GN target: //src/protozero/protoc_plugin:protozero_plugin
270perfetto_cc_binary(
271 name = "protozero_plugin",
272 srcs = [
Lalit Maganti65600342019-09-19 21:35:35 +0100273 "src/protozero/protoc_plugin/protozero_plugin.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +0100274 ],
275 deps = [
Primiano Tucci916f4e52020-10-16 20:40:33 +0200276 ":src_base_base",
Lalit Maganti65600342019-09-19 21:35:35 +0100277 ] + PERFETTO_CONFIG.deps.protoc_lib,
Primiano Tucci1d409982019-09-19 10:15:18 +0100278)
279
Primiano Tucci916f4e52020-10-16 20:40:33 +0200280# GN target: //src/protozero:protozero
Primiano Tucci1d409982019-09-19 10:15:18 +0100281perfetto_cc_library(
Primiano Tucci916f4e52020-10-16 20:40:33 +0200282 name = "protozero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100283 srcs = [
Primiano Tucci916f4e52020-10-16 20:40:33 +0200284 "src/protozero/field.cc",
Daniele Di Proiettoa8559af2022-12-15 16:20:17 +0000285 "src/protozero/gen_field_helpers.cc",
Primiano Tucci916f4e52020-10-16 20:40:33 +0200286 "src/protozero/message.cc",
287 "src/protozero/message_arena.cc",
Primiano Tucci916f4e52020-10-16 20:40:33 +0200288 "src/protozero/packed_repeated_fields.cc",
289 "src/protozero/proto_decoder.cc",
290 "src/protozero/scattered_heap_buffer.cc",
291 "src/protozero/scattered_stream_null_delegate.cc",
292 "src/protozero/scattered_stream_writer.cc",
293 "src/protozero/static_buffer.cc",
294 "src/protozero/virtual_destructors.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +0100295 ],
296 hdrs = [
297 ":include_perfetto_base_base",
Primiano Tucci1d409982019-09-19 10:15:18 +0100298 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100299 ":include_perfetto_public_abi_base",
300 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +0000301 ":include_perfetto_public_protozero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100302 ],
Primiano Tucci916f4e52020-10-16 20:40:33 +0200303 deps = [
304 ":src_base_base",
305 ],
Lalit Magantif9c004d2020-01-06 14:44:34 +0000306 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +0100307)
308
Hector Dearman772a7e02022-05-12 15:47:54 +0100309# GN target: //src/tools/proto_filter:proto_filter
310perfetto_cc_binary(
311 name = "proto_filter",
312 srcs = [
Lalit Magantibaaf7262023-07-18 18:44:43 +0100313 ":include_perfetto_base_base",
314 ":include_perfetto_public_abi_base",
315 ":include_perfetto_public_base",
316 ":src_perfetto_cmd_pbtxt_to_pb",
Hector Dearman772a7e02022-05-12 15:47:54 +0100317 ":src_protozero_filtering_bytecode_common",
318 ":src_protozero_filtering_bytecode_generator",
319 ":src_protozero_filtering_bytecode_parser",
320 ":src_protozero_filtering_filter_util",
321 ":src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +0100322 ":src_protozero_filtering_string_filter",
Hector Dearman772a7e02022-05-12 15:47:54 +0100323 "src/tools/proto_filter/proto_filter.cc",
324 ],
325 deps = [
Lalit Magantibaaf7262023-07-18 18:44:43 +0100326 ":protos_perfetto_common_cpp",
327 ":protos_perfetto_config_android_cpp",
328 ":protos_perfetto_config_cpp",
329 ":protos_perfetto_config_ftrace_cpp",
330 ":protos_perfetto_config_gpu_cpp",
331 ":protos_perfetto_config_inode_file_cpp",
332 ":protos_perfetto_config_interceptors_cpp",
333 ":protos_perfetto_config_power_cpp",
334 ":protos_perfetto_config_process_stats_cpp",
335 ":protos_perfetto_config_profiling_cpp",
336 ":protos_perfetto_config_statsd_cpp",
337 ":protos_perfetto_config_sys_stats_cpp",
338 ":protos_perfetto_config_system_info_cpp",
339 ":protos_perfetto_config_track_event_cpp",
Hector Dearman772a7e02022-05-12 15:47:54 +0100340 ":protozero",
341 ":src_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100342 ":src_base_version",
Lalit Magantibaaf7262023-07-18 18:44:43 +0100343 ":src_perfetto_cmd_gen_cc_config_descriptor",
Hector Dearman772a7e02022-05-12 15:47:54 +0100344 ] + PERFETTO_CONFIG.deps.protobuf_full,
345)
346
347# GN target: //src/tools/proto_merger:proto_merger
348perfetto_cc_binary(
349 name = "proto_merger",
350 srcs = [
351 "src/tools/proto_merger/allowlist.cc",
352 "src/tools/proto_merger/allowlist.h",
353 "src/tools/proto_merger/main.cc",
354 "src/tools/proto_merger/proto_file.cc",
355 "src/tools/proto_merger/proto_file.h",
356 "src/tools/proto_merger/proto_file_serializer.cc",
357 "src/tools/proto_merger/proto_file_serializer.h",
358 "src/tools/proto_merger/proto_merger.cc",
359 "src/tools/proto_merger/proto_merger.h",
360 ],
361 deps = [
362 ":src_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100363 ":src_base_version",
Hector Dearman772a7e02022-05-12 15:47:54 +0100364 ] + PERFETTO_CONFIG.deps.protobuf_full,
365)
366
Lalit Magantibe79bb22023-10-03 13:53:25 +0100367# GN target: //src/trace_processor/rpc:trace_processor_rpc
368perfetto_cc_library(
369 name = "trace_processor_rpc",
370 srcs = [
371 ":src_kernel_utils_syscall_table",
372 ":src_protozero_proto_ring_buffer",
373 ":src_trace_processor_db_db",
374 ":src_trace_processor_db_overlays_overlays",
375 ":src_trace_processor_db_storage_storage",
376 ":src_trace_processor_export_json",
377 ":src_trace_processor_importers_android_bugreport_android_bugreport",
378 ":src_trace_processor_importers_common_common",
379 ":src_trace_processor_importers_common_parser_types",
380 ":src_trace_processor_importers_common_trace_parser_hdr",
381 ":src_trace_processor_importers_ftrace_ftrace_descriptors",
382 ":src_trace_processor_importers_ftrace_full",
383 ":src_trace_processor_importers_ftrace_minimal",
384 ":src_trace_processor_importers_fuchsia_fuchsia_record",
385 ":src_trace_processor_importers_fuchsia_full",
386 ":src_trace_processor_importers_fuchsia_minimal",
387 ":src_trace_processor_importers_gzip_full",
388 ":src_trace_processor_importers_i2c_full",
389 ":src_trace_processor_importers_json_full",
390 ":src_trace_processor_importers_json_minimal",
391 ":src_trace_processor_importers_memory_tracker_graph_processor",
392 ":src_trace_processor_importers_ninja_ninja",
393 ":src_trace_processor_importers_proto_full",
394 ":src_trace_processor_importers_proto_minimal",
395 ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
396 ":src_trace_processor_importers_proto_proto_importer_module",
397 ":src_trace_processor_importers_proto_winscope_full",
398 ":src_trace_processor_importers_syscalls_full",
399 ":src_trace_processor_importers_systrace_full",
400 ":src_trace_processor_importers_systrace_systrace_line",
401 ":src_trace_processor_importers_systrace_systrace_parser",
402 ":src_trace_processor_lib",
403 ":src_trace_processor_metatrace",
404 ":src_trace_processor_metrics_metrics",
405 ":src_trace_processor_perfetto_sql_engine_engine",
406 ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
407 ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
408 ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
409 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
410 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
411 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
412 ":src_trace_processor_rpc_rpc",
413 ":src_trace_processor_sorter_sorter",
414 ":src_trace_processor_sqlite_query_constraints",
415 ":src_trace_processor_sqlite_sqlite",
416 ":src_trace_processor_storage_minimal",
417 ":src_trace_processor_storage_storage",
418 ":src_trace_processor_tables_tables",
419 ":src_trace_processor_tables_tables_python",
420 ":src_trace_processor_types_types",
421 ":src_trace_processor_util_bump_allocator",
422 ":src_trace_processor_util_descriptors",
423 ":src_trace_processor_util_glob",
424 ":src_trace_processor_util_gzip",
425 ":src_trace_processor_util_interned_message_view",
426 ":src_trace_processor_util_profile_builder",
427 ":src_trace_processor_util_proto_profiler",
428 ":src_trace_processor_util_proto_to_args_parser",
429 ":src_trace_processor_util_protozero_to_json",
430 ":src_trace_processor_util_protozero_to_text",
431 ":src_trace_processor_util_regex",
432 ":src_trace_processor_util_sql_argument",
433 ":src_trace_processor_util_stack_traces_util",
434 ":src_trace_processor_util_stdlib",
435 ":src_trace_processor_util_util",
436 ":src_trace_processor_util_zip_reader",
437 ":src_trace_processor_views_views",
438 ],
439 hdrs = [
440 ":include_perfetto_base_base",
441 ":include_perfetto_ext_base_base",
442 ":include_perfetto_ext_trace_processor_demangle",
443 ":include_perfetto_ext_trace_processor_export_json",
444 ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
445 ":include_perfetto_ext_trace_processor_rpc_query_result_serializer",
446 ":include_perfetto_ext_traced_sys_stats_counters",
447 ":include_perfetto_protozero_protozero",
448 ":include_perfetto_public_abi_base",
449 ":include_perfetto_public_base",
450 ":include_perfetto_public_protozero",
451 ":include_perfetto_trace_processor_basic_types",
452 ":include_perfetto_trace_processor_storage",
453 ":include_perfetto_trace_processor_trace_processor",
454 ],
455 deps = [
456 ":protos_perfetto_common_zero",
457 ":protos_perfetto_config_android_zero",
458 ":protos_perfetto_config_ftrace_zero",
459 ":protos_perfetto_config_gpu_zero",
460 ":protos_perfetto_config_inode_file_zero",
461 ":protos_perfetto_config_interceptors_zero",
462 ":protos_perfetto_config_power_zero",
463 ":protos_perfetto_config_process_stats_zero",
464 ":protos_perfetto_config_profiling_zero",
465 ":protos_perfetto_config_statsd_zero",
466 ":protos_perfetto_config_sys_stats_zero",
467 ":protos_perfetto_config_system_info_zero",
468 ":protos_perfetto_config_track_event_zero",
469 ":protos_perfetto_config_zero",
470 ":protos_perfetto_trace_android_zero",
471 ":protos_perfetto_trace_chrome_zero",
472 ":protos_perfetto_trace_filesystem_zero",
473 ":protos_perfetto_trace_ftrace_zero",
474 ":protos_perfetto_trace_gpu_zero",
475 ":protos_perfetto_trace_interned_data_zero",
476 ":protos_perfetto_trace_minimal_zero",
477 ":protos_perfetto_trace_non_minimal_zero",
478 ":protos_perfetto_trace_perfetto_zero",
479 ":protos_perfetto_trace_power_zero",
480 ":protos_perfetto_trace_processor_metrics_impl_zero",
481 ":protos_perfetto_trace_processor_zero",
482 ":protos_perfetto_trace_profiling_zero",
483 ":protos_perfetto_trace_ps_zero",
484 ":protos_perfetto_trace_statsd_zero",
485 ":protos_perfetto_trace_sys_stats_zero",
486 ":protos_perfetto_trace_system_info_zero",
487 ":protos_perfetto_trace_track_event_zero",
488 ":protos_perfetto_trace_translation_zero",
489 ":protos_third_party_pprof_zero",
490 ":protozero",
491 ":src_base_base",
492 ":src_base_version",
493 ":src_trace_processor_containers_containers",
494 ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
495 ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
496 ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
497 ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
498 ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
499 ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
500 ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
501 ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
502 ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
503 ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
504 ":src_trace_processor_perfetto_sql_prelude_prelude",
505 ":src_trace_processor_perfetto_sql_stdlib_stdlib",
506 ] + PERFETTO_CONFIG.deps.jsoncpp +
507 PERFETTO_CONFIG.deps.sqlite +
508 PERFETTO_CONFIG.deps.sqlite_ext_percentile +
509 PERFETTO_CONFIG.deps.zlib +
510 PERFETTO_CONFIG.deps.demangle_wrapper,
511 linkstatic = True,
512)
513
Lalit Maganti01deefa2019-12-19 14:20:12 +0000514# GN target: //test:client_api_example
515perfetto_cc_binary(
516 name = "client_api_example",
517 srcs = [
Lalit Magantid6d9b4a2019-12-19 15:11:17 +0000518 ":include_perfetto_base_base",
519 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100520 ":include_perfetto_public_abi_base",
521 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +0000522 ":include_perfetto_public_protozero",
Lalit Magantid6d9b4a2019-12-19 15:11:17 +0000523 ":include_perfetto_tracing_core_forward_decls",
524 ":include_perfetto_tracing_tracing",
Primiano Tucci34bc5592021-02-19 17:53:36 +0100525 "test/client_api_example.cc",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000526 ],
527 deps = [
528 ":libperfetto_client_experimental",
Lalit Magantid6d9b4a2019-12-19 15:11:17 +0000529 ":protos_perfetto_common_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000530 ":protos_perfetto_common_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000531 ":protos_perfetto_config_android_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000532 ":protos_perfetto_config_android_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000533 ":protos_perfetto_config_cpp",
534 ":protos_perfetto_config_ftrace_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000535 ":protos_perfetto_config_ftrace_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000536 ":protos_perfetto_config_gpu_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000537 ":protos_perfetto_config_gpu_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000538 ":protos_perfetto_config_inode_file_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000539 ":protos_perfetto_config_inode_file_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000540 ":protos_perfetto_config_interceptors_cpp",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000541 ":protos_perfetto_config_interceptors_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000542 ":protos_perfetto_config_power_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000543 ":protos_perfetto_config_power_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000544 ":protos_perfetto_config_process_stats_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000545 ":protos_perfetto_config_process_stats_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000546 ":protos_perfetto_config_profiling_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000547 ":protos_perfetto_config_profiling_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000548 ":protos_perfetto_config_statsd_cpp",
Hector Dearman5974de02022-06-23 15:31:40 +0100549 ":protos_perfetto_config_statsd_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000550 ":protos_perfetto_config_sys_stats_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000551 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman0d7838b2023-06-12 10:47:23 +0000552 ":protos_perfetto_config_system_info_cpp",
Hector Dearman48047d12022-08-02 14:00:46 +0100553 ":protos_perfetto_config_system_info_zero",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000554 ":protos_perfetto_config_track_event_cpp",
555 ":protos_perfetto_config_track_event_zero",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000556 ":protos_perfetto_config_zero",
557 ":protos_perfetto_trace_android_zero",
558 ":protos_perfetto_trace_chrome_zero",
559 ":protos_perfetto_trace_filesystem_zero",
560 ":protos_perfetto_trace_ftrace_zero",
561 ":protos_perfetto_trace_gpu_zero",
562 ":protos_perfetto_trace_interned_data_zero",
563 ":protos_perfetto_trace_minimal_zero",
564 ":protos_perfetto_trace_non_minimal_zero",
565 ":protos_perfetto_trace_perfetto_zero",
566 ":protos_perfetto_trace_power_zero",
567 ":protos_perfetto_trace_profiling_zero",
568 ":protos_perfetto_trace_ps_zero",
Hector Dearman5974de02022-06-23 15:31:40 +0100569 ":protos_perfetto_trace_statsd_zero",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000570 ":protos_perfetto_trace_sys_stats_zero",
Rafal Slawikb013a112020-04-03 16:12:02 +0100571 ":protos_perfetto_trace_system_info_zero",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100572 ":protos_perfetto_trace_track_event_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000573 ":protos_perfetto_trace_track_event_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000574 ":protos_perfetto_trace_translation_zero",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000575 ],
576)
577
Primiano Tucci1d409982019-09-19 10:15:18 +0100578# GN target: //:libperfetto
579perfetto_cc_library(
580 name = "libperfetto",
581 srcs = [
582 ":src_android_internal_headers",
583 ":src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +0000584 ":src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +0000585 ":src_android_stats_perfetto_atoms",
Ryan Savitskidc218882020-11-16 18:02:02 +0000586 ":src_kallsyms_kallsyms",
Ryan Zuklieec18eb32022-07-25 15:51:59 -0700587 ":src_kernel_utils_syscall_table",
Primiano Tuccif18ab812021-05-14 23:01:19 +0100588 ":src_protozero_filtering_bytecode_common",
589 ":src_protozero_filtering_bytecode_parser",
590 ":src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +0100591 ":src_protozero_filtering_string_filter",
Hector Dearman09db5b02022-07-11 13:35:23 +0100592 ":src_protozero_proto_ring_buffer",
Andy Yu2b0a2132022-04-07 16:17:10 -0700593 ":src_traced_probes_android_game_intervention_list_android_game_intervention_list",
Primiano Tucci1d409982019-09-19 10:15:18 +0100594 ":src_traced_probes_android_log_android_log",
Simon MacMullenf0a6b382022-07-06 16:35:55 +0000595 ":src_traced_probes_android_system_property_android_system_property",
Rafal Slawik8053a682020-04-08 17:26:40 +0100596 ":src_traced_probes_common_common",
Primiano Tucci1d409982019-09-19 10:15:18 +0100597 ":src_traced_probes_data_source",
598 ":src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +0100599 ":src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tucci1d409982019-09-19 10:15:18 +0100600 ":src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +0000601 ":src_traced_probes_ftrace_ftrace_procfs",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100602 ":src_traced_probes_initial_display_state_initial_display_state",
Primiano Tucci1d409982019-09-19 10:15:18 +0100603 ":src_traced_probes_metatrace_metatrace",
604 ":src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +0000605 ":src_traced_probes_packages_list_packages_list_parser",
Primiano Tucci1d409982019-09-19 10:15:18 +0100606 ":src_traced_probes_power_power",
607 ":src_traced_probes_probes",
608 ":src_traced_probes_probes_src",
609 ":src_traced_probes_ps_ps",
Hector Dearman09db5b02022-07-11 13:35:23 +0100610 ":src_traced_probes_statsd_client_statsd_client",
Primiano Tucci1d409982019-09-19 10:15:18 +0100611 ":src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100612 ":src_traced_probes_system_info_system_info",
Primiano Tucci1d409982019-09-19 10:15:18 +0100613 ":src_traced_service_service",
614 ":src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000615 ":src_tracing_core_core",
616 ":src_tracing_core_service",
Daniele Di Proietto2789b5b2023-04-14 09:53:03 +0000617 ":src_tracing_core_zlib_compressor",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000618 ":src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +0000619 ":src_tracing_ipc_default_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000620 ":src_tracing_ipc_producer_producer",
621 ":src_tracing_ipc_service_service",
Primiano Tucci1d409982019-09-19 10:15:18 +0100622 ],
623 hdrs = [
624 ":include_perfetto_base_base",
625 ":include_perfetto_ext_base_base",
626 ":include_perfetto_ext_ipc_ipc",
627 ":include_perfetto_ext_traced_sys_stats_counters",
628 ":include_perfetto_ext_traced_traced",
629 ":include_perfetto_ext_tracing_core_core",
630 ":include_perfetto_ext_tracing_ipc_ipc",
631 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100632 ":include_perfetto_public_abi_base",
633 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +0000634 ":include_perfetto_public_protozero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100635 ":include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000636 ":include_perfetto_tracing_core_forward_decls",
Primiano Tucci1d409982019-09-19 10:15:18 +0100637 ":include_perfetto_tracing_tracing",
638 ],
639 deps = [
Primiano Tucci916f4e52020-10-16 20:40:33 +0200640 ":perfetto_ipc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100641 ":protos_perfetto_common_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100642 ":protos_perfetto_common_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100643 ":protos_perfetto_config_android_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100644 ":protos_perfetto_config_android_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100645 ":protos_perfetto_config_cpp",
646 ":protos_perfetto_config_ftrace_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100647 ":protos_perfetto_config_ftrace_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100648 ":protos_perfetto_config_gpu_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100649 ":protos_perfetto_config_gpu_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100650 ":protos_perfetto_config_inode_file_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100651 ":protos_perfetto_config_inode_file_zero",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000652 ":protos_perfetto_config_interceptors_cpp",
653 ":protos_perfetto_config_interceptors_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100654 ":protos_perfetto_config_power_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100655 ":protos_perfetto_config_power_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100656 ":protos_perfetto_config_process_stats_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100657 ":protos_perfetto_config_process_stats_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100658 ":protos_perfetto_config_profiling_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100659 ":protos_perfetto_config_profiling_zero",
Hector Dearman5974de02022-06-23 15:31:40 +0100660 ":protos_perfetto_config_statsd_cpp",
661 ":protos_perfetto_config_statsd_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100662 ":protos_perfetto_config_sys_stats_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100663 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +0100664 ":protos_perfetto_config_system_info_cpp",
665 ":protos_perfetto_config_system_info_zero",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000666 ":protos_perfetto_config_track_event_cpp",
667 ":protos_perfetto_config_track_event_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100668 ":protos_perfetto_config_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000669 ":protos_perfetto_ipc_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100670 ":protos_perfetto_ipc_ipc",
Primiano Tucci1d409982019-09-19 10:15:18 +0100671 ":protos_perfetto_trace_android_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100672 ":protos_perfetto_trace_chrome_zero",
673 ":protos_perfetto_trace_filesystem_zero",
674 ":protos_perfetto_trace_ftrace_zero",
675 ":protos_perfetto_trace_gpu_zero",
676 ":protos_perfetto_trace_interned_data_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100677 ":protos_perfetto_trace_minimal_zero",
678 ":protos_perfetto_trace_non_minimal_zero",
679 ":protos_perfetto_trace_perfetto_zero",
680 ":protos_perfetto_trace_power_zero",
681 ":protos_perfetto_trace_profiling_zero",
682 ":protos_perfetto_trace_ps_zero",
Hector Dearman09db5b02022-07-11 13:35:23 +0100683 ":protos_perfetto_trace_statsd_cpp",
Hector Dearman5974de02022-06-23 15:31:40 +0100684 ":protos_perfetto_trace_statsd_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100685 ":protos_perfetto_trace_sys_stats_zero",
Rafal Slawikb013a112020-04-03 16:12:02 +0100686 ":protos_perfetto_trace_system_info_zero",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100687 ":protos_perfetto_trace_track_event_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100688 ":protos_perfetto_trace_track_event_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000689 ":protos_perfetto_trace_translation_zero",
Hector Dearman09db5b02022-07-11 13:35:23 +0100690 ":protos_third_party_statsd_config_zero",
Primiano Tucci916f4e52020-10-16 20:40:33 +0200691 ":protozero",
692 ":src_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100693 ":src_base_version",
Daniele Di Proietto2789b5b2023-04-14 09:53:03 +0000694 ] + PERFETTO_CONFIG.deps.zlib,
Lalit Magantif9c004d2020-01-06 14:44:34 +0000695 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +0100696)
697
698# GN target: //include/perfetto/base:base
Harvey Yang321c4fc2021-10-25 14:11:50 +0800699perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +0100700 name = "include_perfetto_base_base",
701 srcs = [
702 "include/perfetto/base/build_config.h",
703 "include/perfetto/base/compiler.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100704 "include/perfetto/base/export.h",
Sami Kyostila26a04372020-01-13 12:46:48 +0000705 "include/perfetto/base/flat_set.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100706 "include/perfetto/base/logging.h",
Primiano Tuccif9460fa2020-12-09 01:28:33 +0100707 "include/perfetto/base/platform_handle.h",
Sami Kyostila26a04372020-01-13 12:46:48 +0000708 "include/perfetto/base/proc_utils.h",
Primiano Tuccidf440312020-10-30 16:43:58 +0100709 "include/perfetto/base/status.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100710 "include/perfetto/base/task_runner.h",
Alexander Timinba53cc72021-02-05 15:46:57 +0000711 "include/perfetto/base/template_util.h",
Sami Kyostila26a04372020-01-13 12:46:48 +0000712 "include/perfetto/base/thread_utils.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100713 "include/perfetto/base/time.h",
714 ],
715)
716
Primiano Tucci44a15be2021-11-06 21:40:18 +0000717# GN target: //include/perfetto/ext/base/http:http
718perfetto_filegroup(
719 name = "include_perfetto_ext_base_http_http",
720 srcs = [
721 "include/perfetto/ext/base/http/http_server.h",
Primiano Tucci95dbb702021-11-25 13:27:04 +0000722 "include/perfetto/ext/base/http/sha1.h",
Primiano Tucci44a15be2021-11-06 21:40:18 +0000723 ],
724)
725
Lalit Magantif68682b2023-05-04 13:42:10 +0100726# GN target: //include/perfetto/ext/base/threading:threading
727perfetto_filegroup(
728 name = "include_perfetto_ext_base_threading_threading",
729 srcs = [
730 "include/perfetto/ext/base/threading/channel.h",
731 "include/perfetto/ext/base/threading/future.h",
732 "include/perfetto/ext/base/threading/future_combinators.h",
733 "include/perfetto/ext/base/threading/poll.h",
734 "include/perfetto/ext/base/threading/spawn.h",
735 "include/perfetto/ext/base/threading/stream.h",
736 "include/perfetto/ext/base/threading/stream_combinators.h",
737 "include/perfetto/ext/base/threading/thread_pool.h",
738 "include/perfetto/ext/base/threading/util.h",
739 ],
740)
741
Primiano Tucci1d409982019-09-19 10:15:18 +0100742# GN target: //include/perfetto/ext/base:base
Harvey Yang321c4fc2021-10-25 14:11:50 +0800743perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +0100744 name = "include_perfetto_ext_base_base",
745 srcs = [
Daniele Di Proietto5ce0d142021-11-01 18:30:44 +0000746 "include/perfetto/ext/base/android_utils.h",
Primiano Tuccif4f2b452021-11-06 12:14:40 +0000747 "include/perfetto/ext/base/base64.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100748 "include/perfetto/ext/base/circular_queue.h",
749 "include/perfetto/ext/base/container_annotations.h",
Primiano Tucciab699b72021-10-15 11:53:00 +0100750 "include/perfetto/ext/base/crash_keys.h",
Primiano Tucci1bc10c62021-01-06 09:38:07 +0100751 "include/perfetto/ext/base/ctrl_c_handler.h",
Primiano Tucciabbc9fd2020-10-08 22:09:07 +0200752 "include/perfetto/ext/base/endian.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100753 "include/perfetto/ext/base/event_fd.h",
754 "include/perfetto/ext/base/file_utils.h",
Primiano Tuccic986ca12021-11-18 20:51:24 +0000755 "include/perfetto/ext/base/flat_hash_map.h",
Primiano Tucciccaf6db2021-01-05 22:32:26 +0100756 "include/perfetto/ext/base/getopt.h",
757 "include/perfetto/ext/base/getopt_compat.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100758 "include/perfetto/ext/base/hash.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100759 "include/perfetto/ext/base/metatrace.h",
760 "include/perfetto/ext/base/metatrace_events.h",
761 "include/perfetto/ext/base/no_destructor.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100762 "include/perfetto/ext/base/paged_memory.h",
Primiano Tuccidac91702021-04-30 15:47:51 +0100763 "include/perfetto/ext/base/periodic_task.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100764 "include/perfetto/ext/base/pipe.h",
Lalit Maganti52f13362023-01-23 16:38:01 +0000765 "include/perfetto/ext/base/platform.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100766 "include/perfetto/ext/base/scoped_file.h",
767 "include/perfetto/ext/base/small_set.h",
Primiano Tucci34abb8d2021-11-16 13:38:01 +0000768 "include/perfetto/ext/base/small_vector.h",
Lalit Maganti8ef27df2023-01-10 21:38:46 +0000769 "include/perfetto/ext/base/status_or.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100770 "include/perfetto/ext/base/string_splitter.h",
771 "include/perfetto/ext/base/string_utils.h",
772 "include/perfetto/ext/base/string_view.h",
773 "include/perfetto/ext/base/string_writer.h",
Primiano Tucci6d7d2542020-03-17 20:03:48 +0000774 "include/perfetto/ext/base/subprocess.h",
Primiano Tuccibc44c3c2022-01-14 12:59:01 +0000775 "include/perfetto/ext/base/sys_types.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100776 "include/perfetto/ext/base/temp_file.h",
777 "include/perfetto/ext/base/thread_annotations.h",
778 "include/perfetto/ext/base/thread_checker.h",
779 "include/perfetto/ext/base/thread_task_runner.h",
Ryana67749d2020-04-03 18:43:31 +0100780 "include/perfetto/ext/base/thread_utils.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100781 "include/perfetto/ext/base/unix_socket.h",
782 "include/perfetto/ext/base/unix_task_runner.h",
783 "include/perfetto/ext/base/utils.h",
784 "include/perfetto/ext/base/uuid.h",
785 "include/perfetto/ext/base/waitable_event.h",
786 "include/perfetto/ext/base/watchdog.h",
787 "include/perfetto/ext/base/watchdog_noop.h",
788 "include/perfetto/ext/base/watchdog_posix.h",
789 "include/perfetto/ext/base/weak_ptr.h",
790 ],
791)
792
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100793# GN target: //include/perfetto/ext/base:version
794perfetto_filegroup(
795 name = "include_perfetto_ext_base_version",
796 srcs = [
797 "include/perfetto/ext/base/version.h",
798 ],
799)
800
Lalit Maganti7e5f68c2023-09-25 16:38:41 +0100801# GN target: //include/perfetto/ext/bigtrace:bigtrace
Lalit Magantif68682b2023-05-04 13:42:10 +0100802perfetto_filegroup(
Lalit Maganti7e5f68c2023-09-25 16:38:41 +0100803 name = "include_perfetto_ext_bigtrace_bigtrace",
Lalit Magantif68682b2023-05-04 13:42:10 +0100804 srcs = [
Lalit Maganti7e5f68c2023-09-25 16:38:41 +0100805 "include/perfetto/ext/bigtrace/environment.h",
806 "include/perfetto/ext/bigtrace/orchestrator.h",
807 "include/perfetto/ext/bigtrace/worker.h",
Lalit Magantif68682b2023-05-04 13:42:10 +0100808 ],
809)
810
Primiano Tucci1d409982019-09-19 10:15:18 +0100811# GN target: //include/perfetto/ext/ipc:ipc
Harvey Yang321c4fc2021-10-25 14:11:50 +0800812perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +0100813 name = "include_perfetto_ext_ipc_ipc",
814 srcs = [
815 "include/perfetto/ext/ipc/async_result.h",
816 "include/perfetto/ext/ipc/basic_types.h",
817 "include/perfetto/ext/ipc/client.h",
818 "include/perfetto/ext/ipc/client_info.h",
819 "include/perfetto/ext/ipc/codegen_helpers.h",
820 "include/perfetto/ext/ipc/deferred.h",
821 "include/perfetto/ext/ipc/host.h",
822 "include/perfetto/ext/ipc/service.h",
823 "include/perfetto/ext/ipc/service_descriptor.h",
824 "include/perfetto/ext/ipc/service_proxy.h",
825 ],
826)
827
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +0100828# GN target: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
Harvey Yang321c4fc2021-10-25 14:11:50 +0800829perfetto_filegroup(
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +0100830 name = "include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
831 srcs = [
832 "include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h",
833 "include/perfetto/ext/trace_processor/importers/memory_tracker/graph_processor.h",
834 "include/perfetto/ext/trace_processor/importers/memory_tracker/memory_allocator_node_id.h",
835 "include/perfetto/ext/trace_processor/importers/memory_tracker/memory_graph_edge.h",
836 "include/perfetto/ext/trace_processor/importers/memory_tracker/raw_memory_graph_node.h",
837 "include/perfetto/ext/trace_processor/importers/memory_tracker/raw_process_memory_node.h",
838 ],
839)
840
Lalit Magantibe79bb22023-10-03 13:53:25 +0100841# GN target: //include/perfetto/ext/trace_processor/rpc:query_result_serializer
842perfetto_filegroup(
843 name = "include_perfetto_ext_trace_processor_rpc_query_result_serializer",
844 srcs = [
845 "include/perfetto/ext/trace_processor/rpc/query_result_serializer.h",
846 ],
847)
848
Ryan Savitskie65c4052022-03-24 18:22:19 +0000849# GN target: //include/perfetto/ext/trace_processor:demangle
850perfetto_filegroup(
851 name = "include_perfetto_ext_trace_processor_demangle",
852 srcs = [
853 "include/perfetto/ext/trace_processor/demangle.h",
854 ],
855)
856
Eric Seckler7fb1d232019-10-23 14:42:43 +0100857# GN target: //include/perfetto/ext/trace_processor:export_json
Harvey Yang321c4fc2021-10-25 14:11:50 +0800858perfetto_filegroup(
Eric Seckler7fb1d232019-10-23 14:42:43 +0100859 name = "include_perfetto_ext_trace_processor_export_json",
860 srcs = [
861 "include/perfetto/ext/trace_processor/export_json.h",
862 ],
863)
864
Primiano Tucci1d409982019-09-19 10:15:18 +0100865# GN target: //include/perfetto/ext/traced:sys_stats_counters
Harvey Yang321c4fc2021-10-25 14:11:50 +0800866perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +0100867 name = "include_perfetto_ext_traced_sys_stats_counters",
868 srcs = [
869 "include/perfetto/ext/traced/sys_stats_counters.h",
870 ],
871)
872
873# GN target: //include/perfetto/ext/traced:traced
Harvey Yang321c4fc2021-10-25 14:11:50 +0800874perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +0100875 name = "include_perfetto_ext_traced_traced",
876 srcs = [
877 "include/perfetto/ext/traced/data_source_types.h",
878 "include/perfetto/ext/traced/traced.h",
879 ],
880)
881
882# GN target: //include/perfetto/ext/tracing/core:core
Harvey Yang321c4fc2021-10-25 14:11:50 +0800883perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +0100884 name = "include_perfetto_ext_tracing_core_core",
885 srcs = [
886 "include/perfetto/ext/tracing/core/basic_types.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100887 "include/perfetto/ext/tracing/core/commit_data_request.h",
888 "include/perfetto/ext/tracing/core/consumer.h",
889 "include/perfetto/ext/tracing/core/observable_events.h",
890 "include/perfetto/ext/tracing/core/producer.h",
891 "include/perfetto/ext/tracing/core/shared_memory.h",
892 "include/perfetto/ext/tracing/core/shared_memory_abi.h",
893 "include/perfetto/ext/tracing/core/shared_memory_arbiter.h",
894 "include/perfetto/ext/tracing/core/slice.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100895 "include/perfetto/ext/tracing/core/trace_packet.h",
896 "include/perfetto/ext/tracing/core/trace_stats.h",
897 "include/perfetto/ext/tracing/core/trace_writer.h",
898 "include/perfetto/ext/tracing/core/tracing_service.h",
899 ],
900)
901
902# GN target: //include/perfetto/ext/tracing/ipc:ipc
Harvey Yang321c4fc2021-10-25 14:11:50 +0800903perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +0100904 name = "include_perfetto_ext_tracing_ipc_ipc",
905 srcs = [
906 "include/perfetto/ext/tracing/ipc/consumer_ipc_client.h",
907 "include/perfetto/ext/tracing/ipc/default_socket.h",
908 "include/perfetto/ext/tracing/ipc/producer_ipc_client.h",
909 "include/perfetto/ext/tracing/ipc/service_ipc_host.h",
910 ],
911)
912
Florian Mayerbd88ff82019-12-18 16:36:37 +0000913# GN target: //include/perfetto/profiling:pprof_builder
Harvey Yang321c4fc2021-10-25 14:11:50 +0800914perfetto_filegroup(
Florian Mayerbd88ff82019-12-18 16:36:37 +0000915 name = "include_perfetto_profiling_pprof_builder",
Lalit Magantia4244e42019-09-20 12:03:32 +0100916 srcs = [
917 "include/perfetto/profiling/pprof_builder.h",
Lalit Magantia4244e42019-09-20 12:03:32 +0100918 ],
919)
920
Primiano Tucci1d409982019-09-19 10:15:18 +0100921# GN target: //include/perfetto/protozero:protozero
Harvey Yang321c4fc2021-10-25 14:11:50 +0800922perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +0100923 name = "include_perfetto_protozero_protozero",
924 srcs = [
925 "include/perfetto/protozero/contiguous_memory_range.h",
Primiano Tuccie4144b72019-11-07 16:10:19 +0000926 "include/perfetto/protozero/copyable_ptr.h",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000927 "include/perfetto/protozero/cpp_message_obj.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100928 "include/perfetto/protozero/field.h",
Alexander Timinbaeb8b32021-04-15 11:16:24 +0000929 "include/perfetto/protozero/field_writer.h",
Daniele Di Proiettoa8559af2022-12-15 16:20:17 +0000930 "include/perfetto/protozero/gen_field_helpers.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100931 "include/perfetto/protozero/message.h",
Primiano Tucciacb6ca32020-08-19 13:27:52 +0200932 "include/perfetto/protozero/message_arena.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100933 "include/perfetto/protozero/message_handle.h",
934 "include/perfetto/protozero/packed_repeated_fields.h",
935 "include/perfetto/protozero/proto_decoder.h",
936 "include/perfetto/protozero/proto_utils.h",
Primiano Tucciacb6ca32020-08-19 13:27:52 +0200937 "include/perfetto/protozero/root_message.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100938 "include/perfetto/protozero/scattered_heap_buffer.h",
939 "include/perfetto/protozero/scattered_stream_null_delegate.h",
940 "include/perfetto/protozero/scattered_stream_writer.h",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +0000941 "include/perfetto/protozero/static_buffer.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100942 ],
943)
944
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100945# GN target: //include/perfetto/public/abi:base
946perfetto_filegroup(
947 name = "include_perfetto_public_abi_base",
948 srcs = [
Daniele Di Proietto713ab932022-04-22 15:59:57 +0100949 "include/perfetto/public/abi/atomic.h",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100950 "include/perfetto/public/abi/export.h",
951 ],
952)
953
954# GN target: //include/perfetto/public:base
955perfetto_filegroup(
956 name = "include_perfetto_public_base",
957 srcs = [
958 "include/perfetto/public/compiler.h",
959 ],
960)
961
Daniele Di Proietto7451ea62023-01-09 11:31:16 +0000962# GN target: //include/perfetto/public:protozero
963perfetto_filegroup(
964 name = "include_perfetto_public_protozero",
965 srcs = [
966 "include/perfetto/public/pb_utils.h",
967 ],
968)
969
Eric Secklera7870e62019-11-01 10:11:58 +0000970# GN target: //include/perfetto/trace_processor:basic_types
Harvey Yang321c4fc2021-10-25 14:11:50 +0800971perfetto_filegroup(
Eric Secklera7870e62019-11-01 10:11:58 +0000972 name = "include_perfetto_trace_processor_basic_types",
973 srcs = [
974 "include/perfetto/trace_processor/basic_types.h",
975 "include/perfetto/trace_processor/status.h",
976 ],
977)
978
979# GN target: //include/perfetto/trace_processor:storage
Harvey Yang321c4fc2021-10-25 14:11:50 +0800980perfetto_filegroup(
Eric Secklera7870e62019-11-01 10:11:58 +0000981 name = "include_perfetto_trace_processor_storage",
982 srcs = [
Primiano Tucci3264b592021-11-08 18:20:51 +0000983 "include/perfetto/trace_processor/trace_blob.h",
984 "include/perfetto/trace_processor/trace_blob_view.h",
Eric Secklera7870e62019-11-01 10:11:58 +0000985 "include/perfetto/trace_processor/trace_processor_storage.h",
986 ],
987)
988
Primiano Tucci1d409982019-09-19 10:15:18 +0100989# GN target: //include/perfetto/trace_processor:trace_processor
Harvey Yang321c4fc2021-10-25 14:11:50 +0800990perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +0100991 name = "include_perfetto_trace_processor_trace_processor",
992 srcs = [
Primiano Tucci4e01f632020-06-11 17:03:05 +0100993 "include/perfetto/trace_processor/iterator.h",
Alexander Timinbaf9b872022-11-09 23:46:46 +0000994 "include/perfetto/trace_processor/metatrace_config.h",
Eric Seckler8f70bbf2019-10-09 09:37:43 +0100995 "include/perfetto/trace_processor/read_trace.h",
Primiano Tucci8b970aa2021-11-09 20:21:33 +0000996 "include/perfetto/trace_processor/ref_counted.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100997 "include/perfetto/trace_processor/trace_processor.h",
998 ],
999)
1000
1001# GN target: //include/perfetto/tracing/core:core
Harvey Yang321c4fc2021-10-25 14:11:50 +08001002perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01001003 name = "include_perfetto_tracing_core_core",
1004 srcs = [
1005 "include/perfetto/tracing/core/chrome_config.h",
1006 "include/perfetto/tracing/core/data_source_config.h",
1007 "include/perfetto/tracing/core/data_source_descriptor.h",
Primiano Tucci7dc76e12023-08-22 16:57:25 +02001008 "include/perfetto/tracing/core/flush_flags.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001009 "include/perfetto/tracing/core/trace_config.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001010 "include/perfetto/tracing/core/tracing_service_capabilities.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001011 "include/perfetto/tracing/core/tracing_service_state.h",
1012 ],
1013)
1014
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001015# GN target: //include/perfetto/tracing/core:forward_decls
Harvey Yang321c4fc2021-10-25 14:11:50 +08001016perfetto_filegroup(
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001017 name = "include_perfetto_tracing_core_forward_decls",
1018 srcs = [
1019 "include/perfetto/tracing/core/forward_decls.h",
1020 ],
1021)
1022
Primiano Tucci1d409982019-09-19 10:15:18 +01001023# GN target: //include/perfetto/tracing:tracing
Harvey Yang321c4fc2021-10-25 14:11:50 +08001024perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01001025 name = "include_perfetto_tracing_tracing",
1026 srcs = [
Eric Seckleref4e7732021-03-30 13:55:03 +01001027 "include/perfetto/tracing/backend_type.h",
Florian Mayer974a8b82019-10-03 10:04:27 +01001028 "include/perfetto/tracing/buffer_exhausted_policy.h",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001029 "include/perfetto/tracing/console_interceptor.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001030 "include/perfetto/tracing/data_source.h",
Sami Kyostila29ff8442019-11-26 16:05:13 +00001031 "include/perfetto/tracing/debug_annotation.h",
Sami Kyostila10b270a2019-11-19 19:12:03 +00001032 "include/perfetto/tracing/event_context.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00001033 "include/perfetto/tracing/interceptor.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001034 "include/perfetto/tracing/internal/basic_types.h",
Alexander Timinab5cba12021-01-19 17:23:19 +00001035 "include/perfetto/tracing/internal/checked_scope.h",
Sami Kyostilaedf7c862021-03-11 13:33:35 +00001036 "include/perfetto/tracing/internal/compile_time_hash.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001037 "include/perfetto/tracing/internal/data_source_internal.h",
Daniele Di Proietto1cb3efc2022-05-06 19:45:52 +01001038 "include/perfetto/tracing/internal/data_source_type.h",
Primiano Tucci3feec552020-02-04 11:14:42 +00001039 "include/perfetto/tracing/internal/in_process_tracing_backend.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00001040 "include/perfetto/tracing/internal/interceptor_trace_writer.h",
Primiano Tucci3feec552020-02-04 11:14:42 +00001041 "include/perfetto/tracing/internal/system_tracing_backend.h",
Eric Seckler36881d12021-02-10 10:55:31 +00001042 "include/perfetto/tracing/internal/tracing_backend_fake.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001043 "include/perfetto/tracing/internal/tracing_muxer.h",
1044 "include/perfetto/tracing/internal/tracing_tls.h",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07001045 "include/perfetto/tracing/internal/track_event_data_source.h",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01001046 "include/perfetto/tracing/internal/track_event_internal.h",
Alexander Timin8ef1db32021-04-30 12:52:59 +00001047 "include/perfetto/tracing/internal/track_event_interned_fields.h",
Mikhail Khokhlov3a1ed6f2023-03-20 09:34:44 +00001048 "include/perfetto/tracing/internal/track_event_legacy.h",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01001049 "include/perfetto/tracing/internal/track_event_macros.h",
Alexander Timin129c37c2021-04-08 19:17:59 +00001050 "include/perfetto/tracing/internal/write_track_event_args.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001051 "include/perfetto/tracing/locked_handle.h",
1052 "include/perfetto/tracing/platform.h",
Alexander Timin27290e82021-03-12 20:39:23 +00001053 "include/perfetto/tracing/string_helpers.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001054 "include/perfetto/tracing/trace_writer_base.h",
Alexander Timin129bdcf2021-04-16 11:36:37 +00001055 "include/perfetto/tracing/traced_proto.h",
Alexander Timin02d79852021-01-15 16:31:24 +00001056 "include/perfetto/tracing/traced_value.h",
Alexander Timin4e669c82021-02-05 13:48:29 +00001057 "include/perfetto/tracing/traced_value_forward.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001058 "include/perfetto/tracing/tracing.h",
1059 "include/perfetto/tracing/tracing_backend.h",
Eric Seckleref4e7732021-03-30 13:55:03 +01001060 "include/perfetto/tracing/tracing_policy.h",
Sami Kyostila26a04372020-01-13 12:46:48 +00001061 "include/perfetto/tracing/track.h",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07001062 "include/perfetto/tracing/track_event.h",
Alexander Timin84af38b2021-10-05 17:10:31 +01001063 "include/perfetto/tracing/track_event_args.h",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01001064 "include/perfetto/tracing/track_event_category_registry.h",
Sami Kyostilabe5d0e32019-11-07 12:53:25 +00001065 "include/perfetto/tracing/track_event_interned_data_index.h",
Sami Kyostila4ac4a662020-01-17 11:10:57 +00001066 "include/perfetto/tracing/track_event_legacy.h",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001067 "include/perfetto/tracing/track_event_state_tracker.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001068 ],
1069)
1070
1071# GN target: //src/android_internal:headers
Harvey Yang321c4fc2021-10-25 14:11:50 +08001072perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01001073 name = "src_android_internal_headers",
1074 srcs = [
1075 "src/android_internal/atrace_hal.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001076 "src/android_internal/health_hal.h",
1077 "src/android_internal/incident_service.h",
Raymond Chiu6403a0e2021-03-19 12:35:34 +00001078 "src/android_internal/power_stats.h",
Hector Dearmanff7abd42023-03-22 19:11:35 +00001079 "src/android_internal/statsd.h",
Hector Dearman92d7d112019-12-05 15:19:57 +00001080 "src/android_internal/statsd_logging.h",
Collin Fijalkovichef96fb72021-01-06 16:14:33 -08001081 "src/android_internal/tracing_service_proxy.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001082 ],
1083)
1084
1085# GN target: //src/android_internal:lazy_library_loader
Harvey Yang321c4fc2021-10-25 14:11:50 +08001086perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01001087 name = "src_android_internal_lazy_library_loader",
1088 srcs = [
1089 "src/android_internal/lazy_library_loader.cc",
1090 "src/android_internal/lazy_library_loader.h",
1091 ],
1092)
1093
Lalit Magantif2d81b72020-12-11 01:53:29 +00001094# GN target: //src/android_stats:android_stats
Harvey Yang321c4fc2021-10-25 14:11:50 +08001095perfetto_filegroup(
Lalit Magantif2d81b72020-12-11 01:53:29 +00001096 name = "src_android_stats_android_stats",
1097 srcs = [
1098 "src/android_stats/statsd_logging_helper.cc",
1099 "src/android_stats/statsd_logging_helper.h",
1100 ],
1101)
1102
Lalit Magantid37172d2020-12-10 19:30:05 +00001103# GN target: //src/android_stats:perfetto_atoms
Harvey Yang321c4fc2021-10-25 14:11:50 +08001104perfetto_filegroup(
Lalit Magantid37172d2020-12-10 19:30:05 +00001105 name = "src_android_stats_perfetto_atoms",
1106 srcs = [
1107 "src/android_stats/perfetto_atoms.h",
1108 ],
1109)
1110
Primiano Tucci44a15be2021-11-06 21:40:18 +00001111# GN target: //src/base/http:http
1112perfetto_cc_library(
1113 name = "src_base_http_http",
1114 srcs = [
1115 "src/base/http/http_server.cc",
Primiano Tucci95dbb702021-11-25 13:27:04 +00001116 "src/base/http/sha1.cc",
Primiano Tucci44a15be2021-11-06 21:40:18 +00001117 ],
1118 hdrs = [
1119 ":include_perfetto_base_base",
1120 ":include_perfetto_ext_base_base",
1121 ":include_perfetto_ext_base_http_http",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01001122 ":include_perfetto_public_abi_base",
1123 ":include_perfetto_public_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +00001124 ],
1125 deps = [
1126 ":src_base_base",
1127 ":src_base_unix_socket",
1128 ],
1129 linkstatic = True,
1130)
1131
Lalit Magantif68682b2023-05-04 13:42:10 +01001132# GN target: //src/base/threading:threading
1133perfetto_filegroup(
1134 name = "src_base_threading_threading",
1135 srcs = [
1136 "src/base/threading/spawn.cc",
1137 "src/base/threading/stream_combinators.cc",
1138 "src/base/threading/thread_pool.cc",
1139 ],
1140)
1141
Primiano Tucci1d409982019-09-19 10:15:18 +01001142# GN target: //src/base:base
Primiano Tucci916f4e52020-10-16 20:40:33 +02001143perfetto_cc_library(
Primiano Tucci1d409982019-09-19 10:15:18 +01001144 name = "src_base_base",
1145 srcs = [
Daniele Di Proietto5ce0d142021-11-01 18:30:44 +00001146 "src/base/android_utils.cc",
Primiano Tuccif4f2b452021-11-06 12:14:40 +00001147 "src/base/base64.cc",
Primiano Tucciab699b72021-10-15 11:53:00 +01001148 "src/base/crash_keys.cc",
Primiano Tucci1bc10c62021-01-06 09:38:07 +01001149 "src/base/ctrl_c_handler.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001150 "src/base/event_fd.cc",
1151 "src/base/file_utils.cc",
Primiano Tucciccaf6db2021-01-05 22:32:26 +01001152 "src/base/getopt_compat.cc",
Primiano Tuccic7fb63f2021-10-11 16:28:05 +01001153 "src/base/log_ring_buffer.h",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00001154 "src/base/logging.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001155 "src/base/metatrace.cc",
1156 "src/base/paged_memory.cc",
Primiano Tuccidac91702021-04-30 15:47:51 +01001157 "src/base/periodic_task.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001158 "src/base/pipe.cc",
Primiano Tuccidf440312020-10-30 16:43:58 +01001159 "src/base/status.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001160 "src/base/string_splitter.cc",
1161 "src/base/string_utils.cc",
1162 "src/base/string_view.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01001163 "src/base/subprocess.cc",
Primiano Tucci8163b2c2020-12-21 15:26:04 +01001164 "src/base/subprocess_posix.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01001165 "src/base/subprocess_windows.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001166 "src/base/temp_file.cc",
1167 "src/base/thread_checker.cc",
1168 "src/base/thread_task_runner.cc",
Sergey Ulanov6ac6b2f2022-10-21 10:48:23 -07001169 "src/base/thread_utils.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001170 "src/base/time.cc",
1171 "src/base/unix_task_runner.cc",
Primiano Tuccia81d2772020-10-07 00:12:41 +02001172 "src/base/utils.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001173 "src/base/uuid.cc",
1174 "src/base/virtual_destructors.cc",
1175 "src/base/waitable_event.cc",
1176 "src/base/watchdog_posix.cc",
1177 ],
Primiano Tucci916f4e52020-10-16 20:40:33 +02001178 hdrs = [
1179 ":include_perfetto_base_base",
1180 ":include_perfetto_ext_base_base",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01001181 ":include_perfetto_public_abi_base",
1182 ":include_perfetto_public_base",
Primiano Tucci916f4e52020-10-16 20:40:33 +02001183 ],
Lalit Maganti52f13362023-01-23 16:38:01 +00001184 deps = [
1185 ] + PERFETTO_CONFIG.deps.base_platform,
Primiano Tucci916f4e52020-10-16 20:40:33 +02001186 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +01001187)
1188
1189# GN target: //src/base:unix_socket
Primiano Tucci916f4e52020-10-16 20:40:33 +02001190perfetto_cc_library(
Primiano Tucci1d409982019-09-19 10:15:18 +01001191 name = "src_base_unix_socket",
1192 srcs = [
1193 "src/base/unix_socket.cc",
Chinglin Yu6e65ed82023-05-25 09:04:43 +00001194 "src/base/vm_sockets.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001195 ],
Primiano Tucci916f4e52020-10-16 20:40:33 +02001196 hdrs = [
1197 ":include_perfetto_base_base",
1198 ":include_perfetto_ext_base_base",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01001199 ":include_perfetto_public_abi_base",
1200 ":include_perfetto_public_base",
Primiano Tucci916f4e52020-10-16 20:40:33 +02001201 ],
1202 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +01001203)
1204
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01001205# GN target: //src/base:version
1206perfetto_cc_library(
1207 name = "src_base_version",
1208 srcs = [
1209 "src/base/version.cc",
1210 ],
1211 hdrs = [
1212 ":include_perfetto_ext_base_version",
1213 ],
1214 deps = [
1215 ":src_base_base",
1216 ] + PERFETTO_CONFIG.deps.version_header,
1217 linkstatic = True,
1218)
1219
Harvey Yang321c4fc2021-10-25 14:11:50 +08001220perfetto_genrule(
Primiano Tucciec590132020-11-16 14:16:44 +01001221 name = "src_base_version_gen_h",
1222 srcs = [
1223 "CHANGELOG",
1224 ],
1225 outs = [
1226 "perfetto_version.gen.h",
1227 ],
Joshua Gilpatrick042931b2020-12-04 08:55:59 -08001228 cmd = "$(location gen_version_header_py) --cpp_out=$@ --changelog=$(location CHANGELOG)",
Lalit Maganti744dbfe2023-03-14 15:36:45 +00001229 tools = [
Primiano Tucciec590132020-11-16 14:16:44 +01001230 ":gen_version_header_py",
1231 ],
1232)
1233
Lalit Maganti7e5f68c2023-09-25 16:38:41 +01001234# GN target: //src/bigtrace:sources
Lalit Magantif68682b2023-05-04 13:42:10 +01001235perfetto_filegroup(
Lalit Maganti7e5f68c2023-09-25 16:38:41 +01001236 name = "src_bigtrace_sources",
Lalit Magantif68682b2023-05-04 13:42:10 +01001237 srcs = [
Lalit Maganti7e5f68c2023-09-25 16:38:41 +01001238 "src/bigtrace/orchestrator_impl.cc",
1239 "src/bigtrace/orchestrator_impl.h",
1240 "src/bigtrace/trace_processor_wrapper.cc",
1241 "src/bigtrace/trace_processor_wrapper.h",
1242 "src/bigtrace/worker_impl.cc",
1243 "src/bigtrace/worker_impl.h",
Lalit Magantif68682b2023-05-04 13:42:10 +01001244 ],
1245)
1246
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001247# GN target: //src/ipc:client
Harvey Yang321c4fc2021-10-25 14:11:50 +08001248perfetto_filegroup(
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001249 name = "src_ipc_client",
1250 srcs = [
1251 "src/ipc/client_impl.cc",
1252 "src/ipc/client_impl.h",
1253 "src/ipc/service_proxy.cc",
1254 ],
1255)
1256
1257# GN target: //src/ipc:common
Harvey Yang321c4fc2021-10-25 14:11:50 +08001258perfetto_filegroup(
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001259 name = "src_ipc_common",
Primiano Tucci1d409982019-09-19 10:15:18 +01001260 srcs = [
1261 "src/ipc/buffered_frame_deserializer.cc",
1262 "src/ipc/buffered_frame_deserializer.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001263 "src/ipc/deferred.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001264 "src/ipc/virtual_destructors.cc",
1265 ],
1266)
1267
1268# GN target: //src/ipc:host
Harvey Yang321c4fc2021-10-25 14:11:50 +08001269perfetto_filegroup(
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001270 name = "src_ipc_host",
1271 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01001272 "src/ipc/host_impl.cc",
1273 "src/ipc/host_impl.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001274 ],
1275)
1276
Ryan Savitskidc218882020-11-16 18:02:02 +00001277# GN target: //src/kallsyms:kallsyms
Harvey Yang321c4fc2021-10-25 14:11:50 +08001278perfetto_filegroup(
Ryan Savitskidc218882020-11-16 18:02:02 +00001279 name = "src_kallsyms_kallsyms",
1280 srcs = [
1281 "src/kallsyms/kernel_symbol_map.cc",
1282 "src/kallsyms/kernel_symbol_map.h",
1283 "src/kallsyms/lazy_kernel_symbolizer.cc",
1284 "src/kallsyms/lazy_kernel_symbolizer.h",
1285 ],
1286)
1287
Ryan Zuklieec18eb32022-07-25 15:51:59 -07001288# GN target: //src/kernel_utils:syscall_table
1289perfetto_filegroup(
1290 name = "src_kernel_utils_syscall_table",
1291 srcs = [
1292 "src/kernel_utils/syscall_table.cc",
1293 "src/kernel_utils/syscall_table.h",
1294 "src/kernel_utils/syscalls_aarch32.h",
1295 "src/kernel_utils/syscalls_aarch64.h",
1296 "src/kernel_utils/syscalls_armeabi.h",
1297 "src/kernel_utils/syscalls_x86.h",
1298 "src/kernel_utils/syscalls_x86_64.h",
1299 ],
1300)
1301
Primiano Tucci3970dfd2023-03-28 13:02:27 +01001302# GN target: //src/perfetto_cmd:bugreport_path
1303perfetto_filegroup(
1304 name = "src_perfetto_cmd_bugreport_path",
1305 srcs = [
1306 "src/perfetto_cmd/bugreport_path.h",
1307 ],
1308)
1309
Lalit Maganti88e64de2022-11-21 18:29:57 +00001310# GN target: //src/perfetto_cmd:gen_cc_config_descriptor
Lalit Maganti2939c082021-03-11 17:25:44 +00001311perfetto_cc_proto_descriptor(
1312 name = "src_perfetto_cmd_gen_cc_config_descriptor",
1313 deps = [
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00001314 ":protos_perfetto_config_descriptor",
Lalit Maganti2939c082021-03-11 17:25:44 +00001315 ],
1316 outs = [
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00001317 "src/perfetto_cmd/config.descriptor.h",
Lalit Maganti2939c082021-03-11 17:25:44 +00001318 ],
1319)
1320
Lalit Magantibaaf7262023-07-18 18:44:43 +01001321# GN target: //src/perfetto_cmd:pbtxt_to_pb
1322perfetto_filegroup(
1323 name = "src_perfetto_cmd_pbtxt_to_pb",
1324 srcs = [
1325 "src/perfetto_cmd/pbtxt_to_pb.cc",
1326 "src/perfetto_cmd/pbtxt_to_pb.h",
1327 ],
1328)
1329
Primiano Tucci1d409982019-09-19 10:15:18 +01001330# GN target: //src/perfetto_cmd:perfetto_cmd
Harvey Yang321c4fc2021-10-25 14:11:50 +08001331perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01001332 name = "src_perfetto_cmd_perfetto_cmd",
1333 srcs = [
1334 "src/perfetto_cmd/config.cc",
1335 "src/perfetto_cmd/config.h",
1336 "src/perfetto_cmd/packet_writer.cc",
1337 "src/perfetto_cmd/packet_writer.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001338 "src/perfetto_cmd/perfetto_cmd.cc",
1339 "src/perfetto_cmd/perfetto_cmd.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001340 "src/perfetto_cmd/rate_limiter.cc",
1341 "src/perfetto_cmd/rate_limiter.h",
1342 ],
1343)
1344
1345# GN target: //src/perfetto_cmd:trigger_producer
Harvey Yang321c4fc2021-10-25 14:11:50 +08001346perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01001347 name = "src_perfetto_cmd_trigger_producer",
1348 srcs = [
1349 "src/perfetto_cmd/trigger_producer.cc",
1350 "src/perfetto_cmd/trigger_producer.h",
1351 ],
1352)
1353
Florian Mayerbd88ff82019-12-18 16:36:37 +00001354# GN target: //src/profiling/symbolizer:symbolize_database
Harvey Yang321c4fc2021-10-25 14:11:50 +08001355perfetto_filegroup(
Florian Mayerbd88ff82019-12-18 16:36:37 +00001356 name = "src_profiling_symbolizer_symbolize_database",
1357 srcs = [
1358 "src/profiling/symbolizer/symbolize_database.cc",
1359 "src/profiling/symbolizer/symbolize_database.h",
1360 ],
1361)
1362
1363# GN target: //src/profiling/symbolizer:symbolizer
Harvey Yang321c4fc2021-10-25 14:11:50 +08001364perfetto_filegroup(
Florian Mayerbd88ff82019-12-18 16:36:37 +00001365 name = "src_profiling_symbolizer_symbolizer",
1366 srcs = [
Uwem Wilsonecda9a22021-07-01 22:29:17 +00001367 "src/profiling/symbolizer/breakpad_parser.cc",
1368 "src/profiling/symbolizer/breakpad_parser.h",
Uwem Wilson3e99f332021-07-09 16:05:29 +00001369 "src/profiling/symbolizer/breakpad_symbolizer.cc",
1370 "src/profiling/symbolizer/breakpad_symbolizer.h",
Daniele Di Proietto25f80692021-09-17 10:14:41 +00001371 "src/profiling/symbolizer/elf.h",
Daniele Di Proiettocb426002023-02-16 12:14:38 +00001372 "src/profiling/symbolizer/filesystem.h",
1373 "src/profiling/symbolizer/filesystem_posix.cc",
1374 "src/profiling/symbolizer/filesystem_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00001375 "src/profiling/symbolizer/local_symbolizer.cc",
1376 "src/profiling/symbolizer/local_symbolizer.h",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08001377 "src/profiling/symbolizer/scoped_read_mmap.h",
1378 "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08001379 "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08001380 "src/profiling/symbolizer/subprocess.h",
1381 "src/profiling/symbolizer/subprocess_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08001382 "src/profiling/symbolizer/subprocess_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00001383 "src/profiling/symbolizer/symbolizer.cc",
1384 "src/profiling/symbolizer/symbolizer.h",
1385 ],
1386)
1387
Florian Mayer3be55fb2019-11-22 13:08:47 +00001388# GN target: //src/profiling:deobfuscator
Harvey Yang321c4fc2021-10-25 14:11:50 +08001389perfetto_filegroup(
Florian Mayer3be55fb2019-11-22 13:08:47 +00001390 name = "src_profiling_deobfuscator",
1391 srcs = [
1392 "src/profiling/deobfuscator.cc",
Florian Mayer9a683092020-12-23 18:30:00 +00001393 "src/profiling/deobfuscator.h",
Florian Mayer3be55fb2019-11-22 13:08:47 +00001394 ],
1395)
1396
Primiano Tuccif18ab812021-05-14 23:01:19 +01001397# GN target: //src/protozero/filtering:bytecode_common
Harvey Yang321c4fc2021-10-25 14:11:50 +08001398perfetto_filegroup(
Primiano Tuccif18ab812021-05-14 23:01:19 +01001399 name = "src_protozero_filtering_bytecode_common",
1400 srcs = [
1401 "src/protozero/filtering/filter_bytecode_common.h",
1402 ],
1403)
1404
Lalit Magantiff9b3262021-07-01 22:24:01 +01001405# GN target: //src/protozero/filtering:bytecode_generator
Harvey Yang321c4fc2021-10-25 14:11:50 +08001406perfetto_filegroup(
Lalit Magantiff9b3262021-07-01 22:24:01 +01001407 name = "src_protozero_filtering_bytecode_generator",
1408 srcs = [
1409 "src/protozero/filtering/filter_bytecode_generator.cc",
1410 "src/protozero/filtering/filter_bytecode_generator.h",
1411 ],
1412)
1413
Primiano Tuccif18ab812021-05-14 23:01:19 +01001414# GN target: //src/protozero/filtering:bytecode_parser
Harvey Yang321c4fc2021-10-25 14:11:50 +08001415perfetto_filegroup(
Primiano Tuccif18ab812021-05-14 23:01:19 +01001416 name = "src_protozero_filtering_bytecode_parser",
1417 srcs = [
1418 "src/protozero/filtering/filter_bytecode_parser.cc",
1419 "src/protozero/filtering/filter_bytecode_parser.h",
1420 ],
1421)
1422
Lalit Magantiff9b3262021-07-01 22:24:01 +01001423# GN target: //src/protozero/filtering:filter_util
Harvey Yang321c4fc2021-10-25 14:11:50 +08001424perfetto_filegroup(
Lalit Magantiff9b3262021-07-01 22:24:01 +01001425 name = "src_protozero_filtering_filter_util",
1426 srcs = [
1427 "src/protozero/filtering/filter_util.cc",
1428 "src/protozero/filtering/filter_util.h",
1429 ],
1430)
1431
Primiano Tuccif18ab812021-05-14 23:01:19 +01001432# GN target: //src/protozero/filtering:message_filter
Harvey Yang321c4fc2021-10-25 14:11:50 +08001433perfetto_filegroup(
Primiano Tuccif18ab812021-05-14 23:01:19 +01001434 name = "src_protozero_filtering_message_filter",
1435 srcs = [
1436 "src/protozero/filtering/message_filter.cc",
1437 "src/protozero/filtering/message_filter.h",
1438 "src/protozero/filtering/message_tokenizer.h",
1439 ],
1440)
1441
Lalit Maganti43b2b942023-06-21 10:31:36 +01001442# GN target: //src/protozero/filtering:string_filter
1443perfetto_filegroup(
1444 name = "src_protozero_filtering_string_filter",
1445 srcs = [
1446 "src/protozero/filtering/string_filter.cc",
1447 "src/protozero/filtering/string_filter.h",
1448 ],
1449)
1450
Lalit Maganti7d4b92b2021-05-20 17:16:51 +01001451# GN target: //src/protozero:proto_ring_buffer
Harvey Yang321c4fc2021-10-25 14:11:50 +08001452perfetto_filegroup(
Lalit Maganti7d4b92b2021-05-20 17:16:51 +01001453 name = "src_protozero_proto_ring_buffer",
1454 srcs = [
1455 "src/protozero/proto_ring_buffer.cc",
1456 "src/protozero/proto_ring_buffer.h",
1457 ],
1458)
1459
Lalit Maganti2aa88582019-12-17 17:06:49 +00001460# GN target: //src/trace_processor/containers:containers
Ryan7ad6b7d2021-04-22 17:03:54 +01001461perfetto_cc_library(
Lalit Maganti2aa88582019-12-17 17:06:49 +00001462 name = "src_trace_processor_containers_containers",
1463 srcs = [
1464 "src/trace_processor/containers/bit_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00001465 "src/trace_processor/containers/bit_vector_iterators.cc",
Ryan7ad6b7d2021-04-22 17:03:54 +01001466 "src/trace_processor/containers/row_map.cc",
1467 "src/trace_processor/containers/string_pool.cc",
1468 ],
1469 hdrs = [
1470 ":include_perfetto_base_base",
1471 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01001472 ":include_perfetto_public_abi_base",
1473 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00001474 ":include_perfetto_public_protozero",
Ryan7ad6b7d2021-04-22 17:03:54 +01001475 "src/trace_processor/containers/bit_vector.h",
Lalit Maganti2aa88582019-12-17 17:06:49 +00001476 "src/trace_processor/containers/bit_vector_iterators.h",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00001477 "src/trace_processor/containers/null_term_string_view.h",
Lalit Maganti78358592020-06-04 17:13:13 +01001478 "src/trace_processor/containers/nullable_vector.h",
Lalit Maganti2aa88582019-12-17 17:06:49 +00001479 "src/trace_processor/containers/row_map.h",
Lalit Maganti2572ddc2022-05-05 00:25:37 +01001480 "src/trace_processor/containers/row_map_algorithms.h",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00001481 "src/trace_processor/containers/string_pool.h",
Lalit Maganti2aa88582019-12-17 17:06:49 +00001482 ],
Ryan0331ac02021-04-26 15:41:47 +01001483 deps = [
1484 ":src_base_base",
1485 ],
1486 linkstatic = True,
Lalit Maganti2aa88582019-12-17 17:06:49 +00001487)
1488
Anna Mayzner36a9f8c2023-05-20 08:27:30 +00001489# GN target: //src/trace_processor/db/overlays:overlays
1490perfetto_filegroup(
1491 name = "src_trace_processor_db_overlays_overlays",
1492 srcs = [
Anna Mayznerbefa4d02023-06-21 12:57:07 +00001493 "src/trace_processor/db/overlays/arrangement_overlay.cc",
1494 "src/trace_processor/db/overlays/arrangement_overlay.h",
Anna Mayzner8c3d9a42023-05-25 15:47:51 +00001495 "src/trace_processor/db/overlays/null_overlay.cc",
1496 "src/trace_processor/db/overlays/null_overlay.h",
Anna Mayznerccfde262023-05-25 17:51:33 +00001497 "src/trace_processor/db/overlays/selector_overlay.cc",
1498 "src/trace_processor/db/overlays/selector_overlay.h",
Anna Mayzner8c3d9a42023-05-25 15:47:51 +00001499 "src/trace_processor/db/overlays/storage_overlay.cc",
Lalit Magantie0f2bb22023-05-23 12:40:15 +01001500 "src/trace_processor/db/overlays/storage_overlay.h",
Anna Mayznere0317602023-05-23 13:16:55 +00001501 "src/trace_processor/db/overlays/types.h",
Anna Mayzner36a9f8c2023-05-20 08:27:30 +00001502 ],
1503)
1504
Lalit Magantif171b722023-05-23 00:45:51 +01001505# GN target: //src/trace_processor/db/storage:storage
1506perfetto_filegroup(
1507 name = "src_trace_processor_db_storage_storage",
1508 srcs = [
Anna Mayznerb850beb2023-06-19 12:26:13 +00001509 "src/trace_processor/db/storage/id_storage.cc",
1510 "src/trace_processor/db/storage/id_storage.h",
Lalit Magantif171b722023-05-23 00:45:51 +01001511 "src/trace_processor/db/storage/numeric_storage.cc",
1512 "src/trace_processor/db/storage/numeric_storage.h",
1513 "src/trace_processor/db/storage/storage.cc",
1514 "src/trace_processor/db/storage/storage.h",
Anna Mayzner4f8afb72023-06-27 14:32:11 +00001515 "src/trace_processor/db/storage/string_storage.cc",
1516 "src/trace_processor/db/storage/string_storage.h",
Lalit Magantif171b722023-05-23 00:45:51 +01001517 "src/trace_processor/db/storage/types.h",
Anna Mayzner4f8afb72023-06-27 14:32:11 +00001518 "src/trace_processor/db/storage/utils.h",
Lalit Magantif171b722023-05-23 00:45:51 +01001519 ],
1520)
1521
Lalit Maganti1534bb72021-04-23 14:11:26 +01001522# GN target: //src/trace_processor/db:db
Harvey Yang321c4fc2021-10-25 14:11:50 +08001523perfetto_filegroup(
Lalit Maganti1534bb72021-04-23 14:11:26 +01001524 name = "src_trace_processor_db_db",
Primiano Tucci1d409982019-09-19 10:15:18 +01001525 srcs = [
Lalit Maganti03376e52022-05-24 01:23:34 +01001526 "src/trace_processor/db/base_id.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001527 "src/trace_processor/db/column.cc",
1528 "src/trace_processor/db/column.h",
Lalit Maganti0fc85432022-06-17 15:26:22 +01001529 "src/trace_processor/db/column_storage.cc",
1530 "src/trace_processor/db/column_storage.h",
Lalit Magantic57ab902022-07-08 15:35:48 +01001531 "src/trace_processor/db/column_storage_overlay.h",
Lalit Maganti42a5dd92019-12-12 13:28:00 +00001532 "src/trace_processor/db/compare.h",
Anna Mayzner8d21b6f2023-06-02 16:02:24 +00001533 "src/trace_processor/db/query_executor.cc",
1534 "src/trace_processor/db/query_executor.h",
Anna Mayzner5e28a482023-07-12 15:43:25 +00001535 "src/trace_processor/db/runtime_table.cc",
1536 "src/trace_processor/db/runtime_table.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001537 "src/trace_processor/db/table.cc",
1538 "src/trace_processor/db/table.h",
1539 "src/trace_processor/db/typed_column.h",
Lalit Magantia8e11e82020-01-29 11:47:56 +00001540 "src/trace_processor/db/typed_column_internal.h",
Lalit Maganti2410f202022-05-27 20:57:53 +01001541 "src/trace_processor/db/view.cc",
1542 "src/trace_processor/db/view.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001543 ],
1544)
1545
Primiano Tuccic9d912e2022-07-28 23:30:11 +01001546# GN target: //src/trace_processor/importers/android_bugreport:android_bugreport
1547perfetto_filegroup(
1548 name = "src_trace_processor_importers_android_bugreport_android_bugreport",
1549 srcs = [
1550 "src/trace_processor/importers/android_bugreport/android_bugreport_parser.cc",
1551 "src/trace_processor/importers/android_bugreport/android_bugreport_parser.h",
1552 "src/trace_processor/importers/android_bugreport/android_log_parser.cc",
1553 "src/trace_processor/importers/android_bugreport/android_log_parser.h",
1554 ],
1555)
1556
Lalit Maganti1534bb72021-04-23 14:11:26 +01001557# GN target: //src/trace_processor/importers/common:common
Harvey Yang321c4fc2021-10-25 14:11:50 +08001558perfetto_filegroup(
Lalit Maganti1534bb72021-04-23 14:11:26 +01001559 name = "src_trace_processor_importers_common_common",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01001560 srcs = [
1561 "src/trace_processor/importers/common/args_tracker.cc",
1562 "src/trace_processor/importers/common/args_tracker.h",
Igor Kraskevichbadba0b2022-03-22 19:44:20 +00001563 "src/trace_processor/importers/common/args_translation_table.cc",
1564 "src/trace_processor/importers/common/args_translation_table.h",
Lalit Magantib9a5b432022-12-01 16:13:11 +00001565 "src/trace_processor/importers/common/async_track_set_tracker.cc",
1566 "src/trace_processor/importers/common/async_track_set_tracker.h",
Lalit Maganti1534bb72021-04-23 14:11:26 +01001567 "src/trace_processor/importers/common/chunked_trace_reader.h",
Anna Mayznerbab105a2023-04-17 06:10:26 +00001568 "src/trace_processor/importers/common/clock_converter.cc",
1569 "src/trace_processor/importers/common/clock_converter.h",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01001570 "src/trace_processor/importers/common/clock_tracker.cc",
1571 "src/trace_processor/importers/common/clock_tracker.h",
Violetta Fedotovaffe20e62022-11-23 11:00:08 +00001572 "src/trace_processor/importers/common/deobfuscation_mapping_table.cc",
1573 "src/trace_processor/importers/common/deobfuscation_mapping_table.h",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01001574 "src/trace_processor/importers/common/event_tracker.cc",
1575 "src/trace_processor/importers/common/event_tracker.h",
AndrewB330c879ea42020-07-29 14:12:39 +03001576 "src/trace_processor/importers/common/flow_tracker.cc",
1577 "src/trace_processor/importers/common/flow_tracker.h",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01001578 "src/trace_processor/importers/common/global_args_tracker.cc",
1579 "src/trace_processor/importers/common/global_args_tracker.h",
Anna Mayzner36ff4842023-03-27 07:55:47 +00001580 "src/trace_processor/importers/common/metadata_tracker.cc",
1581 "src/trace_processor/importers/common/metadata_tracker.h",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01001582 "src/trace_processor/importers/common/process_tracker.cc",
1583 "src/trace_processor/importers/common/process_tracker.h",
1584 "src/trace_processor/importers/common/slice_tracker.cc",
1585 "src/trace_processor/importers/common/slice_tracker.h",
Igor Kraskevich4f062ad2022-04-11 16:29:06 +00001586 "src/trace_processor/importers/common/slice_translation_table.cc",
1587 "src/trace_processor/importers/common/slice_translation_table.h",
Isabelle Taylore908fe82020-06-01 01:52:17 +01001588 "src/trace_processor/importers/common/system_info_tracker.cc",
1589 "src/trace_processor/importers/common/system_info_tracker.h",
Lalit Magantieb2645a2022-11-25 15:49:35 +00001590 "src/trace_processor/importers/common/trace_parser.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01001591 "src/trace_processor/importers/common/track_tracker.cc",
1592 "src/trace_processor/importers/common/track_tracker.h",
1593 ],
1594)
1595
Lalit Magantieb2645a2022-11-25 15:49:35 +00001596# GN target: //src/trace_processor/importers/common:parser_types
Lalit Magantife2519b2022-11-24 21:12:05 +00001597perfetto_filegroup(
Lalit Magantieb2645a2022-11-25 15:49:35 +00001598 name = "src_trace_processor_importers_common_parser_types",
1599 srcs = [
1600 "src/trace_processor/importers/common/parser_types.h",
1601 ],
1602)
1603
1604# GN target: //src/trace_processor/importers/common:trace_parser_hdr
1605perfetto_filegroup(
1606 name = "src_trace_processor_importers_common_trace_parser_hdr",
Lalit Magantife2519b2022-11-24 21:12:05 +00001607 srcs = [
1608 "src/trace_processor/importers/common/trace_parser.h",
1609 ],
1610)
1611
Lalit Magantib9a5b432022-12-01 16:13:11 +00001612# GN target: //src/trace_processor/importers/ftrace:ftrace_descriptors
1613perfetto_filegroup(
1614 name = "src_trace_processor_importers_ftrace_ftrace_descriptors",
1615 srcs = [
1616 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
1617 "src/trace_processor/importers/ftrace/ftrace_descriptors.h",
1618 ],
1619)
1620
1621# GN target: //src/trace_processor/importers/ftrace:full
1622perfetto_filegroup(
1623 name = "src_trace_processor_importers_ftrace_full",
1624 srcs = [
1625 "src/trace_processor/importers/ftrace/binder_tracker.cc",
1626 "src/trace_processor/importers/ftrace/binder_tracker.h",
1627 "src/trace_processor/importers/ftrace/drm_tracker.cc",
1628 "src/trace_processor/importers/ftrace/drm_tracker.h",
1629 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
1630 "src/trace_processor/importers/ftrace/ftrace_module_impl.h",
1631 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
1632 "src/trace_processor/importers/ftrace/ftrace_parser.h",
1633 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
1634 "src/trace_processor/importers/ftrace/ftrace_tokenizer.h",
1635 "src/trace_processor/importers/ftrace/iostat_tracker.cc",
1636 "src/trace_processor/importers/ftrace/iostat_tracker.h",
Devika Krishnadasab3673c2022-12-20 23:55:20 +00001637 "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.cc",
1638 "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.h",
Nikita Ioffe02035142023-03-02 16:57:35 +00001639 "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.cc",
1640 "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.h",
Lalit Magantib9a5b432022-12-01 16:13:11 +00001641 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
1642 "src/trace_processor/importers/ftrace/rss_stat_tracker.h",
1643 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
1644 "src/trace_processor/importers/ftrace/sched_event_tracker.h",
1645 "src/trace_processor/importers/ftrace/thread_state_tracker.cc",
1646 "src/trace_processor/importers/ftrace/thread_state_tracker.h",
1647 "src/trace_processor/importers/ftrace/v4l2_tracker.cc",
1648 "src/trace_processor/importers/ftrace/v4l2_tracker.h",
Rob Clark50b20aa2022-11-29 14:24:18 -08001649 "src/trace_processor/importers/ftrace/virtio_gpu_tracker.cc",
1650 "src/trace_processor/importers/ftrace/virtio_gpu_tracker.h",
Lalit Magantib9a5b432022-12-01 16:13:11 +00001651 "src/trace_processor/importers/ftrace/virtio_video_tracker.cc",
1652 "src/trace_processor/importers/ftrace/virtio_video_tracker.h",
1653 ],
1654)
1655
1656# GN target: //src/trace_processor/importers/ftrace:minimal
1657perfetto_filegroup(
1658 name = "src_trace_processor_importers_ftrace_minimal",
1659 srcs = [
1660 "src/trace_processor/importers/ftrace/ftrace_module.cc",
1661 "src/trace_processor/importers/ftrace/ftrace_module.h",
1662 ],
1663)
1664
Lalit Magantife2519b2022-11-24 21:12:05 +00001665# GN target: //src/trace_processor/importers/fuchsia:fuchsia_record
1666perfetto_filegroup(
1667 name = "src_trace_processor_importers_fuchsia_fuchsia_record",
1668 srcs = [
1669 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
1670 "src/trace_processor/importers/fuchsia/fuchsia_record.h",
1671 ],
1672)
1673
Lalit Magantiecf23662022-12-02 18:34:37 +00001674# GN target: //src/trace_processor/importers/fuchsia:full
1675perfetto_filegroup(
1676 name = "src_trace_processor_importers_fuchsia_full",
1677 srcs = [
1678 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
1679 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.h",
1680 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
1681 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.h",
1682 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
1683 ],
1684)
1685
1686# GN target: //src/trace_processor/importers/fuchsia:minimal
1687perfetto_filegroup(
1688 name = "src_trace_processor_importers_fuchsia_minimal",
1689 srcs = [
1690 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.h",
1691 ],
1692)
1693
1694# GN target: //src/trace_processor/importers/gzip:full
1695perfetto_filegroup(
1696 name = "src_trace_processor_importers_gzip_full",
1697 srcs = [
1698 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
1699 "src/trace_processor/importers/gzip/gzip_trace_parser.h",
1700 ],
1701)
1702
Lalit Magantib9a5b432022-12-01 16:13:11 +00001703# GN target: //src/trace_processor/importers/i2c:full
1704perfetto_filegroup(
1705 name = "src_trace_processor_importers_i2c_full",
1706 srcs = [
1707 "src/trace_processor/importers/i2c/i2c_tracker.cc",
1708 "src/trace_processor/importers/i2c/i2c_tracker.h",
1709 ],
1710)
1711
Lalit Magantiecf23662022-12-02 18:34:37 +00001712# GN target: //src/trace_processor/importers/json:full
1713perfetto_filegroup(
1714 name = "src_trace_processor_importers_json_full",
1715 srcs = [
1716 "src/trace_processor/importers/json/json_trace_parser.cc",
1717 "src/trace_processor/importers/json/json_trace_parser.h",
1718 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
1719 "src/trace_processor/importers/json/json_trace_tokenizer.h",
1720 ],
1721)
1722
Lalit Magantib9a5b432022-12-01 16:13:11 +00001723# GN target: //src/trace_processor/importers/json:minimal
1724perfetto_filegroup(
1725 name = "src_trace_processor_importers_json_minimal",
1726 srcs = [
1727 "src/trace_processor/importers/json/json_utils.cc",
1728 "src/trace_processor/importers/json/json_utils.h",
1729 ],
1730)
1731
Lalit Maganti1534bb72021-04-23 14:11:26 +01001732# GN target: //src/trace_processor/importers/memory_tracker:graph_processor
Harvey Yang321c4fc2021-10-25 14:11:50 +08001733perfetto_filegroup(
Lalit Maganti1534bb72021-04-23 14:11:26 +01001734 name = "src_trace_processor_importers_memory_tracker_graph_processor",
1735 srcs = [
1736 "src/trace_processor/importers/memory_tracker/graph.cc",
1737 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
1738 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
1739 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
1740 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
1741 ],
1742)
1743
Lalit Maganti1bfdccc2022-11-28 21:19:35 +00001744# GN target: //src/trace_processor/importers/ninja:ninja
1745perfetto_filegroup(
1746 name = "src_trace_processor_importers_ninja_ninja",
1747 srcs = [
1748 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
1749 "src/trace_processor/importers/ninja/ninja_log_parser.h",
1750 ],
1751)
1752
Kean Mariotti248eebf2023-06-12 09:55:43 +00001753# GN target: //src/trace_processor/importers/proto/winscope:full
1754perfetto_filegroup(
1755 name = "src_trace_processor_importers_proto_winscope_full",
1756 srcs = [
1757 "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.cc",
1758 "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.h",
Kean Mariotti8527c8c2023-06-06 08:43:59 +00001759 "src/trace_processor/importers/proto/winscope/surfaceflinger_transactions_parser.cc",
1760 "src/trace_processor/importers/proto/winscope/surfaceflinger_transactions_parser.h",
Kean Mariotti248eebf2023-06-12 09:55:43 +00001761 "src/trace_processor/importers/proto/winscope/winscope_args_parser.cc",
1762 "src/trace_processor/importers/proto/winscope/winscope_args_parser.h",
1763 "src/trace_processor/importers/proto/winscope/winscope_module.cc",
1764 "src/trace_processor/importers/proto/winscope/winscope_module.h",
1765 ],
1766)
1767
1768# GN target: //src/trace_processor/importers/proto/winscope:gen_cc_winscope_descriptor
1769perfetto_cc_proto_descriptor(
1770 name = "src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
1771 deps = [
1772 ":protos_perfetto_trace_android_winscope_descriptor",
1773 ],
1774 outs = [
1775 "src/trace_processor/importers/proto/winscope/winscope.descriptor.h",
1776 ],
1777)
1778
Lalit Magantib7ad13b2022-11-25 15:55:38 +00001779# GN target: //src/trace_processor/importers/proto:full
Lalit Magantiba07dcf2022-11-25 13:58:09 +00001780perfetto_filegroup(
Lalit Magantib7ad13b2022-11-25 15:55:38 +00001781 name = "src_trace_processor_importers_proto_full",
Lalit Maganti3927af82022-05-09 20:23:40 +01001782 srcs = [
Lalit Magantiecf23662022-12-02 18:34:37 +00001783 "src/trace_processor/importers/proto/additional_modules.cc",
1784 "src/trace_processor/importers/proto/additional_modules.h",
Lalit Magantiecd5c3d2022-11-30 15:56:14 +00001785 "src/trace_processor/importers/proto/android_camera_event_module.cc",
1786 "src/trace_processor/importers/proto/android_camera_event_module.h",
1787 "src/trace_processor/importers/proto/android_probes_module.cc",
1788 "src/trace_processor/importers/proto/android_probes_module.h",
1789 "src/trace_processor/importers/proto/android_probes_parser.cc",
1790 "src/trace_processor/importers/proto/android_probes_parser.h",
1791 "src/trace_processor/importers/proto/android_probes_tracker.cc",
1792 "src/trace_processor/importers/proto/android_probes_tracker.h",
1793 "src/trace_processor/importers/proto/content_analyzer.cc",
1794 "src/trace_processor/importers/proto/content_analyzer.h",
1795 "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
1796 "src/trace_processor/importers/proto/frame_timeline_event_parser.h",
1797 "src/trace_processor/importers/proto/gpu_event_parser.cc",
1798 "src/trace_processor/importers/proto/gpu_event_parser.h",
1799 "src/trace_processor/importers/proto/graphics_event_module.cc",
1800 "src/trace_processor/importers/proto/graphics_event_module.h",
1801 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
1802 "src/trace_processor/importers/proto/graphics_frame_event_parser.h",
1803 "src/trace_processor/importers/proto/heap_graph_module.cc",
1804 "src/trace_processor/importers/proto/heap_graph_module.h",
Lalit Magantib9a5b432022-12-01 16:13:11 +00001805 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
1806 "src/trace_processor/importers/proto/heap_graph_tracker.h",
1807 "src/trace_processor/importers/proto/metadata_module.cc",
1808 "src/trace_processor/importers/proto/metadata_module.h",
1809 "src/trace_processor/importers/proto/statsd_module.cc",
1810 "src/trace_processor/importers/proto/statsd_module.h",
Lalit Magantiecd5c3d2022-11-30 15:56:14 +00001811 "src/trace_processor/importers/proto/system_probes_module.cc",
1812 "src/trace_processor/importers/proto/system_probes_module.h",
1813 "src/trace_processor/importers/proto/system_probes_parser.cc",
1814 "src/trace_processor/importers/proto/system_probes_parser.h",
1815 "src/trace_processor/importers/proto/translation_table_module.cc",
1816 "src/trace_processor/importers/proto/translation_table_module.h",
1817 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
1818 "src/trace_processor/importers/proto/vulkan_memory_tracker.h",
Lalit Magantib9a5b432022-12-01 16:13:11 +00001819 ],
1820)
1821
Lalit Magantiecf23662022-12-02 18:34:37 +00001822# GN target: //src/trace_processor/importers/proto:gen_cc_chrome_track_event_descriptor
1823perfetto_cc_proto_descriptor(
1824 name = "src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
1825 deps = [
1826 ":protos_third_party_chromium_descriptor",
1827 ],
1828 outs = [
1829 "src/trace_processor/importers/proto/chrome_track_event.descriptor.h",
1830 ],
1831)
1832
1833# GN target: //src/trace_processor/importers/proto:gen_cc_config_descriptor
1834perfetto_cc_proto_descriptor(
1835 name = "src_trace_processor_importers_proto_gen_cc_config_descriptor",
1836 deps = [
1837 ":protos_perfetto_config_descriptor",
1838 ],
1839 outs = [
1840 "src/trace_processor/importers/proto/config.descriptor.h",
1841 ],
1842)
1843
Lalit Magantib9a5b432022-12-01 16:13:11 +00001844# GN target: //src/trace_processor/importers/proto:gen_cc_statsd_atoms_descriptor
1845perfetto_cc_proto_descriptor(
1846 name = "src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
1847 deps = [
1848 "src/trace_processor/importers/proto/atoms.descriptor",
1849 ],
1850 outs = [
1851 "src/trace_processor/importers/proto/atoms.descriptor.h",
1852 ],
1853)
1854
1855# GN target: //src/trace_processor/importers/proto:gen_cc_trace_descriptor
1856perfetto_cc_proto_descriptor(
1857 name = "src_trace_processor_importers_proto_gen_cc_trace_descriptor",
1858 deps = [
1859 ":protos_perfetto_trace_descriptor",
1860 ],
1861 outs = [
1862 "src/trace_processor/importers/proto/trace.descriptor.h",
1863 ],
1864)
1865
Lalit Magantiecf23662022-12-02 18:34:37 +00001866# GN target: //src/trace_processor/importers/proto:gen_cc_track_event_descriptor
1867perfetto_cc_proto_descriptor(
1868 name = "src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
1869 deps = [
1870 ":protos_perfetto_trace_track_event_descriptor",
1871 ],
1872 outs = [
1873 "src/trace_processor/importers/proto/track_event.descriptor.h",
1874 ],
1875)
1876
Lalit Magantib9a5b432022-12-01 16:13:11 +00001877# GN target: //src/trace_processor/importers/proto:minimal
1878perfetto_filegroup(
1879 name = "src_trace_processor_importers_proto_minimal",
1880 srcs = [
1881 "src/trace_processor/importers/proto/active_chrome_processes_tracker.cc",
1882 "src/trace_processor/importers/proto/active_chrome_processes_tracker.h",
1883 "src/trace_processor/importers/proto/chrome_string_lookup.cc",
1884 "src/trace_processor/importers/proto/chrome_string_lookup.h",
1885 "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
1886 "src/trace_processor/importers/proto/chrome_system_probes_module.h",
1887 "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
1888 "src/trace_processor/importers/proto/chrome_system_probes_parser.h",
Lalit Magantiecf23662022-12-02 18:34:37 +00001889 "src/trace_processor/importers/proto/default_modules.cc",
1890 "src/trace_processor/importers/proto/default_modules.h",
Lalit Magantib9a5b432022-12-01 16:13:11 +00001891 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
1892 "src/trace_processor/importers/proto/heap_profile_tracker.h",
1893 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
1894 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.h",
1895 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
1896 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.h",
1897 "src/trace_processor/importers/proto/metadata_minimal_module.cc",
1898 "src/trace_processor/importers/proto/metadata_minimal_module.h",
Ryan Zuklie3338cc22023-03-09 15:37:56 -08001899 "src/trace_processor/importers/proto/network_trace_module.cc",
1900 "src/trace_processor/importers/proto/network_trace_module.h",
Etienne Pierre-doray53971a42023-01-18 19:10:03 +00001901 "src/trace_processor/importers/proto/packet_analyzer.cc",
1902 "src/trace_processor/importers/proto/packet_analyzer.h",
Lalit Magantib9a5b432022-12-01 16:13:11 +00001903 "src/trace_processor/importers/proto/packet_sequence_state.h",
1904 "src/trace_processor/importers/proto/packet_sequence_state_generation.cc",
1905 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
1906 "src/trace_processor/importers/proto/perf_sample_tracker.h",
1907 "src/trace_processor/importers/proto/profile_module.cc",
1908 "src/trace_processor/importers/proto/profile_module.h",
1909 "src/trace_processor/importers/proto/profile_packet_utils.cc",
1910 "src/trace_processor/importers/proto/profile_packet_utils.h",
1911 "src/trace_processor/importers/proto/profiler_util.cc",
1912 "src/trace_processor/importers/proto/profiler_util.h",
1913 "src/trace_processor/importers/proto/proto_incremental_state.h",
1914 "src/trace_processor/importers/proto/proto_trace_parser.cc",
1915 "src/trace_processor/importers/proto/proto_trace_parser.h",
1916 "src/trace_processor/importers/proto/proto_trace_reader.cc",
1917 "src/trace_processor/importers/proto/proto_trace_reader.h",
1918 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
1919 "src/trace_processor/importers/proto/proto_trace_tokenizer.h",
1920 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
1921 "src/trace_processor/importers/proto/stack_profile_tracker.h",
1922 "src/trace_processor/importers/proto/track_event_module.cc",
1923 "src/trace_processor/importers/proto/track_event_module.h",
1924 "src/trace_processor/importers/proto/track_event_parser.cc",
1925 "src/trace_processor/importers/proto/track_event_parser.h",
1926 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
1927 "src/trace_processor/importers/proto/track_event_tokenizer.h",
1928 "src/trace_processor/importers/proto/track_event_tracker.cc",
1929 "src/trace_processor/importers/proto/track_event_tracker.h",
1930 ],
1931)
1932
1933# GN target: //src/trace_processor/importers/proto:packet_sequence_state_generation_hdr
1934perfetto_filegroup(
1935 name = "src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
1936 srcs = [
1937 "src/trace_processor/importers/proto/packet_sequence_state_generation.h",
1938 ],
1939)
1940
1941# GN target: //src/trace_processor/importers/proto:proto_importer_module
1942perfetto_filegroup(
1943 name = "src_trace_processor_importers_proto_proto_importer_module",
1944 srcs = [
1945 "src/trace_processor/importers/proto/proto_importer_module.cc",
1946 "src/trace_processor/importers/proto/proto_importer_module.h",
1947 ],
1948)
1949
1950# GN target: //src/trace_processor/importers/syscalls:full
1951perfetto_filegroup(
1952 name = "src_trace_processor_importers_syscalls_full",
1953 srcs = [
Lalit Magantiecd5c3d2022-11-30 15:56:14 +00001954 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
1955 "src/trace_processor/importers/syscalls/syscall_tracker.h",
Lalit Magantib9a5b432022-12-01 16:13:11 +00001956 ],
1957)
1958
Lalit Magantiecf23662022-12-02 18:34:37 +00001959# GN target: //src/trace_processor/importers/systrace:full
1960perfetto_filegroup(
1961 name = "src_trace_processor_importers_systrace_full",
1962 srcs = [
1963 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
1964 "src/trace_processor/importers/systrace/systrace_line_parser.h",
1965 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
1966 "src/trace_processor/importers/systrace/systrace_line_tokenizer.h",
1967 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
1968 "src/trace_processor/importers/systrace/systrace_trace_parser.h",
1969 ],
1970)
1971
Lalit Magantib9a5b432022-12-01 16:13:11 +00001972# GN target: //src/trace_processor/importers/systrace:systrace_line
1973perfetto_filegroup(
1974 name = "src_trace_processor_importers_systrace_systrace_line",
1975 srcs = [
1976 "src/trace_processor/importers/systrace/systrace_line.h",
1977 ],
1978)
1979
1980# GN target: //src/trace_processor/importers/systrace:systrace_parser
1981perfetto_filegroup(
1982 name = "src_trace_processor_importers_systrace_systrace_parser",
1983 srcs = [
1984 "src/trace_processor/importers/systrace/systrace_parser.cc",
1985 "src/trace_processor/importers/systrace/systrace_parser.h",
1986 ],
1987)
1988
Lalit Magantib7ec94f2022-11-09 15:44:23 +00001989# GN target: //src/trace_processor/metrics/sql/android:android
1990perfetto_filegroup(
1991 name = "src_trace_processor_metrics_sql_android_android",
Lalit Maganti4c328e32021-11-09 19:29:50 +00001992 srcs = [
Ben Mileseae7c182023-08-21 16:00:19 +01001993 "src/trace_processor/metrics/sql/android/android_anr.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00001994 "src/trace_processor/metrics/sql/android/android_batt.sql",
Jon Spivackb0974a72022-04-27 16:07:10 -07001995 "src/trace_processor/metrics/sql/android/android_binder.sql",
Nicolo' Mazzucato02b288a2023-03-08 14:17:24 +00001996 "src/trace_processor/metrics/sql/android/android_blocking_calls_cuj_metric.sql",
Mark Fasheh0771a8d2023-09-14 19:21:15 +00001997 "src/trace_processor/metrics/sql/android/android_boot.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00001998 "src/trace_processor/metrics/sql/android/android_camera.sql",
Lalit Magantic16c7212021-12-16 17:32:55 +00001999 "src/trace_processor/metrics/sql/android/android_camera_unagg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002000 "src/trace_processor/metrics/sql/android/android_cpu.sql",
2001 "src/trace_processor/metrics/sql/android/android_cpu_agg.sql",
2002 "src/trace_processor/metrics/sql/android/android_cpu_raw_metrics_per_core.sql",
2003 "src/trace_processor/metrics/sql/android/android_dma_heap.sql",
Luke Chang476e9442021-11-09 23:14:34 +08002004 "src/trace_processor/metrics/sql/android/android_dvfs.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002005 "src/trace_processor/metrics/sql/android/android_fastrpc.sql",
Shihhsun Ho7edcbe62022-05-09 13:55:52 +08002006 "src/trace_processor/metrics/sql/android/android_frame_timeline_metric.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002007 "src/trace_processor/metrics/sql/android/android_gpu.sql",
2008 "src/trace_processor/metrics/sql/android/android_hwcomposer.sql",
2009 "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
2010 "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
Parth Sane94d0cfb2023-07-11 13:58:17 +00002011 "src/trace_processor/metrics/sql/android/android_io.sql",
2012 "src/trace_processor/metrics/sql/android/android_io_unagg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002013 "src/trace_processor/metrics/sql/android/android_ion.sql",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08002014 "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
Marcin Oczeretko7bde3642022-07-14 17:26:02 +01002015 "src/trace_processor/metrics/sql/android/android_jank_cuj.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002016 "src/trace_processor/metrics/sql/android/android_lmk.sql",
2017 "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",
2018 "src/trace_processor/metrics/sql/android/android_mem.sql",
2019 "src/trace_processor/metrics/sql/android/android_mem_unagg.sql",
Hector Dearman19b76ac2023-03-23 10:04:54 +00002020 "src/trace_processor/metrics/sql/android/android_monitor_contention.sql",
Parth Sane0406a202023-08-24 11:08:52 +00002021 "src/trace_processor/metrics/sql/android/android_monitor_contention_agg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002022 "src/trace_processor/metrics/sql/android/android_multiuser.sql",
2023 "src/trace_processor/metrics/sql/android/android_multiuser_populator.sql",
Luke Change25d2c42021-12-07 16:08:32 +08002024 "src/trace_processor/metrics/sql/android/android_netperf.sql",
Daniele Di Proietto0767bff2022-04-05 11:07:15 +01002025 "src/trace_processor/metrics/sql/android/android_other_traces.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002026 "src/trace_processor/metrics/sql/android/android_package_list.sql",
2027 "src/trace_processor/metrics/sql/android/android_powrails.sql",
2028 "src/trace_processor/metrics/sql/android/android_proxy_power.sql",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08002029 "src/trace_processor/metrics/sql/android/android_rt_runtime.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002030 "src/trace_processor/metrics/sql/android/android_simpleperf.sql",
2031 "src/trace_processor/metrics/sql/android/android_startup.sql",
2032 "src/trace_processor/metrics/sql/android/android_surfaceflinger.sql",
Ibrahim Yilmazfcc587a2023-05-15 19:16:37 +00002033 "src/trace_processor/metrics/sql/android/android_sysui_notifications_blocking_calls_metric.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002034 "src/trace_processor/metrics/sql/android/android_task_names.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002035 "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
David LeGare20d39c42022-01-20 20:38:43 +00002036 "src/trace_processor/metrics/sql/android/android_trusty_workqueues.sql",
Arun Johnsone922fa22023-06-09 00:30:40 +00002037 "src/trace_processor/metrics/sql/android/codec_metrics.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002038 "src/trace_processor/metrics/sql/android/composer_execution.sql",
2039 "src/trace_processor/metrics/sql/android/composition_layers.sql",
Simon MacMullena16efc42023-02-28 18:21:05 +00002040 "src/trace_processor/metrics/sql/android/counter_span_view_merged.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002041 "src/trace_processor/metrics/sql/android/cpu_info.sql",
2042 "src/trace_processor/metrics/sql/android/display_metrics.sql",
2043 "src/trace_processor/metrics/sql/android/frame_missed.sql",
2044 "src/trace_processor/metrics/sql/android/g2d.sql",
2045 "src/trace_processor/metrics/sql/android/g2d_duration.sql",
2046 "src/trace_processor/metrics/sql/android/global_counter_span_view.sql",
2047 "src/trace_processor/metrics/sql/android/gpu_counter_span_view.sql",
Marcin Oczeretko7bde3642022-07-14 17:26:02 +01002048 "src/trace_processor/metrics/sql/android/jank/cujs.sql",
2049 "src/trace_processor/metrics/sql/android/jank/cujs_boundaries.sql",
2050 "src/trace_processor/metrics/sql/android/jank/frames.sql",
2051 "src/trace_processor/metrics/sql/android/jank/internal/counters.sql",
2052 "src/trace_processor/metrics/sql/android/jank/internal/derived_events.sql",
Marcin Oczeretko986289e2022-07-21 12:35:19 +01002053 "src/trace_processor/metrics/sql/android/jank/internal/query_base.sql",
2054 "src/trace_processor/metrics/sql/android/jank/internal/query_frame_slice.sql",
Marcin Oczeretko76ac5c72022-10-31 15:34:01 +00002055 "src/trace_processor/metrics/sql/android/jank/params.sql",
Marcin Oczeretko986289e2022-07-21 12:35:19 +01002056 "src/trace_processor/metrics/sql/android/jank/query_functions.sql",
Marcin Oczeretko7bde3642022-07-14 17:26:02 +01002057 "src/trace_processor/metrics/sql/android/jank/relevant_slices.sql",
2058 "src/trace_processor/metrics/sql/android/jank/relevant_threads.sql",
Marcin Oczeretko986289e2022-07-21 12:35:19 +01002059 "src/trace_processor/metrics/sql/android/jank/slices.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002060 "src/trace_processor/metrics/sql/android/java_heap_histogram.sql",
2061 "src/trace_processor/metrics/sql/android/java_heap_stats.sql",
2062 "src/trace_processor/metrics/sql/android/mem_stats_priority_breakdown.sql",
Ryan Zuklie71ce4ce2023-05-12 17:47:21 -07002063 "src/trace_processor/metrics/sql/android/network_activity_template.sql",
Anna Mayznerd57d4ef2022-09-22 14:54:12 +00002064 "src/trace_processor/metrics/sql/android/p_state.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002065 "src/trace_processor/metrics/sql/android/power_drain_in_watts.sql",
2066 "src/trace_processor/metrics/sql/android/power_profile_data.sql",
Anna Mayznerfd6227c2022-09-12 16:15:38 +00002067 "src/trace_processor/metrics/sql/android/power_profile_data/barbet.sql",
2068 "src/trace_processor/metrics/sql/android/power_profile_data/bluejay.sql",
2069 "src/trace_processor/metrics/sql/android/power_profile_data/blueline.sql",
2070 "src/trace_processor/metrics/sql/android/power_profile_data/bonito.sql",
2071 "src/trace_processor/metrics/sql/android/power_profile_data/bramble.sql",
2072 "src/trace_processor/metrics/sql/android/power_profile_data/coral.sql",
2073 "src/trace_processor/metrics/sql/android/power_profile_data/crosshatch.sql",
2074 "src/trace_processor/metrics/sql/android/power_profile_data/flame.sql",
2075 "src/trace_processor/metrics/sql/android/power_profile_data/marlin.sql",
2076 "src/trace_processor/metrics/sql/android/power_profile_data/oriole.sql",
2077 "src/trace_processor/metrics/sql/android/power_profile_data/raven.sql",
2078 "src/trace_processor/metrics/sql/android/power_profile_data/redfin.sql",
2079 "src/trace_processor/metrics/sql/android/power_profile_data/sargo.sql",
2080 "src/trace_processor/metrics/sql/android/power_profile_data/sunfish.sql",
2081 "src/trace_processor/metrics/sql/android/power_profile_data/taimen.sql",
2082 "src/trace_processor/metrics/sql/android/power_profile_data/walleye.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002083 "src/trace_processor/metrics/sql/android/process_counter_span_view.sql",
2084 "src/trace_processor/metrics/sql/android/process_mem.sql",
2085 "src/trace_processor/metrics/sql/android/process_metadata.sql",
2086 "src/trace_processor/metrics/sql/android/process_oom_score.sql",
2087 "src/trace_processor/metrics/sql/android/process_unagg_mem_view.sql",
2088 "src/trace_processor/metrics/sql/android/profiler_smaps.sql",
2089 "src/trace_processor/metrics/sql/android/span_view_stats.sql",
Lalit Magantifb9252f2022-06-21 20:38:37 +01002090 "src/trace_processor/metrics/sql/android/startup/gc_slices.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002091 "src/trace_processor/metrics/sql/android/startup/hsc.sql",
2092 "src/trace_processor/metrics/sql/android/startup/launches.sql",
Lalit Maganti186ed0f2021-12-02 18:13:15 +00002093 "src/trace_processor/metrics/sql/android/startup/launches_maxsdk28.sql",
2094 "src/trace_processor/metrics/sql/android/startup/launches_minsdk29.sql",
Ioannis Ilkos39fd25c2022-03-31 13:29:15 +01002095 "src/trace_processor/metrics/sql/android/startup/launches_minsdk33.sql",
Lalit Magantifb9252f2022-06-21 20:38:37 +01002096 "src/trace_processor/metrics/sql/android/startup/mcycles_per_launch.sql",
2097 "src/trace_processor/metrics/sql/android/startup/slice_functions.sql",
Lalit Maganti6f97a862022-06-23 15:12:42 +01002098 "src/trace_processor/metrics/sql/android/startup/system_state.sql",
Lalit Magantifb9252f2022-06-21 20:38:37 +01002099 "src/trace_processor/metrics/sql/android/startup/thread_state_breakdown.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002100 "src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002101 ],
2102)
2103
Lalit Maganti6197e6b2022-11-10 14:49:22 +00002104# GN target: //src/trace_processor/metrics/sql/chrome:chrome_sql
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002105perfetto_filegroup(
Lalit Maganti6197e6b2022-11-10 14:49:22 +00002106 name = "src_trace_processor_metrics_sql_chrome_chrome_sql",
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002107 srcs = [
Lalit Maganti4c328e32021-11-09 19:29:50 +00002108 "src/trace_processor/metrics/sql/chrome/actual_power_by_category.sql",
2109 "src/trace_processor/metrics/sql/chrome/actual_power_by_rail_mode.sql",
Violetta Fedotovaae0f6142022-11-22 12:14:17 +00002110 "src/trace_processor/metrics/sql/chrome/chrome_args_class_names.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002111 "src/trace_processor/metrics/sql/chrome/chrome_event_metadata.sql",
Igor Kraskevich95d635f2022-03-24 16:03:57 +00002112 "src/trace_processor/metrics/sql/chrome/chrome_histogram_hashes.sql",
Omar Elmekkawyc77393b2022-06-21 10:33:34 +00002113 "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals.sql",
Harkiran Bolaria277ea4f2023-01-09 14:24:26 +00002114 "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_base.sql",
Igor Kraskevich5871f1f2022-10-07 08:48:33 +00002115 "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_template.sql",
Harkiran Bolariad52e26d2022-12-23 15:09:23 +00002116 "src/trace_processor/metrics/sql/chrome/chrome_long_tasks.sql",
2117 "src/trace_processor/metrics/sql/chrome/chrome_long_tasks_delaying_input_processing.sql",
Igor Kraskevichf7cf8182022-04-04 11:41:28 +00002118 "src/trace_processor/metrics/sql/chrome/chrome_performance_mark_hashes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002119 "src/trace_processor/metrics/sql/chrome/chrome_processes.sql",
Igor Kraskevichc30d46b2022-09-13 09:39:41 +00002120 "src/trace_processor/metrics/sql/chrome/chrome_reliable_range.sql",
Omar Elmekkawye1ee55c2022-08-04 13:52:52 +00002121 "src/trace_processor/metrics/sql/chrome/chrome_scroll_inputs_per_frame.sql",
Omar Elmekkawyfa109742022-07-20 14:32:45 +00002122 "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_caused_by_scheduling.sql",
Harkiran Bolaria3a53b3d2023-08-30 11:39:41 +00002123 "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_v3.sql",
Igor Kraskevich1888cff2022-04-07 11:07:37 +00002124 "src/trace_processor/metrics/sql/chrome/chrome_slice_names.sql",
Omar Elmekkawyaa60a0c2022-07-19 14:48:40 +00002125 "src/trace_processor/metrics/sql/chrome/chrome_stack_samples_for_task.sql",
Alexander Timin1e01a9c2022-05-27 18:05:20 +00002126 "src/trace_processor/metrics/sql/chrome/chrome_tasks.sql",
Omar Elmekkawy5e9f3eb2022-07-20 13:35:32 +00002127 "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing.sql",
Harkiran Bolariad52e26d2022-12-23 15:09:23 +00002128 "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_base.sql",
Igor Kraskevich5871f1f2022-10-07 08:48:33 +00002129 "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_template.sql",
Omar Elmekkawy07d02b02021-12-14 20:36:36 +00002130 "src/trace_processor/metrics/sql/chrome/chrome_thread_slice.sql",
Igor Kraskevich92c7c5a2022-06-23 16:24:17 +00002131 "src/trace_processor/metrics/sql/chrome/chrome_unsymbolized_args.sql",
Igor Kraskevich32214832022-03-25 13:12:53 +00002132 "src/trace_processor/metrics/sql/chrome/chrome_user_event_hashes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002133 "src/trace_processor/metrics/sql/chrome/cpu_time_by_category.sql",
2134 "src/trace_processor/metrics/sql/chrome/cpu_time_by_rail_mode.sql",
2135 "src/trace_processor/metrics/sql/chrome/estimated_power_by_category.sql",
2136 "src/trace_processor/metrics/sql/chrome/estimated_power_by_rail_mode.sql",
Igor Kraskevich5871f1f2022-10-07 08:48:33 +00002137 "src/trace_processor/metrics/sql/chrome/experimental_reliable_chrome_tasks_delaying_input_processing.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002138 "src/trace_processor/metrics/sql/chrome/gesture_flow_event.sql",
2139 "src/trace_processor/metrics/sql/chrome/gesture_flow_event_queuing_delay.sql",
2140 "src/trace_processor/metrics/sql/chrome/gesture_jank.sql",
2141 "src/trace_processor/metrics/sql/chrome/rail_modes.sql",
2142 "src/trace_processor/metrics/sql/chrome/scroll_flow_event.sql",
2143 "src/trace_processor/metrics/sql/chrome/scroll_flow_event_queuing_delay.sql",
2144 "src/trace_processor/metrics/sql/chrome/scroll_jank.sql",
2145 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause.sql",
2146 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_task.sql",
2147 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_touch_move.sql",
2148 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_get_bitmap.sql",
2149 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_queuing_delay.sql",
Omar Elmekkawy0d6b3462021-12-09 20:28:02 +00002150 "src/trace_processor/metrics/sql/chrome/sufficient_chrome_processes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002151 "src/trace_processor/metrics/sql/chrome/test_chrome_metric.sql",
2152 "src/trace_processor/metrics/sql/chrome/touch_flow_event.sql",
2153 "src/trace_processor/metrics/sql/chrome/touch_flow_event_queuing_delay.sql",
2154 "src/trace_processor/metrics/sql/chrome/touch_jank.sql",
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002155 ],
2156)
2157
2158# GN target: //src/trace_processor/metrics/sql/common:common
2159perfetto_filegroup(
2160 name = "src_trace_processor_metrics_sql_common_common",
2161 srcs = [
Lalit Maganti9c317492022-09-13 20:01:55 +01002162 "src/trace_processor/metrics/sql/common/parent_slice.sql",
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002163 ],
2164)
2165
2166# GN target: //src/trace_processor/metrics/sql/experimental:experimental
2167perfetto_filegroup(
2168 name = "src_trace_processor_metrics_sql_experimental_experimental",
2169 srcs = [
Lalit Maganti4c328e32021-11-09 19:29:50 +00002170 "src/trace_processor/metrics/sql/experimental/chrome_dropped_frames.sql",
Mingjing Zhang2a32f6b2022-03-22 16:13:21 -04002171 "src/trace_processor/metrics/sql/experimental/chrome_long_latency.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002172 "src/trace_processor/metrics/sql/experimental/frame_times.sql",
2173 "src/trace_processor/metrics/sql/experimental/media_metric.sql",
2174 "src/trace_processor/metrics/sql/experimental/reported_by_page.sql",
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002175 ],
2176)
2177
2178# GN target: //src/trace_processor/metrics/sql/webview:webview
2179perfetto_filegroup(
2180 name = "src_trace_processor_metrics_sql_webview_webview",
2181 srcs = [
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00002182 "src/trace_processor/metrics/sql/webview/webview_jank_approximation.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002183 "src/trace_processor/metrics/sql/webview/webview_power_usage.sql",
2184 ],
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002185)
2186
Lalit Maganti88e64de2022-11-21 18:29:57 +00002187# GN target: //src/trace_processor/metrics/sql:gen_amalgamated_sql_metrics
Lalit Magantie277dcb2022-11-09 15:57:58 +00002188perfetto_cc_amalgamated_sql(
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002189 name = "src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Lalit Magantie277dcb2022-11-09 15:57:58 +00002190 deps = [
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002191 ":src_trace_processor_metrics_sql_android_android",
Lalit Maganti6197e6b2022-11-10 14:49:22 +00002192 ":src_trace_processor_metrics_sql_chrome_chrome_sql",
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002193 ":src_trace_processor_metrics_sql_common_common",
2194 ":src_trace_processor_metrics_sql_experimental_experimental",
2195 ":src_trace_processor_metrics_sql_misc_sql",
2196 ":src_trace_processor_metrics_sql_webview_webview",
2197 ],
Lalit Maganti4c328e32021-11-09 19:29:50 +00002198 outs = [
2199 "src/trace_processor/metrics/sql/amalgamated_sql_metrics.h",
2200 ],
Lalit Magantie277dcb2022-11-09 15:57:58 +00002201 namespace = "sql_metrics",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002202)
2203
Lalit Magantib7ec94f2022-11-09 15:44:23 +00002204# GN target: //src/trace_processor/metrics/sql:misc_sql
2205perfetto_filegroup(
2206 name = "src_trace_processor_metrics_sql_misc_sql",
2207 srcs = [
2208 "src/trace_processor/metrics/sql/trace_metadata.sql",
2209 "src/trace_processor/metrics/sql/trace_stats.sql",
2210 ],
2211)
2212
Lalit Maganti88e64de2022-11-21 18:29:57 +00002213# GN target: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00002214perfetto_cc_proto_descriptor(
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01002215 name = "src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
2216 deps = [
2217 ":protos_perfetto_metrics_chrome_descriptor",
2218 ],
2219 outs = [
Lalit Maganti4c328e32021-11-09 19:29:50 +00002220 "src/trace_processor/metrics/all_chrome_metrics.descriptor.h",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01002221 ],
2222)
2223
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00002224# GN target: //src/trace_processor/metrics:gen_cc_all_webview_metrics_descriptor
2225perfetto_cc_proto_descriptor(
2226 name = "src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
2227 deps = [
2228 ":protos_perfetto_metrics_webview_descriptor",
2229 ],
2230 outs = [
2231 "src/trace_processor/metrics/all_webview_metrics.descriptor.h",
2232 ],
2233)
2234
Lalit Maganti88e64de2022-11-21 18:29:57 +00002235# GN target: //src/trace_processor/metrics:gen_cc_metrics_descriptor
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01002236perfetto_cc_proto_descriptor(
Lalit Maganti117272f2020-09-11 14:01:18 +01002237 name = "src_trace_processor_metrics_gen_cc_metrics_descriptor",
2238 deps = [
2239 ":protos_perfetto_metrics_descriptor",
2240 ],
2241 outs = [
2242 "src/trace_processor/metrics/metrics.descriptor.h",
2243 ],
2244)
2245
Lalit Maganti4c328e32021-11-09 19:29:50 +00002246# GN target: //src/trace_processor/metrics:metrics
Harvey Yang321c4fc2021-10-25 14:11:50 +08002247perfetto_filegroup(
Lalit Maganti4c328e32021-11-09 19:29:50 +00002248 name = "src_trace_processor_metrics_metrics",
Primiano Tucci1d409982019-09-19 10:15:18 +01002249 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01002250 "src/trace_processor/metrics/metrics.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01002251 "src/trace_processor/metrics/metrics.h",
2252 ],
2253)
2254
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002255# GN target: //src/trace_processor/perfetto_sql/engine:engine
Lalit Maganti628aca72022-12-08 14:20:25 +00002256perfetto_filegroup(
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002257 name = "src_trace_processor_perfetto_sql_engine_engine",
Lalit Maganti628aca72022-12-08 14:20:25 +00002258 srcs = [
Lalit Maganti74666392023-06-22 23:02:05 +01002259 "src/trace_processor/perfetto_sql/engine/created_function.cc",
2260 "src/trace_processor/perfetto_sql/engine/created_function.h",
2261 "src/trace_processor/perfetto_sql/engine/function_util.cc",
2262 "src/trace_processor/perfetto_sql/engine/function_util.h",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002263 "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc",
2264 "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.h",
2265 "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.cc",
2266 "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.h",
Anna Mayzner46ceee22023-07-31 10:50:00 +00002267 "src/trace_processor/perfetto_sql/engine/runtime_table_function.cc",
2268 "src/trace_processor/perfetto_sql/engine/runtime_table_function.h",
Lalit Maganti628aca72022-12-08 14:20:25 +00002269 ],
2270)
2271
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002272# GN target: //src/trace_processor/perfetto_sql/intrinsics/functions:functions
Lalit Magantid88300d2023-05-15 13:54:51 +01002273perfetto_filegroup(
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002274 name = "src_trace_processor_perfetto_sql_intrinsics_functions_functions",
Lalit Magantid88300d2023-05-15 13:54:51 +01002275 srcs = [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002276 "src/trace_processor/perfetto_sql/intrinsics/functions/clock_functions.h",
2277 "src/trace_processor/perfetto_sql/intrinsics/functions/create_function.cc",
2278 "src/trace_processor/perfetto_sql/intrinsics/functions/create_function.h",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002279 "src/trace_processor/perfetto_sql/intrinsics/functions/create_view_function.cc",
2280 "src/trace_processor/perfetto_sql/intrinsics/functions/create_view_function.h",
2281 "src/trace_processor/perfetto_sql/intrinsics/functions/import.cc",
2282 "src/trace_processor/perfetto_sql/intrinsics/functions/import.h",
2283 "src/trace_processor/perfetto_sql/intrinsics/functions/layout_functions.cc",
2284 "src/trace_processor/perfetto_sql/intrinsics/functions/layout_functions.h",
2285 "src/trace_processor/perfetto_sql/intrinsics/functions/math.cc",
2286 "src/trace_processor/perfetto_sql/intrinsics/functions/math.h",
2287 "src/trace_processor/perfetto_sql/intrinsics/functions/pprof_functions.cc",
2288 "src/trace_processor/perfetto_sql/intrinsics/functions/pprof_functions.h",
2289 "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split.cc",
2290 "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split.h",
2291 "src/trace_processor/perfetto_sql/intrinsics/functions/stack_functions.cc",
2292 "src/trace_processor/perfetto_sql/intrinsics/functions/stack_functions.h",
2293 "src/trace_processor/perfetto_sql/intrinsics/functions/to_ftrace.cc",
2294 "src/trace_processor/perfetto_sql/intrinsics/functions/to_ftrace.h",
2295 "src/trace_processor/perfetto_sql/intrinsics/functions/utils.h",
2296 "src/trace_processor/perfetto_sql/intrinsics/functions/window_functions.h",
Lalit Magantid88300d2023-05-15 13:54:51 +01002297 ],
2298)
2299
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002300# GN target: //src/trace_processor/perfetto_sql/intrinsics/functions:interface
Lalit Maganti628aca72022-12-08 14:20:25 +00002301perfetto_filegroup(
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002302 name = "src_trace_processor_perfetto_sql_intrinsics_functions_interface",
Lalit Maganti628aca72022-12-08 14:20:25 +00002303 srcs = [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002304 "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.cc",
2305 "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.h",
Lalit Maganti628aca72022-12-08 14:20:25 +00002306 ],
2307)
2308
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002309# GN target: //src/trace_processor/perfetto_sql/intrinsics/operators:operators
Lalit Maganti9a2b96d2023-05-11 17:13:48 +01002310perfetto_filegroup(
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002311 name = "src_trace_processor_perfetto_sql_intrinsics_operators_operators",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +01002312 srcs = [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002313 "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator.cc",
2314 "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator.h",
2315 "src/trace_processor/perfetto_sql/intrinsics/operators/window_operator.cc",
2316 "src/trace_processor/perfetto_sql/intrinsics/operators/window_operator.h",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +01002317 ],
2318)
2319
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002320# GN target: //src/trace_processor/perfetto_sql/intrinsics/table_functions:interface
Lalit Maganti84aa9022023-03-17 20:29:56 +00002321perfetto_filegroup(
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002322 name = "src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
Lalit Maganti84aa9022023-03-17 20:29:56 +00002323 srcs = [
Anna Mayzner46ceee22023-07-31 10:50:00 +00002324 "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.cc",
2325 "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.h",
Lalit Maganti84aa9022023-03-17 20:29:56 +00002326 ],
2327)
2328
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002329# GN target: //src/trace_processor/perfetto_sql/intrinsics/table_functions:table_functions
2330perfetto_filegroup(
2331 name = "src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
2332 srcs = [
2333 "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.cc",
2334 "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.h",
2335 "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.cc",
2336 "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.h",
2337 "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.cc",
2338 "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.h",
2339 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_annotated_stack.cc",
2340 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_annotated_stack.h",
2341 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur.cc",
2342 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur.h",
2343 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flamegraph.cc",
2344 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flamegraph.h",
2345 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.cc",
2346 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.h",
2347 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_sched_upid.cc",
2348 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_sched_upid.h",
2349 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout.cc",
2350 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout.h",
2351 "src/trace_processor/perfetto_sql/intrinsics/table_functions/flamegraph_construction_algorithms.cc",
2352 "src/trace_processor/perfetto_sql/intrinsics/table_functions/flamegraph_construction_algorithms.h",
2353 "src/trace_processor/perfetto_sql/intrinsics/table_functions/view.cc",
2354 "src/trace_processor/perfetto_sql/intrinsics/table_functions/view.h",
2355 ],
2356)
2357
2358# GN target: //src/trace_processor/perfetto_sql/intrinsics/table_functions:tables
Lalit Maganti3df8a7e2023-04-25 14:18:17 +01002359perfetto_cc_tp_tables(
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002360 name = "src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +01002361 srcs = [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002362 "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +01002363 ],
2364 deps = [
2365 ":src_trace_processor_tables_tables_python",
2366 ],
2367 outs = [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002368 "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables_py.h",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +01002369 ],
2370)
2371
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002372# GN target: //src/trace_processor/perfetto_sql/prelude:prelude
Lalit Maganti8ac54f52023-04-24 15:22:22 +01002373perfetto_cc_amalgamated_sql(
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002374 name = "src_trace_processor_perfetto_sql_prelude_prelude",
Lalit Maganti8ac54f52023-04-24 15:22:22 +01002375 deps = [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002376 ":src_trace_processor_perfetto_sql_prelude_sources",
Lalit Maganti8ac54f52023-04-24 15:22:22 +01002377 ],
2378 outs = [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002379 "src/trace_processor/perfetto_sql/prelude/tables_views.h",
Lalit Maganti8ac54f52023-04-24 15:22:22 +01002380 ],
2381 namespace = "prelude::tables_views",
2382)
2383
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002384# GN target: //src/trace_processor/perfetto_sql/prelude:sources
2385perfetto_filegroup(
2386 name = "src_trace_processor_perfetto_sql_prelude_sources",
2387 srcs = [
2388 "src/trace_processor/perfetto_sql/prelude/tables.sql",
2389 "src/trace_processor/perfetto_sql/prelude/views.sql",
2390 ],
2391)
2392
2393# GN target: //src/trace_processor/perfetto_sql/stdlib/android/startup:startup
2394perfetto_filegroup(
2395 name = "src_trace_processor_perfetto_sql_stdlib_android_startup_startup",
2396 srcs = [
2397 "src/trace_processor/perfetto_sql/stdlib/android/startup/internal_startups_maxsdk28.sql",
2398 "src/trace_processor/perfetto_sql/stdlib/android/startup/internal_startups_minsdk29.sql",
2399 "src/trace_processor/perfetto_sql/stdlib/android/startup/internal_startups_minsdk33.sql",
2400 "src/trace_processor/perfetto_sql/stdlib/android/startup/startups.sql",
2401 ],
2402)
2403
2404# GN target: //src/trace_processor/perfetto_sql/stdlib/android:android
2405perfetto_filegroup(
2406 name = "src_trace_processor_perfetto_sql_stdlib_android_android",
2407 srcs = [
Ben Milesc582aa12023-08-30 17:12:39 +01002408 "src/trace_processor/perfetto_sql/stdlib/android/anrs.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002409 "src/trace_processor/perfetto_sql/stdlib/android/battery.sql",
2410 "src/trace_processor/perfetto_sql/stdlib/android/battery_stats.sql",
2411 "src/trace_processor/perfetto_sql/stdlib/android/binder.sql",
Zimd863d7f2023-07-07 11:14:04 +01002412 "src/trace_processor/perfetto_sql/stdlib/android/io.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002413 "src/trace_processor/perfetto_sql/stdlib/android/monitor_contention.sql",
2414 "src/trace_processor/perfetto_sql/stdlib/android/network_packets.sql",
2415 "src/trace_processor/perfetto_sql/stdlib/android/process_metadata.sql",
Kartar Singhec8171e2023-09-28 12:06:44 +01002416 "src/trace_processor/perfetto_sql/stdlib/android/screenshots.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002417 "src/trace_processor/perfetto_sql/stdlib/android/slices.sql",
2418 "src/trace_processor/perfetto_sql/stdlib/android/statsd.sql",
Zimd2dabac2023-07-05 13:35:09 +01002419 "src/trace_processor/perfetto_sql/stdlib/android/thread.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002420 ],
2421)
2422
Harkiran Bolariab73605b2023-08-21 17:44:40 +00002423# GN target: //src/trace_processor/perfetto_sql/stdlib/chrome/scroll_jank:scroll_jank
2424perfetto_filegroup(
2425 name = "src_trace_processor_perfetto_sql_stdlib_chrome_scroll_jank_scroll_jank",
2426 srcs = [
Harkiran Bolariab73605b2023-08-21 17:44:40 +00002427 "src/trace_processor/perfetto_sql/stdlib/chrome/scroll_jank/scroll_jank_intervals.sql",
2428 "src/trace_processor/perfetto_sql/stdlib/chrome/scroll_jank/scroll_jank_v3.sql",
Omar Elmekkawyc020cac2023-09-20 10:23:45 +00002429 "src/trace_processor/perfetto_sql/stdlib/chrome/scroll_jank/scroll_jank_v3_cause.sql",
Harkiran Bolaria6177ddf2023-10-03 08:40:20 +00002430 "src/trace_processor/perfetto_sql/stdlib/chrome/scroll_jank/scroll_offsets.sql",
Harkiran Bolariab73605b2023-08-21 17:44:40 +00002431 "src/trace_processor/perfetto_sql/stdlib/chrome/scroll_jank/utils.sql",
2432 ],
2433)
2434
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002435# GN target: //src/trace_processor/perfetto_sql/stdlib/chrome:chrome_sql
2436perfetto_filegroup(
2437 name = "src_trace_processor_perfetto_sql_stdlib_chrome_chrome_sql",
2438 srcs = [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002439 "src/trace_processor/perfetto_sql/stdlib/chrome/chrome_scrolls.sql",
2440 "src/trace_processor/perfetto_sql/stdlib/chrome/cpu_powerups.sql",
2441 "src/trace_processor/perfetto_sql/stdlib/chrome/histograms.sql",
2442 "src/trace_processor/perfetto_sql/stdlib/chrome/metadata.sql",
2443 "src/trace_processor/perfetto_sql/stdlib/chrome/speedometer.sql",
Alexander Timin5293d5c2023-06-23 13:36:58 +01002444 "src/trace_processor/perfetto_sql/stdlib/chrome/tasks.sql",
Harkiran Bolariab73605b2023-08-21 17:44:40 +00002445 "src/trace_processor/perfetto_sql/stdlib/chrome/vsync_intervals.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002446 ],
2447)
2448
2449# GN target: //src/trace_processor/perfetto_sql/stdlib/common:common
2450perfetto_filegroup(
2451 name = "src_trace_processor_perfetto_sql_stdlib_common_common",
2452 srcs = [
Alexander Timin9d6df632023-06-23 13:40:17 +01002453 "src/trace_processor/perfetto_sql/stdlib/common/args.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002454 "src/trace_processor/perfetto_sql/stdlib/common/counters.sql",
2455 "src/trace_processor/perfetto_sql/stdlib/common/cpus.sql",
2456 "src/trace_processor/perfetto_sql/stdlib/common/metadata.sql",
2457 "src/trace_processor/perfetto_sql/stdlib/common/percentiles.sql",
2458 "src/trace_processor/perfetto_sql/stdlib/common/slices.sql",
2459 "src/trace_processor/perfetto_sql/stdlib/common/timestamps.sql",
2460 ],
2461)
2462
2463# GN target: //src/trace_processor/perfetto_sql/stdlib/experimental:experimental
2464perfetto_filegroup(
2465 name = "src_trace_processor_perfetto_sql_stdlib_experimental_experimental",
2466 srcs = [
2467 "src/trace_processor/perfetto_sql/stdlib/experimental/android_broadcast.sql",
2468 "src/trace_processor/perfetto_sql/stdlib/experimental/flat_slices.sql",
2469 "src/trace_processor/perfetto_sql/stdlib/experimental/proto_path.sql",
2470 "src/trace_processor/perfetto_sql/stdlib/experimental/slices.sql",
2471 "src/trace_processor/perfetto_sql/stdlib/experimental/thread_executing_span.sql",
Parth Sanea9088ba2023-08-01 12:57:45 +00002472 "src/trace_processor/perfetto_sql/stdlib/experimental/thread_state_flattened.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002473 ],
2474)
2475
2476# GN target: //src/trace_processor/perfetto_sql/stdlib/pkvm:pkvm
2477perfetto_filegroup(
2478 name = "src_trace_processor_perfetto_sql_stdlib_pkvm_pkvm",
2479 srcs = [
2480 "src/trace_processor/perfetto_sql/stdlib/pkvm/hypervisor.sql",
2481 ],
2482)
2483
2484# GN target: //src/trace_processor/perfetto_sql/stdlib:stdlib
2485perfetto_cc_amalgamated_sql(
2486 name = "src_trace_processor_perfetto_sql_stdlib_stdlib",
2487 deps = [
2488 ":src_trace_processor_perfetto_sql_stdlib_android_android",
2489 ":src_trace_processor_perfetto_sql_stdlib_android_startup_startup",
2490 ":src_trace_processor_perfetto_sql_stdlib_chrome_chrome_sql",
Harkiran Bolariab73605b2023-08-21 17:44:40 +00002491 ":src_trace_processor_perfetto_sql_stdlib_chrome_scroll_jank_scroll_jank",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002492 ":src_trace_processor_perfetto_sql_stdlib_common_common",
2493 ":src_trace_processor_perfetto_sql_stdlib_experimental_experimental",
2494 ":src_trace_processor_perfetto_sql_stdlib_pkvm_pkvm",
2495 ],
2496 outs = [
2497 "src/trace_processor/perfetto_sql/stdlib/stdlib.h",
2498 ],
2499 namespace = "stdlib",
2500)
2501
Primiano Tuccia36cccc2019-10-27 13:15:04 +01002502# GN target: //src/trace_processor/rpc:httpd
Harvey Yang321c4fc2021-10-25 14:11:50 +08002503perfetto_filegroup(
Primiano Tuccia36cccc2019-10-27 13:15:04 +01002504 name = "src_trace_processor_rpc_httpd",
2505 srcs = [
2506 "src/trace_processor/rpc/httpd.cc",
2507 "src/trace_processor/rpc/httpd.h",
2508 ],
2509)
2510
2511# GN target: //src/trace_processor/rpc:rpc
Harvey Yang321c4fc2021-10-25 14:11:50 +08002512perfetto_filegroup(
Primiano Tuccia36cccc2019-10-27 13:15:04 +01002513 name = "src_trace_processor_rpc_rpc",
2514 srcs = [
Primiano Tucci4079d1d2020-06-30 11:03:38 +01002515 "src/trace_processor/rpc/query_result_serializer.cc",
Primiano Tuccia36cccc2019-10-27 13:15:04 +01002516 "src/trace_processor/rpc/rpc.cc",
2517 "src/trace_processor/rpc/rpc.h",
2518 ],
2519)
2520
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +00002521# GN target: //src/trace_processor/sorter:sorter
2522perfetto_filegroup(
2523 name = "src_trace_processor_sorter_sorter",
2524 srcs = [
2525 "src/trace_processor/sorter/trace_sorter.cc",
2526 "src/trace_processor/sorter/trace_sorter.h",
Lalit Magantiffaed7a2023-02-21 16:02:04 +00002527 "src/trace_processor/sorter/trace_token_buffer.cc",
2528 "src/trace_processor/sorter/trace_token_buffer.h",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +00002529 ],
2530)
2531
Lalit Maganti9a2b96d2023-05-11 17:13:48 +01002532# GN target: //src/trace_processor/sqlite:query_constraints
2533perfetto_filegroup(
2534 name = "src_trace_processor_sqlite_query_constraints",
2535 srcs = [
2536 "src/trace_processor/sqlite/query_constraints.cc",
2537 "src/trace_processor/sqlite/query_constraints.h",
2538 ],
2539)
2540
Primiano Tucci1d409982019-09-19 10:15:18 +01002541# GN target: //src/trace_processor/sqlite:sqlite
Harvey Yang321c4fc2021-10-25 14:11:50 +08002542perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01002543 name = "src_trace_processor_sqlite_sqlite",
2544 srcs = [
2545 "src/trace_processor/sqlite/db_sqlite_table.cc",
2546 "src/trace_processor/sqlite/db_sqlite_table.h",
Lalit Maganti65800eb2020-01-30 15:18:59 +00002547 "src/trace_processor/sqlite/query_cache.h",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +01002548 "src/trace_processor/sqlite/scoped_db.h",
Lalit Maganti95f25b12023-06-22 18:11:05 +01002549 "src/trace_processor/sqlite/sql_source.cc",
2550 "src/trace_processor/sqlite/sql_source.h",
Lalit Maganti655adae2020-04-14 21:01:25 +01002551 "src/trace_processor/sqlite/sql_stats_table.cc",
2552 "src/trace_processor/sqlite/sql_stats_table.h",
Lalit Magantief6f33e2023-04-25 17:45:27 +01002553 "src/trace_processor/sqlite/sqlite_engine.cc",
2554 "src/trace_processor/sqlite/sqlite_engine.h",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +01002555 "src/trace_processor/sqlite/sqlite_table.cc",
2556 "src/trace_processor/sqlite/sqlite_table.h",
Lalit Magantid500f692023-05-24 21:02:51 +01002557 "src/trace_processor/sqlite/sqlite_tokenizer.cc",
2558 "src/trace_processor/sqlite/sqlite_tokenizer.h",
Carlos Caballero Grolimund62b4a1d2022-10-14 10:24:34 +00002559 "src/trace_processor/sqlite/sqlite_utils.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01002560 "src/trace_processor/sqlite/sqlite_utils.h",
Lalit Maganti655adae2020-04-14 21:01:25 +01002561 "src/trace_processor/sqlite/stats_table.cc",
2562 "src/trace_processor/sqlite/stats_table.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01002563 ],
2564)
2565
Lalit Maganti7010b332020-02-07 10:51:15 +00002566# GN target: //src/trace_processor/storage:storage
Harvey Yang321c4fc2021-10-25 14:11:50 +08002567perfetto_filegroup(
Lalit Maganti7010b332020-02-07 10:51:15 +00002568 name = "src_trace_processor_storage_storage",
2569 srcs = [
2570 "src/trace_processor/storage/metadata.h",
2571 "src/trace_processor/storage/stats.h",
2572 "src/trace_processor/storage/trace_storage.cc",
2573 "src/trace_processor/storage/trace_storage.h",
2574 ],
2575)
2576
Primiano Tucci1d409982019-09-19 10:15:18 +01002577# GN target: //src/trace_processor/tables:tables
Harvey Yang321c4fc2021-10-25 14:11:50 +08002578perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01002579 name = "src_trace_processor_tables_tables",
2580 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01002581 "src/trace_processor/tables/macros_internal.h",
Lalit Maganti49155ea2020-03-31 14:53:33 +01002582 "src/trace_processor/tables/table_destructors.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01002583 ],
2584)
2585
Lalit Maganti3dc8e302022-12-01 20:32:46 +00002586# GN target: //src/trace_processor/tables:tables_python
2587perfetto_cc_tp_tables(
2588 name = "src_trace_processor_tables_tables_python",
2589 srcs = [
2590 "src/trace_processor/tables/android_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +00002591 "src/trace_processor/tables/counter_tables.py",
2592 "src/trace_processor/tables/flow_tables.py",
2593 "src/trace_processor/tables/memory_tables.py",
Lalit Maganti3dc8e302022-12-01 20:32:46 +00002594 "src/trace_processor/tables/metadata_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +00002595 "src/trace_processor/tables/profiler_tables.py",
Zim127f2ad2023-05-24 12:25:44 +01002596 "src/trace_processor/tables/sched_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +00002597 "src/trace_processor/tables/slice_tables.py",
2598 "src/trace_processor/tables/trace_proto_tables.py",
Lalit Magantie2a74562023-03-16 18:07:25 +00002599 "src/trace_processor/tables/track_tables.py",
Kean Mariotti248eebf2023-06-12 09:55:43 +00002600 "src/trace_processor/tables/winscope_tables.py",
Lalit Maganti3dc8e302022-12-01 20:32:46 +00002601 ],
2602 outs = [
2603 "src/trace_processor/tables/android_tables_py.h",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +00002604 "src/trace_processor/tables/counter_tables_py.h",
2605 "src/trace_processor/tables/flow_tables_py.h",
2606 "src/trace_processor/tables/memory_tables_py.h",
Lalit Maganti3dc8e302022-12-01 20:32:46 +00002607 "src/trace_processor/tables/metadata_tables_py.h",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +00002608 "src/trace_processor/tables/profiler_tables_py.h",
Zim127f2ad2023-05-24 12:25:44 +01002609 "src/trace_processor/tables/sched_tables_py.h",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +00002610 "src/trace_processor/tables/slice_tables_py.h",
2611 "src/trace_processor/tables/trace_proto_tables_py.h",
Lalit Magantie2a74562023-03-16 18:07:25 +00002612 "src/trace_processor/tables/track_tables_py.h",
Kean Mariotti248eebf2023-06-12 09:55:43 +00002613 "src/trace_processor/tables/winscope_tables_py.h",
Lalit Maganti3dc8e302022-12-01 20:32:46 +00002614 ],
2615)
2616
Lalit Maganti83b53fa2020-01-13 12:55:36 +00002617# GN target: //src/trace_processor/types:types
Harvey Yang321c4fc2021-10-25 14:11:50 +08002618perfetto_filegroup(
Lalit Maganti83b53fa2020-01-13 12:55:36 +00002619 name = "src_trace_processor_types_types",
2620 srcs = [
Lalit Maganti0faddc42020-04-10 17:58:24 +01002621 "src/trace_processor/types/destructible.cc",
2622 "src/trace_processor/types/destructible.h",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00002623 "src/trace_processor/types/gfp_flags.cc",
2624 "src/trace_processor/types/gfp_flags.h",
Isabelle Taylorb74a55b2020-06-24 13:56:19 +12002625 "src/trace_processor/types/softirq_action.h",
Lalit Maganti616bc082020-04-09 19:03:12 +01002626 "src/trace_processor/types/task_state.cc",
2627 "src/trace_processor/types/task_state.h",
Luke Chang1b904072022-01-26 09:33:19 +08002628 "src/trace_processor/types/tcp_state.h",
Lalit Maganti0faddc42020-04-10 17:58:24 +01002629 "src/trace_processor/types/trace_processor_context.h",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00002630 "src/trace_processor/types/variadic.h",
Isabelle Taylore908fe82020-06-01 01:52:17 +01002631 "src/trace_processor/types/version_number.h",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00002632 ],
2633)
2634
Lalit Magantiffaed7a2023-02-21 16:02:04 +00002635# GN target: //src/trace_processor/util:bump_allocator
2636perfetto_filegroup(
2637 name = "src_trace_processor_util_bump_allocator",
2638 srcs = [
2639 "src/trace_processor/util/bump_allocator.cc",
2640 "src/trace_processor/util/bump_allocator.h",
2641 ],
2642)
2643
Lalit Magantie7107402020-04-15 13:41:12 +01002644# GN target: //src/trace_processor/util:descriptors
Harvey Yang321c4fc2021-10-25 14:11:50 +08002645perfetto_filegroup(
Lalit Magantie7107402020-04-15 13:41:12 +01002646 name = "src_trace_processor_util_descriptors",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00002647 srcs = [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01002648 "src/trace_processor/util/descriptors.cc",
2649 "src/trace_processor/util/descriptors.h",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00002650 ],
2651)
2652
Lalit Maganti83ddffe2022-10-18 17:47:44 +01002653# GN target: //src/trace_processor/util:glob
2654perfetto_filegroup(
2655 name = "src_trace_processor_util_glob",
2656 srcs = [
2657 "src/trace_processor/util/glob.cc",
2658 "src/trace_processor/util/glob.h",
2659 ],
2660)
2661
Lalit Maganti69216ec2021-05-21 14:10:42 +01002662# GN target: //src/trace_processor/util:gzip
Harvey Yang321c4fc2021-10-25 14:11:50 +08002663perfetto_filegroup(
Lalit Maganti69216ec2021-05-21 14:10:42 +01002664 name = "src_trace_processor_util_gzip",
2665 srcs = [
2666 "src/trace_processor/util/gzip_utils.cc",
2667 "src/trace_processor/util/gzip_utils.h",
2668 ],
2669)
2670
Alexander Timin97d87852021-05-17 18:01:33 +00002671# GN target: //src/trace_processor/util:interned_message_view
Harvey Yang321c4fc2021-10-25 14:11:50 +08002672perfetto_filegroup(
Alexander Timin97d87852021-05-17 18:01:33 +00002673 name = "src_trace_processor_util_interned_message_view",
2674 srcs = [
2675 "src/trace_processor/util/interned_message_view.h",
2676 ],
2677)
2678
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00002679# GN target: //src/trace_processor/util:profile_builder
2680perfetto_filegroup(
2681 name = "src_trace_processor_util_profile_builder",
2682 srcs = [
Carlos Caballero Grolimund689ef042022-09-26 14:58:20 +00002683 "src/trace_processor/util/annotated_callsites.cc",
2684 "src/trace_processor/util/annotated_callsites.h",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00002685 "src/trace_processor/util/profile_builder.cc",
2686 "src/trace_processor/util/profile_builder.h",
2687 ],
2688)
2689
Igor Kraskevich3da925d2022-08-22 12:02:30 +00002690# GN target: //src/trace_processor/util:proto_profiler
2691perfetto_filegroup(
2692 name = "src_trace_processor_util_proto_profiler",
2693 srcs = [
2694 "src/trace_processor/util/proto_profiler.cc",
2695 "src/trace_processor/util/proto_profiler.h",
2696 ],
2697)
2698
Alexander Timin5a99b5c2021-05-11 22:48:07 +00002699# GN target: //src/trace_processor/util:proto_to_args_parser
Harvey Yang321c4fc2021-10-25 14:11:50 +08002700perfetto_filegroup(
Alexander Timin5a99b5c2021-05-11 22:48:07 +00002701 name = "src_trace_processor_util_proto_to_args_parser",
2702 srcs = [
Alexander Timin97d87852021-05-17 18:01:33 +00002703 "src/trace_processor/util/debug_annotation_parser.cc",
2704 "src/trace_processor/util/debug_annotation_parser.h",
Alexander Timin5a99b5c2021-05-11 22:48:07 +00002705 "src/trace_processor/util/proto_to_args_parser.cc",
2706 "src/trace_processor/util/proto_to_args_parser.h",
2707 ],
2708)
2709
Hector Dearmanc6cbdc52023-07-11 22:29:37 +01002710# GN target: //src/trace_processor/util:protozero_to_json
2711perfetto_filegroup(
2712 name = "src_trace_processor_util_protozero_to_json",
2713 srcs = [
2714 "src/trace_processor/util/protozero_to_json.cc",
2715 "src/trace_processor/util/protozero_to_json.h",
2716 ],
2717)
2718
Deepanjan Roy1e048012020-09-23 12:49:04 -04002719# GN target: //src/trace_processor/util:protozero_to_text
Harvey Yang321c4fc2021-10-25 14:11:50 +08002720perfetto_filegroup(
Deepanjan Roy1e048012020-09-23 12:49:04 -04002721 name = "src_trace_processor_util_protozero_to_text",
2722 srcs = [
2723 "src/trace_processor/util/protozero_to_text.cc",
2724 "src/trace_processor/util/protozero_to_text.h",
2725 ],
2726)
2727
Anna Mayznerb1146632023-07-05 14:14:25 +00002728# GN target: //src/trace_processor/util:regex
2729perfetto_filegroup(
2730 name = "src_trace_processor_util_regex",
2731 srcs = [
2732 "src/trace_processor/util/regex.h",
2733 ],
2734)
2735
Lalit Magantiea630542022-11-21 19:35:02 +00002736# GN target: //src/trace_processor/util:sql_argument
2737perfetto_filegroup(
2738 name = "src_trace_processor_util_sql_argument",
2739 srcs = [
2740 "src/trace_processor/util/sql_argument.cc",
2741 "src/trace_processor/util/sql_argument.h",
2742 ],
2743)
2744
Omar Elmekkawyd1c53452022-07-20 08:48:34 +00002745# GN target: //src/trace_processor/util:stack_traces_util
2746perfetto_filegroup(
2747 name = "src_trace_processor_util_stack_traces_util",
2748 srcs = [
2749 "src/trace_processor/util/stack_traces_util.cc",
2750 "src/trace_processor/util/stack_traces_util.h",
2751 ],
2752)
2753
Anna Mayzner5980c712022-11-24 15:09:11 +00002754# GN target: //src/trace_processor/util:stdlib
2755perfetto_filegroup(
2756 name = "src_trace_processor_util_stdlib",
2757 srcs = [
2758 "src/trace_processor/util/sql_modules.h",
2759 ],
2760)
2761
Lalit Magantie7107402020-04-15 13:41:12 +01002762# GN target: //src/trace_processor/util:util
Harvey Yang321c4fc2021-10-25 14:11:50 +08002763perfetto_filegroup(
Lalit Magantie7107402020-04-15 13:41:12 +01002764 name = "src_trace_processor_util_util",
2765 srcs = [
2766 "src/trace_processor/util/status_macros.h",
2767 ],
2768)
2769
Primiano Tuccic9d912e2022-07-28 23:30:11 +01002770# GN target: //src/trace_processor/util:zip_reader
2771perfetto_filegroup(
2772 name = "src_trace_processor_util_zip_reader",
2773 srcs = [
2774 "src/trace_processor/util/streaming_line_reader.cc",
2775 "src/trace_processor/util/streaming_line_reader.h",
2776 "src/trace_processor/util/zip_reader.cc",
2777 "src/trace_processor/util/zip_reader.h",
2778 ],
2779)
2780
Lalit Maganti2410f202022-05-27 20:57:53 +01002781# GN target: //src/trace_processor/views:views
2782perfetto_filegroup(
2783 name = "src_trace_processor_views_views",
2784 srcs = [
2785 "src/trace_processor/views/macros.h",
2786 "src/trace_processor/views/macros_internal.h",
Lalit Maganti66127e82022-05-31 18:35:46 +01002787 "src/trace_processor/views/slice_views.h",
2788 "src/trace_processor/views/view_destructors.cc",
Lalit Maganti2410f202022-05-27 20:57:53 +01002789 ],
2790)
2791
Ryan Savitskie65c4052022-03-24 18:22:19 +00002792# GN target: //src/trace_processor:demangle
2793perfetto_cc_library(
2794 name = "src_trace_processor_demangle",
2795 srcs = [
2796 "src/trace_processor/demangle.cc",
2797 ],
2798 hdrs = [
2799 ":include_perfetto_base_base",
2800 ":include_perfetto_ext_base_base",
2801 ":include_perfetto_ext_trace_processor_demangle",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01002802 ":include_perfetto_public_abi_base",
2803 ":include_perfetto_public_base",
Ryan Savitskie65c4052022-03-24 18:22:19 +00002804 ],
Ryan Savitski5d6592d2022-03-31 13:33:23 +01002805 deps = [
2806 ] + PERFETTO_CONFIG.deps.llvm_demangle,
Ryan Savitskie65c4052022-03-24 18:22:19 +00002807 linkstatic = True,
2808)
2809
Eric Secklera7870e62019-11-01 10:11:58 +00002810# GN target: //src/trace_processor:export_json
Harvey Yang321c4fc2021-10-25 14:11:50 +08002811perfetto_filegroup(
Eric Secklera7870e62019-11-01 10:11:58 +00002812 name = "src_trace_processor_export_json",
2813 srcs = [
2814 "src/trace_processor/export_json.cc",
2815 "src/trace_processor/export_json.h",
2816 ],
2817)
2818
Primiano Tucci1d409982019-09-19 10:15:18 +01002819# GN target: //src/trace_processor:lib
Harvey Yang321c4fc2021-10-25 14:11:50 +08002820perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01002821 name = "src_trace_processor_lib",
2822 srcs = [
Primiano Tucci4e01f632020-06-11 17:03:05 +01002823 "src/trace_processor/iterator_impl.cc",
2824 "src/trace_processor/iterator_impl.h",
Eric Secklera7870e62019-11-01 10:11:58 +00002825 "src/trace_processor/read_trace.cc",
Anna Mayznerec507902022-07-07 15:40:14 +00002826 "src/trace_processor/read_trace_internal.cc",
2827 "src/trace_processor/read_trace_internal.h",
Eric Secklera7870e62019-11-01 10:11:58 +00002828 "src/trace_processor/trace_processor.cc",
2829 "src/trace_processor/trace_processor_impl.cc",
2830 "src/trace_processor/trace_processor_impl.h",
Eric Secklera7870e62019-11-01 10:11:58 +00002831 ],
2832)
2833
Lalit Maganti427b8332020-05-27 16:09:45 +01002834# GN target: //src/trace_processor:metatrace
Harvey Yang321c4fc2021-10-25 14:11:50 +08002835perfetto_filegroup(
Lalit Maganti427b8332020-05-27 16:09:45 +01002836 name = "src_trace_processor_metatrace",
2837 srcs = [
2838 "src/trace_processor/tp_metatrace.cc",
2839 "src/trace_processor/tp_metatrace.h",
2840 ],
2841)
2842
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00002843# GN target: //src/trace_processor:storage_minimal
Harvey Yang321c4fc2021-10-25 14:11:50 +08002844perfetto_filegroup(
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00002845 name = "src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00002846 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01002847 "src/trace_processor/forwarding_trace_parser.cc",
2848 "src/trace_processor/forwarding_trace_parser.h",
Primiano Tucci3264b592021-11-08 18:20:51 +00002849 "src/trace_processor/trace_blob.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01002850 "src/trace_processor/trace_processor_context.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00002851 "src/trace_processor/trace_processor_storage.cc",
2852 "src/trace_processor/trace_processor_storage_impl.cc",
2853 "src/trace_processor/trace_processor_storage_impl.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01002854 "src/trace_processor/virtual_destructors.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01002855 ],
2856)
2857
Lalit Maganti88e64de2022-11-21 18:29:57 +00002858# GN target: //src/traceconv:gen_cc_trace_descriptor
Hector Dearmana9545e52022-05-17 12:23:25 +01002859perfetto_cc_proto_descriptor(
2860 name = "src_traceconv_gen_cc_trace_descriptor",
2861 deps = [
2862 ":protos_perfetto_trace_descriptor",
2863 ],
2864 outs = [
2865 "src/traceconv/trace.descriptor.h",
2866 ],
2867)
2868
2869# GN target: //src/traceconv:lib
2870perfetto_filegroup(
2871 name = "src_traceconv_lib",
2872 srcs = [
2873 "src/traceconv/deobfuscate_profile.cc",
2874 "src/traceconv/deobfuscate_profile.h",
2875 "src/traceconv/symbolize_profile.cc",
2876 "src/traceconv/symbolize_profile.h",
2877 "src/traceconv/trace_to_hprof.cc",
2878 "src/traceconv/trace_to_hprof.h",
2879 "src/traceconv/trace_to_json.cc",
2880 "src/traceconv/trace_to_json.h",
2881 "src/traceconv/trace_to_profile.cc",
2882 "src/traceconv/trace_to_profile.h",
2883 "src/traceconv/trace_to_systrace.cc",
2884 "src/traceconv/trace_to_systrace.h",
2885 "src/traceconv/trace_to_text.cc",
2886 "src/traceconv/trace_to_text.h",
2887 ],
2888)
2889
2890# GN target: //src/traceconv:main
2891perfetto_filegroup(
2892 name = "src_traceconv_main",
2893 srcs = [
2894 "src/traceconv/main.cc",
2895 ],
2896)
2897
2898# GN target: //src/traceconv:pprofbuilder
2899perfetto_filegroup(
2900 name = "src_traceconv_pprofbuilder",
2901 srcs = [
2902 "src/traceconv/pprof_builder.cc",
2903 ],
2904)
2905
2906# GN target: //src/traceconv:utils
2907perfetto_filegroup(
2908 name = "src_traceconv_utils",
2909 srcs = [
2910 "src/traceconv/utils.cc",
2911 "src/traceconv/utils.h",
2912 ],
2913)
2914
Andy Yu2b0a2132022-04-07 16:17:10 -07002915# GN target: //src/traced/probes/android_game_intervention_list:android_game_intervention_list
2916perfetto_filegroup(
2917 name = "src_traced_probes_android_game_intervention_list_android_game_intervention_list",
2918 srcs = [
2919 "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.cc",
2920 "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.h",
2921 ],
2922)
2923
Primiano Tucci1d409982019-09-19 10:15:18 +01002924# GN target: //src/traced/probes/android_log:android_log
Harvey Yang321c4fc2021-10-25 14:11:50 +08002925perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01002926 name = "src_traced_probes_android_log_android_log",
2927 srcs = [
2928 "src/traced/probes/android_log/android_log_data_source.cc",
2929 "src/traced/probes/android_log/android_log_data_source.h",
2930 ],
2931)
2932
Simon MacMullenf0a6b382022-07-06 16:35:55 +00002933# GN target: //src/traced/probes/android_system_property:android_system_property
2934perfetto_filegroup(
2935 name = "src_traced_probes_android_system_property_android_system_property",
2936 srcs = [
2937 "src/traced/probes/android_system_property/android_system_property_data_source.cc",
2938 "src/traced/probes/android_system_property/android_system_property_data_source.h",
2939 ],
2940)
2941
Rafal Slawik8053a682020-04-08 17:26:40 +01002942# GN target: //src/traced/probes/common:common
Harvey Yang321c4fc2021-10-25 14:11:50 +08002943perfetto_filegroup(
Rafal Slawik8053a682020-04-08 17:26:40 +01002944 name = "src_traced_probes_common_common",
2945 srcs = [
2946 "src/traced/probes/common/cpu_freq_info.cc",
2947 "src/traced/probes/common/cpu_freq_info.h",
2948 ],
2949)
2950
Primiano Tucci1d409982019-09-19 10:15:18 +01002951# GN target: //src/traced/probes/filesystem:filesystem
Harvey Yang321c4fc2021-10-25 14:11:50 +08002952perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01002953 name = "src_traced_probes_filesystem_filesystem",
2954 srcs = [
2955 "src/traced/probes/filesystem/file_scanner.cc",
2956 "src/traced/probes/filesystem/file_scanner.h",
2957 "src/traced/probes/filesystem/fs_mount.cc",
2958 "src/traced/probes/filesystem/fs_mount.h",
2959 "src/traced/probes/filesystem/inode_file_data_source.cc",
2960 "src/traced/probes/filesystem/inode_file_data_source.h",
2961 "src/traced/probes/filesystem/lru_inode_cache.cc",
2962 "src/traced/probes/filesystem/lru_inode_cache.h",
2963 "src/traced/probes/filesystem/prefix_finder.cc",
2964 "src/traced/probes/filesystem/prefix_finder.h",
2965 "src/traced/probes/filesystem/range_tree.cc",
2966 "src/traced/probes/filesystem/range_tree.h",
2967 ],
2968)
2969
Primiano Tucci65a4fb12020-12-21 18:35:15 +01002970# GN target: //src/traced/probes/ftrace/format_parser:format_parser
Harvey Yang321c4fc2021-10-25 14:11:50 +08002971perfetto_filegroup(
Primiano Tucci65a4fb12020-12-21 18:35:15 +01002972 name = "src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tucci1d409982019-09-19 10:15:18 +01002973 srcs = [
Primiano Tucci65a4fb12020-12-21 18:35:15 +01002974 "src/traced/probes/ftrace/format_parser/format_parser.cc",
2975 "src/traced/probes/ftrace/format_parser/format_parser.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01002976 ],
2977)
2978
2979# GN target: //src/traced/probes/ftrace:ftrace
Harvey Yang321c4fc2021-10-25 14:11:50 +08002980perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01002981 name = "src_traced_probes_ftrace_ftrace",
2982 srcs = [
2983 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
2984 "src/traced/probes/ftrace/atrace_hal_wrapper.h",
2985 "src/traced/probes/ftrace/atrace_wrapper.cc",
2986 "src/traced/probes/ftrace/atrace_wrapper.h",
Lalit Maganti44817b62019-09-19 16:58:23 +01002987 "src/traced/probes/ftrace/compact_sched.cc",
2988 "src/traced/probes/ftrace/compact_sched.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01002989 "src/traced/probes/ftrace/cpu_reader.cc",
2990 "src/traced/probes/ftrace/cpu_reader.h",
2991 "src/traced/probes/ftrace/cpu_stats_parser.cc",
2992 "src/traced/probes/ftrace/cpu_stats_parser.h",
2993 "src/traced/probes/ftrace/event_info.cc",
2994 "src/traced/probes/ftrace/event_info.h",
2995 "src/traced/probes/ftrace/event_info_constants.cc",
2996 "src/traced/probes/ftrace/event_info_constants.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01002997 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
2998 "src/traced/probes/ftrace/ftrace_config_muxer.h",
2999 "src/traced/probes/ftrace/ftrace_config_utils.cc",
3000 "src/traced/probes/ftrace/ftrace_config_utils.h",
3001 "src/traced/probes/ftrace/ftrace_controller.cc",
3002 "src/traced/probes/ftrace/ftrace_controller.h",
3003 "src/traced/probes/ftrace/ftrace_data_source.cc",
3004 "src/traced/probes/ftrace/ftrace_data_source.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01003005 "src/traced/probes/ftrace/ftrace_metadata.h",
Daniele Di Proietto5c4b4432022-10-05 14:54:11 +01003006 "src/traced/probes/ftrace/ftrace_print_filter.cc",
3007 "src/traced/probes/ftrace/ftrace_print_filter.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01003008 "src/traced/probes/ftrace/ftrace_stats.cc",
3009 "src/traced/probes/ftrace/ftrace_stats.h",
Hector Dearmanf0566952020-11-19 12:51:01 +00003010 "src/traced/probes/ftrace/printk_formats_parser.cc",
3011 "src/traced/probes/ftrace/printk_formats_parser.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01003012 "src/traced/probes/ftrace/proto_translation_table.cc",
3013 "src/traced/probes/ftrace/proto_translation_table.h",
Daniele Di Proietto9ffc5bf2022-10-03 10:03:24 +00003014 "src/traced/probes/ftrace/vendor_tracepoints.cc",
3015 "src/traced/probes/ftrace/vendor_tracepoints.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01003016 ],
3017)
3018
Ryan Savitskiec35afb2021-01-29 18:39:36 +00003019# GN target: //src/traced/probes/ftrace:ftrace_procfs
Harvey Yang321c4fc2021-10-25 14:11:50 +08003020perfetto_filegroup(
Ryan Savitskiec35afb2021-01-29 18:39:36 +00003021 name = "src_traced_probes_ftrace_ftrace_procfs",
3022 srcs = [
3023 "src/traced/probes/ftrace/ftrace_procfs.cc",
3024 "src/traced/probes/ftrace/ftrace_procfs.h",
3025 ],
3026)
3027
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003028# GN target: //src/traced/probes/initial_display_state:initial_display_state
Harvey Yang321c4fc2021-10-25 14:11:50 +08003029perfetto_filegroup(
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003030 name = "src_traced_probes_initial_display_state_initial_display_state",
3031 srcs = [
3032 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
3033 "src/traced/probes/initial_display_state/initial_display_state_data_source.h",
3034 ],
3035)
3036
Primiano Tucci1d409982019-09-19 10:15:18 +01003037# GN target: //src/traced/probes/metatrace:metatrace
Harvey Yang321c4fc2021-10-25 14:11:50 +08003038perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003039 name = "src_traced_probes_metatrace_metatrace",
3040 srcs = [
3041 "src/traced/probes/metatrace/metatrace_data_source.cc",
3042 "src/traced/probes/metatrace/metatrace_data_source.h",
3043 ],
3044)
3045
3046# GN target: //src/traced/probes/packages_list:packages_list
Harvey Yang321c4fc2021-10-25 14:11:50 +08003047perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003048 name = "src_traced_probes_packages_list_packages_list",
3049 srcs = [
3050 "src/traced/probes/packages_list/packages_list_data_source.cc",
3051 "src/traced/probes/packages_list/packages_list_data_source.h",
3052 ],
3053)
3054
Florian Mayer29e17182020-12-23 10:59:02 +00003055# GN target: //src/traced/probes/packages_list:packages_list_parser
Harvey Yang321c4fc2021-10-25 14:11:50 +08003056perfetto_filegroup(
Florian Mayer29e17182020-12-23 10:59:02 +00003057 name = "src_traced_probes_packages_list_packages_list_parser",
3058 srcs = [
3059 "src/traced/probes/packages_list/packages_list_parser.cc",
3060 "src/traced/probes/packages_list/packages_list_parser.h",
3061 ],
3062)
3063
Primiano Tucci1d409982019-09-19 10:15:18 +01003064# GN target: //src/traced/probes/power:power
Harvey Yang321c4fc2021-10-25 14:11:50 +08003065perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003066 name = "src_traced_probes_power_power",
3067 srcs = [
3068 "src/traced/probes/power/android_power_data_source.cc",
3069 "src/traced/probes/power/android_power_data_source.h",
Chinglin Yu819ef1a2021-11-15 22:25:05 +08003070 "src/traced/probes/power/linux_power_sysfs_data_source.cc",
3071 "src/traced/probes/power/linux_power_sysfs_data_source.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01003072 ],
3073)
3074
3075# GN target: //src/traced/probes/ps:ps
Harvey Yang321c4fc2021-10-25 14:11:50 +08003076perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003077 name = "src_traced_probes_ps_ps",
3078 srcs = [
3079 "src/traced/probes/ps/process_stats_data_source.cc",
3080 "src/traced/probes/ps/process_stats_data_source.h",
3081 ],
3082)
3083
Hector Dearman09db5b02022-07-11 13:35:23 +01003084# GN target: //src/traced/probes/statsd_client:statsd_client
3085perfetto_filegroup(
3086 name = "src_traced_probes_statsd_client_statsd_client",
3087 srcs = [
Hector Dearman7d7193a2023-03-20 14:10:06 +00003088 "src/traced/probes/statsd_client/common.cc",
3089 "src/traced/probes/statsd_client/common.h",
Hector Dearmanff7abd42023-03-22 19:11:35 +00003090 "src/traced/probes/statsd_client/statsd_binder_data_source.cc",
3091 "src/traced/probes/statsd_client/statsd_binder_data_source.h",
Hector Dearman09db5b02022-07-11 13:35:23 +01003092 ],
3093)
3094
Primiano Tucci1d409982019-09-19 10:15:18 +01003095# GN target: //src/traced/probes/sys_stats:sys_stats
Harvey Yang321c4fc2021-10-25 14:11:50 +08003096perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003097 name = "src_traced_probes_sys_stats_sys_stats",
3098 srcs = [
3099 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
3100 "src/traced/probes/sys_stats/sys_stats_data_source.h",
3101 ],
3102)
3103
Rafal Slawikb013a112020-04-03 16:12:02 +01003104# GN target: //src/traced/probes/system_info:system_info
Harvey Yang321c4fc2021-10-25 14:11:50 +08003105perfetto_filegroup(
Rafal Slawikb013a112020-04-03 16:12:02 +01003106 name = "src_traced_probes_system_info_system_info",
3107 srcs = [
3108 "src/traced/probes/system_info/system_info_data_source.cc",
3109 "src/traced/probes/system_info/system_info_data_source.h",
3110 ],
3111)
3112
Primiano Tucci1d409982019-09-19 10:15:18 +01003113# GN target: //src/traced/probes:data_source
Harvey Yang321c4fc2021-10-25 14:11:50 +08003114perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003115 name = "src_traced_probes_data_source",
3116 srcs = [
3117 "src/traced/probes/probes_data_source.cc",
3118 "src/traced/probes/probes_data_source.h",
3119 ],
3120)
3121
3122# GN target: //src/traced/probes:probes
Harvey Yang321c4fc2021-10-25 14:11:50 +08003123perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003124 name = "src_traced_probes_probes",
3125 srcs = [
3126 "src/traced/probes/probes.cc",
3127 ],
3128)
3129
3130# GN target: //src/traced/probes:probes_src
Harvey Yang321c4fc2021-10-25 14:11:50 +08003131perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003132 name = "src_traced_probes_probes_src",
3133 srcs = [
Kalesh Singh340cc0b2021-01-14 20:14:27 -05003134 "src/traced/probes/kmem_activity_trigger.cc",
3135 "src/traced/probes/kmem_activity_trigger.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01003136 "src/traced/probes/probes_producer.cc",
3137 "src/traced/probes/probes_producer.h",
3138 ],
3139)
3140
3141# GN target: //src/traced/service:service
Harvey Yang321c4fc2021-10-25 14:11:50 +08003142perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003143 name = "src_traced_service_service",
3144 srcs = [
3145 "src/traced/service/builtin_producer.cc",
3146 "src/traced/service/builtin_producer.h",
3147 "src/traced/service/service.cc",
3148 ],
3149)
3150
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003151# GN target: //src/tracing/core:core
Harvey Yang321c4fc2021-10-25 14:11:50 +08003152perfetto_filegroup(
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003153 name = "src_tracing_core_core",
3154 srcs = [
Primiano Tuccicc1f28b2023-04-11 15:57:30 +02003155 "src/tracing/core/histogram.h",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003156 "src/tracing/core/id_allocator.cc",
3157 "src/tracing/core/id_allocator.h",
Chinglin Yuc51f3b42023-05-25 09:06:27 +00003158 "src/tracing/core/in_process_shared_memory.cc",
3159 "src/tracing/core/in_process_shared_memory.h",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003160 "src/tracing/core/null_trace_writer.cc",
3161 "src/tracing/core/null_trace_writer.h",
3162 "src/tracing/core/patch_list.h",
3163 "src/tracing/core/shared_memory_abi.cc",
3164 "src/tracing/core/shared_memory_arbiter_impl.cc",
3165 "src/tracing/core/shared_memory_arbiter_impl.h",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003166 "src/tracing/core/trace_packet.cc",
3167 "src/tracing/core/trace_writer_impl.cc",
3168 "src/tracing/core/trace_writer_impl.h",
3169 "src/tracing/core/virtual_destructors.cc",
3170 ],
3171)
3172
3173# GN target: //src/tracing/core:service
Harvey Yang321c4fc2021-10-25 14:11:50 +08003174perfetto_filegroup(
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003175 name = "src_tracing_core_service",
3176 srcs = [
3177 "src/tracing/core/metatrace_writer.cc",
3178 "src/tracing/core/metatrace_writer.h",
3179 "src/tracing/core/packet_stream_validator.cc",
3180 "src/tracing/core/packet_stream_validator.h",
3181 "src/tracing/core/trace_buffer.cc",
3182 "src/tracing/core/trace_buffer.h",
3183 "src/tracing/core/tracing_service_impl.cc",
3184 "src/tracing/core/tracing_service_impl.h",
3185 ],
3186)
3187
Daniele Di Proietto2789b5b2023-04-14 09:53:03 +00003188# GN target: //src/tracing/core:zlib_compressor
3189perfetto_filegroup(
3190 name = "src_tracing_core_zlib_compressor",
3191 srcs = [
3192 "src/tracing/core/zlib_compressor.cc",
3193 "src/tracing/core/zlib_compressor.h",
3194 ],
3195)
3196
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003197# GN target: //src/tracing/ipc/consumer:consumer
Harvey Yang321c4fc2021-10-25 14:11:50 +08003198perfetto_filegroup(
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003199 name = "src_tracing_ipc_consumer_consumer",
3200 srcs = [
3201 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
3202 "src/tracing/ipc/consumer/consumer_ipc_client_impl.h",
3203 ],
3204)
3205
3206# GN target: //src/tracing/ipc/producer:producer
Harvey Yang321c4fc2021-10-25 14:11:50 +08003207perfetto_filegroup(
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003208 name = "src_tracing_ipc_producer_producer",
3209 srcs = [
3210 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
3211 "src/tracing/ipc/producer/producer_ipc_client_impl.h",
3212 ],
3213)
3214
3215# GN target: //src/tracing/ipc/service:service
Harvey Yang321c4fc2021-10-25 14:11:50 +08003216perfetto_filegroup(
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003217 name = "src_tracing_ipc_service_service",
3218 srcs = [
3219 "src/tracing/ipc/service/consumer_ipc_service.cc",
3220 "src/tracing/ipc/service/consumer_ipc_service.h",
3221 "src/tracing/ipc/service/producer_ipc_service.cc",
3222 "src/tracing/ipc/service/producer_ipc_service.h",
3223 "src/tracing/ipc/service/service_ipc_host_impl.cc",
3224 "src/tracing/ipc/service/service_ipc_host_impl.h",
3225 ],
3226)
3227
3228# GN target: //src/tracing/ipc:common
Harvey Yang321c4fc2021-10-25 14:11:50 +08003229perfetto_filegroup(
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003230 name = "src_tracing_ipc_common",
3231 srcs = [
Eric Seckler14a22db2020-02-03 13:47:08 +00003232 "src/tracing/ipc/memfd.cc",
3233 "src/tracing/ipc/memfd.h",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003234 "src/tracing/ipc/posix_shared_memory.cc",
3235 "src/tracing/ipc/posix_shared_memory.h",
Primiano Tucci5f3008e2021-05-19 21:34:45 +01003236 "src/tracing/ipc/shared_memory_windows.cc",
3237 "src/tracing/ipc/shared_memory_windows.h",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00003238 ],
3239)
3240
Primiano Tucci8761a312021-11-25 17:17:23 +00003241# GN target: //src/tracing/ipc:default_socket
3242perfetto_filegroup(
3243 name = "src_tracing_ipc_default_socket",
3244 srcs = [
3245 "src/tracing/ipc/default_socket.cc",
3246 ],
3247)
3248
Primiano Tucci3feec552020-02-04 11:14:42 +00003249# GN target: //src/tracing:client_api_without_backends
Harvey Yang321c4fc2021-10-25 14:11:50 +08003250perfetto_filegroup(
Primiano Tucci3feec552020-02-04 11:14:42 +00003251 name = "src_tracing_client_api_without_backends",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07003252 srcs = [
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003253 "src/tracing/console_interceptor.cc",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07003254 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00003255 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00003256 "src/tracing/event_context.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00003257 "src/tracing/interceptor.cc",
Alexander Timinab5cba12021-01-19 17:23:19 +00003258 "src/tracing/internal/checked_scope.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00003259 "src/tracing/internal/interceptor_trace_writer.cc",
Eric Seckler36881d12021-02-10 10:55:31 +00003260 "src/tracing/internal/tracing_backend_fake.cc",
Sami Kyostila19e28c82021-01-14 17:15:27 +00003261 "src/tracing/internal/tracing_muxer_fake.cc",
3262 "src/tracing/internal/tracing_muxer_fake.h",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07003263 "src/tracing/internal/tracing_muxer_impl.cc",
3264 "src/tracing/internal/tracing_muxer_impl.h",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01003265 "src/tracing/internal/track_event_internal.cc",
Alexander Timin8ef1db32021-04-30 12:52:59 +00003266 "src/tracing/internal/track_event_interned_fields.cc",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07003267 "src/tracing/platform.cc",
Alexander Timin02d79852021-01-15 16:31:24 +00003268 "src/tracing/traced_value.cc",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07003269 "src/tracing/tracing.cc",
Eric Seckleref4e7732021-03-30 13:55:03 +01003270 "src/tracing/tracing_policy.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00003271 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01003272 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00003273 "src/tracing/track_event_legacy.cc",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003274 "src/tracing/track_event_state_tracker.cc",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07003275 "src/tracing/virtual_destructors.cc",
3276 ],
3277)
3278
Primiano Tucci1d409982019-09-19 10:15:18 +01003279# GN target: //src/tracing:common
Harvey Yang321c4fc2021-10-25 14:11:50 +08003280perfetto_filegroup(
Primiano Tucci1d409982019-09-19 10:15:18 +01003281 name = "src_tracing_common",
3282 srcs = [
3283 "src/tracing/trace_writer_base.cc",
3284 ],
3285)
3286
Primiano Tucci55b4d912020-01-28 11:17:51 +00003287# GN target: //src/tracing:in_process_backend
Harvey Yang321c4fc2021-10-25 14:11:50 +08003288perfetto_filegroup(
Primiano Tucci55b4d912020-01-28 11:17:51 +00003289 name = "src_tracing_in_process_backend",
3290 srcs = [
3291 "src/tracing/internal/in_process_tracing_backend.cc",
3292 ],
3293)
3294
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01003295# GN target: //src/tracing:platform_impl
Harvey Yang321c4fc2021-10-25 14:11:50 +08003296perfetto_filegroup(
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01003297 name = "src_tracing_platform_impl",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07003298 srcs = [
3299 "src/tracing/platform_posix.cc",
Primiano Tucci5f3008e2021-05-19 21:34:45 +01003300 "src/tracing/platform_windows.cc",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07003301 ],
3302)
3303
Primiano Tucci3feec552020-02-04 11:14:42 +00003304# GN target: //src/tracing:system_backend
Harvey Yang321c4fc2021-10-25 14:11:50 +08003305perfetto_filegroup(
Primiano Tucci3feec552020-02-04 11:14:42 +00003306 name = "src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00003307 srcs = [
3308 "src/tracing/internal/system_tracing_backend.cc",
3309 ],
3310)
3311
Primiano Tucci1d409982019-09-19 10:15:18 +01003312# ##############################################################################
3313# Proto libraries
3314# ##############################################################################
3315
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003316# GN target: [//protos/perfetto/config:source_set]
3317perfetto_proto_library(
3318 name = "config_proto",
Lalit Maganti7d418712023-04-13 13:45:14 +01003319 visibility = [
3320 "//visibility:public",
3321 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003322 deps = [
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003323 ":protos_perfetto_common_protos",
3324 ":protos_perfetto_config_android_protos",
3325 ":protos_perfetto_config_ftrace_protos",
3326 ":protos_perfetto_config_gpu_protos",
3327 ":protos_perfetto_config_inode_file_protos",
3328 ":protos_perfetto_config_interceptors_protos",
3329 ":protos_perfetto_config_power_protos",
3330 ":protos_perfetto_config_process_stats_protos",
3331 ":protos_perfetto_config_profiling_protos",
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003332 ":protos_perfetto_config_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01003333 ":protos_perfetto_config_statsd_protos",
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003334 ":protos_perfetto_config_sys_stats_protos",
Hector Dearman48047d12022-08-02 14:00:46 +01003335 ":protos_perfetto_config_system_info_protos",
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003336 ":protos_perfetto_config_track_event_protos",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003337 ],
3338)
3339
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003340# GN target: [//protos/perfetto/config:source_set]
Lalit Maganti16c28ca2022-02-17 12:20:07 +00003341perfetto_cc_proto_library(
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003342 name = "config_cc_proto",
Lalit Maganti7d418712023-04-13 13:45:14 +01003343 visibility = [
3344 "//visibility:public",
3345 ],
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003346 deps = [
3347 ":config_proto",
3348 ],
3349)
3350
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003351# GN target: [//protos/perfetto/config:source_set]
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003352perfetto_java_proto_library(
3353 name = "config_java_proto",
Lalit Maganti7d418712023-04-13 13:45:14 +01003354 visibility = [
3355 "//visibility:public",
3356 ],
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003357 deps = [
3358 ":config_proto",
3359 ],
3360)
3361
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003362# GN target: [//protos/perfetto/config:source_set]
3363perfetto_java_lite_proto_library(
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003364 name = "config_java_proto_lite",
Lalit Maganti7d418712023-04-13 13:45:14 +01003365 visibility = [
3366 "//visibility:public",
3367 ],
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003368 deps = [
3369 ":config_proto",
3370 ],
3371)
3372
Lalit Maganti06f638c2022-04-01 18:44:14 +01003373# GN target: [//protos/perfetto/config:source_set]
3374perfetto_py_proto_library(
3375 name = "config_py_pb2",
Lalit Maganti7d418712023-04-13 13:45:14 +01003376 visibility = [
3377 "//visibility:public",
3378 ],
Lalit Maganti06f638c2022-04-01 18:44:14 +01003379 deps = [
3380 ":config_proto",
3381 ],
3382)
3383
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003384# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3385perfetto_proto_library(
3386 name = "trace_proto",
3387 visibility = PERFETTO_CONFIG.public_visibility,
3388 deps = [
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003389 ":protos_perfetto_common_protos",
3390 ":protos_perfetto_config_android_protos",
3391 ":protos_perfetto_config_ftrace_protos",
3392 ":protos_perfetto_config_gpu_protos",
3393 ":protos_perfetto_config_inode_file_protos",
3394 ":protos_perfetto_config_interceptors_protos",
3395 ":protos_perfetto_config_power_protos",
3396 ":protos_perfetto_config_process_stats_protos",
3397 ":protos_perfetto_config_profiling_protos",
3398 ":protos_perfetto_config_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01003399 ":protos_perfetto_config_statsd_protos",
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003400 ":protos_perfetto_config_sys_stats_protos",
Hector Dearman48047d12022-08-02 14:00:46 +01003401 ":protos_perfetto_config_system_info_protos",
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003402 ":protos_perfetto_config_track_event_protos",
3403 ":protos_perfetto_trace_android_protos",
3404 ":protos_perfetto_trace_chrome_protos",
3405 ":protos_perfetto_trace_filesystem_protos",
3406 ":protos_perfetto_trace_ftrace_protos",
3407 ":protos_perfetto_trace_gpu_protos",
3408 ":protos_perfetto_trace_interned_data_protos",
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003409 ":protos_perfetto_trace_minimal_protos",
3410 ":protos_perfetto_trace_non_minimal_protos",
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003411 ":protos_perfetto_trace_perfetto_protos",
3412 ":protos_perfetto_trace_power_protos",
3413 ":protos_perfetto_trace_profiling_protos",
3414 ":protos_perfetto_trace_ps_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01003415 ":protos_perfetto_trace_statsd_protos",
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003416 ":protos_perfetto_trace_sys_stats_protos",
3417 ":protos_perfetto_trace_system_info_protos",
3418 ":protos_perfetto_trace_track_event_protos",
Igor Kraskevich49b42882022-03-21 13:03:02 +00003419 ":protos_perfetto_trace_translation_protos",
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003420 ],
3421)
3422
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003423# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003424perfetto_cc_proto_library(
3425 name = "trace_cc_proto",
3426 visibility = PERFETTO_CONFIG.public_visibility,
3427 deps = [
3428 ":trace_proto",
3429 ],
3430)
3431
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003432# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003433perfetto_java_proto_library(
3434 name = "trace_java_proto",
3435 visibility = PERFETTO_CONFIG.public_visibility,
3436 deps = [
3437 ":trace_proto",
3438 ],
3439)
3440
Lalit Magantie69b1dc2022-02-25 20:21:57 +00003441# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3442perfetto_java_lite_proto_library(
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003443 name = "trace_java_proto_lite",
3444 visibility = PERFETTO_CONFIG.public_visibility,
3445 deps = [
3446 ":trace_proto",
3447 ],
3448)
3449
Lalit Maganti06f638c2022-04-01 18:44:14 +01003450# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3451perfetto_py_proto_library(
3452 name = "trace_py_pb2",
3453 visibility = PERFETTO_CONFIG.public_visibility,
3454 deps = [
3455 ":trace_proto",
3456 ],
3457)
3458
Lalit Maganti3a7d7532022-03-02 18:11:06 +00003459# GN target: [//protos/perfetto/metrics:source_set]
3460perfetto_proto_library(
3461 name = "metrics_proto",
Lalit Maganti7d418712023-04-13 13:45:14 +01003462 visibility = [
3463 "//visibility:public",
3464 ],
Lalit Maganti3a7d7532022-03-02 18:11:06 +00003465 deps = [
3466 ":protos_perfetto_metrics_android_protos",
3467 ":protos_perfetto_metrics_protos",
3468 ],
3469)
3470
3471# GN target: [//protos/perfetto/metrics:source_set]
3472perfetto_cc_proto_library(
3473 name = "metrics_cc_proto",
Lalit Maganti7d418712023-04-13 13:45:14 +01003474 visibility = [
3475 "//visibility:public",
3476 ],
Lalit Maganti3a7d7532022-03-02 18:11:06 +00003477 deps = [
3478 ":metrics_proto",
3479 ],
3480)
3481
3482# GN target: [//protos/perfetto/metrics:source_set]
3483perfetto_java_proto_library(
3484 name = "metrics_java_proto",
Lalit Maganti7d418712023-04-13 13:45:14 +01003485 visibility = [
3486 "//visibility:public",
3487 ],
Lalit Maganti3a7d7532022-03-02 18:11:06 +00003488 deps = [
3489 ":metrics_proto",
3490 ],
3491)
3492
3493# GN target: [//protos/perfetto/metrics:source_set]
3494perfetto_java_lite_proto_library(
3495 name = "metrics_java_proto_lite",
Lalit Maganti7d418712023-04-13 13:45:14 +01003496 visibility = [
3497 "//visibility:public",
3498 ],
Lalit Maganti3a7d7532022-03-02 18:11:06 +00003499 deps = [
3500 ":metrics_proto",
3501 ],
3502)
3503
Lalit Maganti06f638c2022-04-01 18:44:14 +01003504# GN target: [//protos/perfetto/metrics:source_set]
3505perfetto_py_proto_library(
3506 name = "metrics_py_pb2",
Lalit Maganti7d418712023-04-13 13:45:14 +01003507 visibility = [
3508 "//visibility:public",
3509 ],
Lalit Maganti06f638c2022-04-01 18:44:14 +01003510 deps = [
3511 ":metrics_proto",
3512 ],
3513)
3514
Lalit Maganti3a7d7532022-03-02 18:11:06 +00003515# GN target: [//protos/third_party/chromium:source_set]
3516perfetto_proto_library(
3517 name = "chromium_proto",
3518 visibility = PERFETTO_CONFIG.public_visibility,
3519 deps = [
3520 ":protos_perfetto_trace_track_event_protos",
3521 ":protos_third_party_chromium_protos",
3522 ],
3523)
3524
3525# GN target: [//protos/third_party/chromium:source_set]
3526perfetto_cc_proto_library(
3527 name = "chromium_cc_proto",
3528 visibility = PERFETTO_CONFIG.public_visibility,
3529 deps = [
3530 ":chromium_proto",
3531 ],
3532)
3533
3534# GN target: [//protos/third_party/chromium:source_set]
3535perfetto_java_proto_library(
3536 name = "chromium_java_proto",
3537 visibility = PERFETTO_CONFIG.public_visibility,
3538 deps = [
3539 ":chromium_proto",
3540 ],
3541)
3542
3543# GN target: [//protos/third_party/chromium:source_set]
3544perfetto_java_lite_proto_library(
3545 name = "chromium_java_proto_lite",
3546 visibility = PERFETTO_CONFIG.public_visibility,
3547 deps = [
3548 ":chromium_proto",
3549 ],
3550)
3551
Lalit Maganti06f638c2022-04-01 18:44:14 +01003552# GN target: [//protos/third_party/chromium:source_set]
3553perfetto_py_proto_library(
3554 name = "chromium_py_pb2",
3555 visibility = PERFETTO_CONFIG.public_visibility,
3556 deps = [
3557 ":chromium_proto",
3558 ],
3559)
3560
Igor Kraskevich833f3cb2022-03-29 14:47:35 +00003561# GN target: [//protos/perfetto/metrics/chrome:source_set]
3562perfetto_proto_library(
3563 name = "chrome_metrics_proto",
3564 visibility = PERFETTO_CONFIG.public_visibility,
3565 deps = [
3566 ":protos_perfetto_metrics_android_protos",
3567 ":protos_perfetto_metrics_chrome_protos",
3568 ":protos_perfetto_metrics_custom_options_protos",
3569 ":protos_perfetto_metrics_protos",
3570 ],
3571)
3572
3573# GN target: [//protos/perfetto/metrics/chrome:source_set]
3574perfetto_cc_proto_library(
3575 name = "chrome_metrics_cc_proto",
3576 visibility = PERFETTO_CONFIG.public_visibility,
3577 deps = [
3578 ":chrome_metrics_proto",
3579 ],
3580)
3581
3582# GN target: [//protos/perfetto/metrics/chrome:source_set]
3583perfetto_java_proto_library(
3584 name = "chrome_metrics_java_proto",
3585 visibility = PERFETTO_CONFIG.public_visibility,
3586 deps = [
3587 ":chrome_metrics_proto",
3588 ],
3589)
3590
3591# GN target: [//protos/perfetto/metrics/chrome:source_set]
3592perfetto_java_lite_proto_library(
3593 name = "chrome_metrics_java_proto_lite",
3594 visibility = PERFETTO_CONFIG.public_visibility,
3595 deps = [
3596 ":chrome_metrics_proto",
3597 ],
3598)
3599
Lalit Maganti06f638c2022-04-01 18:44:14 +01003600# GN target: [//protos/perfetto/metrics/chrome:source_set]
3601perfetto_py_proto_library(
3602 name = "chrome_metrics_py_pb2",
3603 visibility = PERFETTO_CONFIG.public_visibility,
3604 deps = [
3605 ":chrome_metrics_proto",
3606 ],
3607)
3608
Lalit Maganti7e5f68c2023-09-25 16:38:41 +01003609# GN target: //protos/perfetto/bigtrace:lite
Lalit Magantif68682b2023-05-04 13:42:10 +01003610perfetto_cc_proto_library(
Lalit Maganti7e5f68c2023-09-25 16:38:41 +01003611 name = "protos_perfetto_bigtrace_lite",
Lalit Magantif68682b2023-05-04 13:42:10 +01003612 deps = [
Lalit Maganti7e5f68c2023-09-25 16:38:41 +01003613 ":protos_perfetto_bigtrace_protos",
Lalit Magantif68682b2023-05-04 13:42:10 +01003614 ],
3615)
3616
Lalit Maganti7e5f68c2023-09-25 16:38:41 +01003617# GN target: //protos/perfetto/bigtrace:source_set
Lalit Magantif68682b2023-05-04 13:42:10 +01003618perfetto_proto_library(
Lalit Maganti7e5f68c2023-09-25 16:38:41 +01003619 name = "protos_perfetto_bigtrace_protos",
Lalit Magantif68682b2023-05-04 13:42:10 +01003620 srcs = [
Lalit Maganti7e5f68c2023-09-25 16:38:41 +01003621 "protos/perfetto/bigtrace/orchestrator.proto",
3622 "protos/perfetto/bigtrace/worker.proto",
Lalit Magantif68682b2023-05-04 13:42:10 +01003623 ],
3624 visibility = [
3625 PERFETTO_CONFIG.proto_library_visibility,
3626 ],
3627 deps = [
3628 ":protos_perfetto_common_protos",
3629 ":protos_perfetto_trace_processor_protos",
3630 ],
3631)
3632
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003633# GN target: //protos/perfetto/common:cpp
3634perfetto_cc_protocpp_library(
3635 name = "protos_perfetto_common_cpp",
Lalit Maganti16c28ca2022-02-17 12:20:07 +00003636 deps = [
3637 ":protos_perfetto_common_protos",
3638 ],
3639)
3640
Lalit Magantif68682b2023-05-04 13:42:10 +01003641# GN target: //protos/perfetto/common:lite
3642perfetto_cc_proto_library(
3643 name = "protos_perfetto_common_lite",
3644 deps = [
3645 ":protos_perfetto_common_protos",
3646 ],
3647)
3648
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003649# GN target: //protos/perfetto/common:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01003650perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003651 name = "protos_perfetto_common_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01003652 srcs = [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08003653 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003654 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01003655 "protos/perfetto/common/builtin_clock.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003656 "protos/perfetto/common/commit_data_request.proto",
3657 "protos/perfetto/common/data_source_descriptor.proto",
3658 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00003659 "protos/perfetto/common/ftrace_descriptor.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003660 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003661 "protos/perfetto/common/interceptor_descriptor.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003662 "protos/perfetto/common/observable_events.proto",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00003663 "protos/perfetto/common/perf_events.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003664 "protos/perfetto/common/sys_stats_counters.proto",
3665 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00003666 "protos/perfetto/common/tracing_service_capabilities.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003667 "protos/perfetto/common/tracing_service_state.proto",
3668 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01003669 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00003670 visibility = [
3671 PERFETTO_CONFIG.proto_library_visibility,
3672 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01003673)
3674
3675# GN target: //protos/perfetto/common:zero
3676perfetto_cc_protozero_library(
3677 name = "protos_perfetto_common_zero",
3678 deps = [
3679 ":protos_perfetto_common_protos",
3680 ],
3681)
3682
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003683# GN target: //protos/perfetto/config/android:cpp
3684perfetto_cc_protocpp_library(
3685 name = "protos_perfetto_config_android_cpp",
3686 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003687 ":protos_perfetto_common_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01003688 ":protos_perfetto_config_android_protos",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003689 ],
3690)
3691
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003692# GN target: //protos/perfetto/config/android:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01003693perfetto_proto_library(
3694 name = "protos_perfetto_config_android_protos",
3695 srcs = [
Andy Yu2e3c9b62022-05-31 11:23:18 -07003696 "protos/perfetto/config/android/android_game_intervention_list_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01003697 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01003698 "protos/perfetto/config/android/android_polled_state_config.proto",
Nolan Scobieae5edf02023-04-23 17:23:23 -04003699 "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00003700 "protos/perfetto/config/android/android_system_property_config.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08003701 "protos/perfetto/config/android/network_trace_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01003702 "protos/perfetto/config/android/packages_list_config.proto",
Kean Mariottia977e772023-06-06 08:27:55 +00003703 "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
Kean Mariotti8200d062023-08-02 13:14:10 +00003704 "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01003705 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00003706 visibility = [
3707 PERFETTO_CONFIG.proto_library_visibility,
3708 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01003709 deps = [
3710 ":protos_perfetto_common_protos",
3711 ],
3712)
3713
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003714# GN target: //protos/perfetto/config/android:zero
3715perfetto_cc_protozero_library(
3716 name = "protos_perfetto_config_android_zero",
3717 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01003718 ":protos_perfetto_common_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003719 ":protos_perfetto_config_android_protos",
3720 ],
3721)
3722
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003723# GN target: //protos/perfetto/config:cpp
3724perfetto_cc_protocpp_library(
3725 name = "protos_perfetto_config_cpp",
3726 deps = [
Primiano Tucci34bc5592021-02-19 17:53:36 +01003727 ":protos_perfetto_common_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00003728 ":protos_perfetto_config_android_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00003729 ":protos_perfetto_config_ftrace_cpp",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003730 ":protos_perfetto_config_gpu_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01003731 ":protos_perfetto_config_inode_file_cpp",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003732 ":protos_perfetto_config_interceptors_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00003733 ":protos_perfetto_config_power_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01003734 ":protos_perfetto_config_process_stats_cpp",
3735 ":protos_perfetto_config_profiling_cpp",
3736 ":protos_perfetto_config_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01003737 ":protos_perfetto_config_statsd_cpp",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003738 ":protos_perfetto_config_sys_stats_cpp",
Hector Dearman48047d12022-08-02 14:00:46 +01003739 ":protos_perfetto_config_system_info_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01003740 ":protos_perfetto_config_track_event_cpp",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003741 ],
3742)
3743
Hector Dearmana1d75242020-10-02 09:47:24 +01003744# GN target: //protos/perfetto/config:descriptor
3745perfetto_proto_descriptor(
3746 name = "protos_perfetto_config_descriptor",
3747 deps = [
3748 ":protos_perfetto_config_protos",
3749 ],
3750 outs = [
3751 "protos_perfetto_config_descriptor.bin",
3752 ],
3753)
3754
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003755# GN target: //protos/perfetto/config/ftrace:cpp
3756perfetto_cc_protocpp_library(
3757 name = "protos_perfetto_config_ftrace_cpp",
3758 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003759 ":protos_perfetto_config_ftrace_protos",
3760 ],
3761)
3762
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003763# GN target: //protos/perfetto/config/ftrace:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01003764perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003765 name = "protos_perfetto_config_ftrace_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01003766 srcs = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003767 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01003768 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00003769 visibility = [
3770 PERFETTO_CONFIG.proto_library_visibility,
3771 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003772)
3773
3774# GN target: //protos/perfetto/config/ftrace:zero
3775perfetto_cc_protozero_library(
3776 name = "protos_perfetto_config_ftrace_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +01003777 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003778 ":protos_perfetto_config_ftrace_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01003779 ],
3780)
3781
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003782# GN target: //protos/perfetto/config/gpu:cpp
3783perfetto_cc_protocpp_library(
3784 name = "protos_perfetto_config_gpu_cpp",
3785 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003786 ":protos_perfetto_config_gpu_protos",
3787 ],
3788)
3789
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003790# GN target: //protos/perfetto/config/gpu:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01003791perfetto_proto_library(
3792 name = "protos_perfetto_config_gpu_protos",
3793 srcs = [
3794 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05003795 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01003796 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00003797 visibility = [
3798 PERFETTO_CONFIG.proto_library_visibility,
3799 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01003800)
3801
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003802# GN target: //protos/perfetto/config/gpu:zero
3803perfetto_cc_protozero_library(
3804 name = "protos_perfetto_config_gpu_zero",
3805 deps = [
3806 ":protos_perfetto_config_gpu_protos",
3807 ],
3808)
3809
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003810# GN target: //protos/perfetto/config/inode_file:cpp
3811perfetto_cc_protocpp_library(
3812 name = "protos_perfetto_config_inode_file_cpp",
3813 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003814 ":protos_perfetto_config_inode_file_protos",
3815 ],
3816)
3817
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003818# GN target: //protos/perfetto/config/inode_file:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003819perfetto_proto_library(
3820 name = "protos_perfetto_config_inode_file_protos",
3821 srcs = [
3822 "protos/perfetto/config/inode_file/inode_file_config.proto",
3823 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00003824 visibility = [
3825 PERFETTO_CONFIG.proto_library_visibility,
3826 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003827)
3828
3829# GN target: //protos/perfetto/config/inode_file:zero
3830perfetto_cc_protozero_library(
3831 name = "protos_perfetto_config_inode_file_zero",
3832 deps = [
3833 ":protos_perfetto_config_inode_file_protos",
3834 ],
3835)
3836
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003837# GN target: //protos/perfetto/config/interceptors:cpp
3838perfetto_cc_protocpp_library(
3839 name = "protos_perfetto_config_interceptors_cpp",
3840 deps = [
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003841 ":protos_perfetto_common_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01003842 ":protos_perfetto_config_interceptors_protos",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003843 ],
3844)
3845
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003846# GN target: //protos/perfetto/config/interceptors:source_set
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003847perfetto_proto_library(
3848 name = "protos_perfetto_config_interceptors_protos",
3849 srcs = [
3850 "protos/perfetto/config/interceptors/console_config.proto",
3851 ],
3852 visibility = [
3853 PERFETTO_CONFIG.proto_library_visibility,
3854 ],
3855 deps = [
3856 ":protos_perfetto_common_protos",
3857 ],
3858)
3859
3860# GN target: //protos/perfetto/config/interceptors:zero
3861perfetto_cc_protozero_library(
3862 name = "protos_perfetto_config_interceptors_zero",
3863 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01003864 ":protos_perfetto_common_zero",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003865 ":protos_perfetto_config_interceptors_protos",
3866 ],
3867)
3868
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003869# GN target: //protos/perfetto/config/power:cpp
3870perfetto_cc_protocpp_library(
3871 name = "protos_perfetto_config_power_cpp",
3872 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003873 ":protos_perfetto_config_power_protos",
3874 ],
3875)
3876
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003877# GN target: //protos/perfetto/config/power:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01003878perfetto_proto_library(
3879 name = "protos_perfetto_config_power_protos",
3880 srcs = [
3881 "protos/perfetto/config/power/android_power_config.proto",
3882 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00003883 visibility = [
3884 PERFETTO_CONFIG.proto_library_visibility,
3885 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01003886)
3887
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003888# GN target: //protos/perfetto/config/power:zero
3889perfetto_cc_protozero_library(
3890 name = "protos_perfetto_config_power_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +01003891 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003892 ":protos_perfetto_config_power_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01003893 ],
3894)
3895
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003896# GN target: //protos/perfetto/config/process_stats:cpp
3897perfetto_cc_protocpp_library(
3898 name = "protos_perfetto_config_process_stats_cpp",
3899 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003900 ":protos_perfetto_config_process_stats_protos",
3901 ],
3902)
3903
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003904# GN target: //protos/perfetto/config/process_stats:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01003905perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003906 name = "protos_perfetto_config_process_stats_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01003907 srcs = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003908 "protos/perfetto/config/process_stats/process_stats_config.proto",
3909 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00003910 visibility = [
3911 PERFETTO_CONFIG.proto_library_visibility,
3912 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003913)
3914
3915# GN target: //protos/perfetto/config/process_stats:zero
3916perfetto_cc_protozero_library(
3917 name = "protos_perfetto_config_process_stats_zero",
3918 deps = [
3919 ":protos_perfetto_config_process_stats_protos",
3920 ],
3921)
3922
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003923# GN target: //protos/perfetto/config/profiling:cpp
3924perfetto_cc_protocpp_library(
3925 name = "protos_perfetto_config_profiling_cpp",
3926 deps = [
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00003927 ":protos_perfetto_common_cpp",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003928 ":protos_perfetto_config_profiling_protos",
3929 ],
3930)
3931
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003932# GN target: //protos/perfetto/config/profiling:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003933perfetto_proto_library(
3934 name = "protos_perfetto_config_profiling_protos",
3935 srcs = [
3936 "protos/perfetto/config/profiling/heapprofd_config.proto",
3937 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003938 "protos/perfetto/config/profiling/perf_event_config.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003939 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00003940 visibility = [
3941 PERFETTO_CONFIG.proto_library_visibility,
3942 ],
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00003943 deps = [
3944 ":protos_perfetto_common_protos",
3945 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003946)
3947
3948# GN target: //protos/perfetto/config/profiling:zero
3949perfetto_cc_protozero_library(
3950 name = "protos_perfetto_config_profiling_zero",
3951 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01003952 ":protos_perfetto_common_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003953 ":protos_perfetto_config_profiling_protos",
3954 ],
3955)
3956
Lalit Maganti79d70fe2022-02-15 18:31:09 +00003957# GN target: //protos/perfetto/config:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003958perfetto_proto_library(
3959 name = "protos_perfetto_config_protos",
3960 srcs = [
3961 "protos/perfetto/config/chrome/chrome_config.proto",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00003962 "protos/perfetto/config/chrome/scenario_config.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003963 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003964 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003965 "protos/perfetto/config/stress_test_config.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01003966 "protos/perfetto/config/test_config.proto",
3967 "protos/perfetto/config/trace_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01003968 ],
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00003969 visibility = [
3970 PERFETTO_CONFIG.proto_library_visibility,
3971 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01003972 deps = [
3973 ":protos_perfetto_common_protos",
3974 ":protos_perfetto_config_android_protos",
3975 ":protos_perfetto_config_ftrace_protos",
3976 ":protos_perfetto_config_gpu_protos",
3977 ":protos_perfetto_config_inode_file_protos",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003978 ":protos_perfetto_config_interceptors_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01003979 ":protos_perfetto_config_power_protos",
3980 ":protos_perfetto_config_process_stats_protos",
3981 ":protos_perfetto_config_profiling_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01003982 ":protos_perfetto_config_statsd_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01003983 ":protos_perfetto_config_sys_stats_protos",
Hector Dearman48047d12022-08-02 14:00:46 +01003984 ":protos_perfetto_config_system_info_protos",
Sami Kyostila38cd0412020-02-12 17:09:52 +00003985 ":protos_perfetto_config_track_event_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01003986 ],
3987)
3988
Hector Dearman5974de02022-06-23 15:31:40 +01003989# GN target: //protos/perfetto/config/statsd:cpp
3990perfetto_cc_protocpp_library(
3991 name = "protos_perfetto_config_statsd_cpp",
3992 deps = [
3993 ":protos_perfetto_config_statsd_protos",
3994 ],
3995)
3996
3997# GN target: //protos/perfetto/config/statsd:source_set
3998perfetto_proto_library(
3999 name = "protos_perfetto_config_statsd_protos",
4000 srcs = [
4001 "protos/perfetto/config/statsd/atom_ids.proto",
4002 "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4003 ],
4004 visibility = [
4005 PERFETTO_CONFIG.proto_library_visibility,
4006 ],
4007)
4008
4009# GN target: //protos/perfetto/config/statsd:zero
4010perfetto_cc_protozero_library(
4011 name = "protos_perfetto_config_statsd_zero",
4012 deps = [
4013 ":protos_perfetto_config_statsd_protos",
4014 ],
4015)
4016
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004017# GN target: //protos/perfetto/config/sys_stats:cpp
4018perfetto_cc_protocpp_library(
4019 name = "protos_perfetto_config_sys_stats_cpp",
4020 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004021 ":protos_perfetto_common_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01004022 ":protos_perfetto_config_sys_stats_protos",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004023 ],
4024)
4025
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004026# GN target: //protos/perfetto/config/sys_stats:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01004027perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004028 name = "protos_perfetto_config_sys_stats_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004029 srcs = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004030 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004031 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004032 visibility = [
4033 PERFETTO_CONFIG.proto_library_visibility,
4034 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01004035 deps = [
4036 ":protos_perfetto_common_protos",
4037 ],
4038)
4039
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004040# GN target: //protos/perfetto/config/sys_stats:zero
4041perfetto_cc_protozero_library(
4042 name = "protos_perfetto_config_sys_stats_zero",
4043 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004044 ":protos_perfetto_common_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004045 ":protos_perfetto_config_sys_stats_protos",
4046 ],
4047)
4048
Hector Dearman48047d12022-08-02 14:00:46 +01004049# GN target: //protos/perfetto/config/system_info:cpp
4050perfetto_cc_protocpp_library(
4051 name = "protos_perfetto_config_system_info_cpp",
4052 deps = [
4053 ":protos_perfetto_common_cpp",
4054 ":protos_perfetto_config_system_info_protos",
4055 ],
4056)
4057
4058# GN target: //protos/perfetto/config/system_info:source_set
4059perfetto_proto_library(
4060 name = "protos_perfetto_config_system_info_protos",
4061 srcs = [
4062 "protos/perfetto/config/system_info/system_info.proto",
4063 ],
4064 visibility = [
4065 PERFETTO_CONFIG.proto_library_visibility,
4066 ],
4067 deps = [
4068 ":protos_perfetto_common_protos",
4069 ],
4070)
4071
4072# GN target: //protos/perfetto/config/system_info:zero
4073perfetto_cc_protozero_library(
4074 name = "protos_perfetto_config_system_info_zero",
4075 deps = [
4076 ":protos_perfetto_common_zero",
4077 ":protos_perfetto_config_system_info_protos",
4078 ],
4079)
4080
Sami Kyostila38cd0412020-02-12 17:09:52 +00004081# GN target: //protos/perfetto/config/track_event:cpp
4082perfetto_cc_protocpp_library(
4083 name = "protos_perfetto_config_track_event_cpp",
4084 deps = [
4085 ":protos_perfetto_config_track_event_protos",
4086 ],
4087)
4088
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004089# GN target: //protos/perfetto/config/track_event:source_set
Sami Kyostila38cd0412020-02-12 17:09:52 +00004090perfetto_proto_library(
4091 name = "protos_perfetto_config_track_event_protos",
4092 srcs = [
4093 "protos/perfetto/config/track_event/track_event_config.proto",
4094 ],
4095 visibility = [
4096 PERFETTO_CONFIG.proto_library_visibility,
4097 ],
4098)
4099
4100# GN target: //protos/perfetto/config/track_event:zero
4101perfetto_cc_protozero_library(
4102 name = "protos_perfetto_config_track_event_zero",
4103 deps = [
4104 ":protos_perfetto_config_track_event_protos",
4105 ],
4106)
4107
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004108# GN target: //protos/perfetto/config:zero
4109perfetto_cc_protozero_library(
4110 name = "protos_perfetto_config_zero",
4111 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004112 ":protos_perfetto_common_zero",
4113 ":protos_perfetto_config_android_zero",
4114 ":protos_perfetto_config_ftrace_zero",
4115 ":protos_perfetto_config_gpu_zero",
4116 ":protos_perfetto_config_inode_file_zero",
4117 ":protos_perfetto_config_interceptors_zero",
4118 ":protos_perfetto_config_power_zero",
4119 ":protos_perfetto_config_process_stats_zero",
4120 ":protos_perfetto_config_profiling_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004121 ":protos_perfetto_config_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01004122 ":protos_perfetto_config_statsd_zero",
Lalit Maganti25b59732021-04-20 16:18:32 +01004123 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01004124 ":protos_perfetto_config_system_info_zero",
Lalit Maganti25b59732021-04-20 16:18:32 +01004125 ":protos_perfetto_config_track_event_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004126 ],
4127)
4128
Primiano Tuccie8020f92019-11-26 13:24:01 +00004129# GN target: //protos/perfetto/ipc:cpp
4130perfetto_cc_protocpp_library(
4131 name = "protos_perfetto_ipc_cpp",
4132 deps = [
Primiano Tuccie8020f92019-11-26 13:24:01 +00004133 ":protos_perfetto_common_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01004134 ":protos_perfetto_config_android_cpp",
4135 ":protos_perfetto_config_cpp",
4136 ":protos_perfetto_config_ftrace_cpp",
4137 ":protos_perfetto_config_gpu_cpp",
4138 ":protos_perfetto_config_inode_file_cpp",
4139 ":protos_perfetto_config_interceptors_cpp",
4140 ":protos_perfetto_config_power_cpp",
4141 ":protos_perfetto_config_process_stats_cpp",
4142 ":protos_perfetto_config_profiling_cpp",
Hector Dearman5974de02022-06-23 15:31:40 +01004143 ":protos_perfetto_config_statsd_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00004144 ":protos_perfetto_config_sys_stats_cpp",
Hector Dearman48047d12022-08-02 14:00:46 +01004145 ":protos_perfetto_config_system_info_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01004146 ":protos_perfetto_config_track_event_cpp",
4147 ":protos_perfetto_ipc_protos",
Primiano Tuccie8020f92019-11-26 13:24:01 +00004148 ],
4149)
4150
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004151# GN target: //protos/perfetto/ipc:ipc
4152perfetto_cc_ipc_library(
4153 name = "protos_perfetto_ipc_ipc",
4154 deps = [
Sami Kyostila38cd0412020-02-12 17:09:52 +00004155 ":protos_perfetto_common_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01004156 ":protos_perfetto_config_android_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00004157 ":protos_perfetto_config_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01004158 ":protos_perfetto_config_ftrace_cpp",
4159 ":protos_perfetto_config_gpu_cpp",
4160 ":protos_perfetto_config_inode_file_cpp",
4161 ":protos_perfetto_config_interceptors_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00004162 ":protos_perfetto_config_power_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01004163 ":protos_perfetto_config_process_stats_cpp",
4164 ":protos_perfetto_config_profiling_cpp",
Hector Dearman5974de02022-06-23 15:31:40 +01004165 ":protos_perfetto_config_statsd_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00004166 ":protos_perfetto_config_sys_stats_cpp",
Hector Dearman48047d12022-08-02 14:00:46 +01004167 ":protos_perfetto_config_system_info_cpp",
Primiano Tucci34bc5592021-02-19 17:53:36 +01004168 ":protos_perfetto_config_track_event_cpp",
4169 ":protos_perfetto_ipc_cpp",
4170 ":protos_perfetto_ipc_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004171 ],
4172)
4173
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004174# GN target: //protos/perfetto/ipc:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01004175perfetto_proto_library(
Primiano Tuccif0d63af2019-11-19 17:07:37 +00004176 name = "protos_perfetto_ipc_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004177 srcs = [
4178 "protos/perfetto/ipc/consumer_port.proto",
4179 "protos/perfetto/ipc/producer_port.proto",
4180 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004181 visibility = [
4182 PERFETTO_CONFIG.proto_library_visibility,
4183 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01004184 deps = [
4185 ":protos_perfetto_common_protos",
4186 ":protos_perfetto_config_android_protos",
4187 ":protos_perfetto_config_ftrace_protos",
4188 ":protos_perfetto_config_gpu_protos",
4189 ":protos_perfetto_config_inode_file_protos",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00004190 ":protos_perfetto_config_interceptors_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004191 ":protos_perfetto_config_power_protos",
4192 ":protos_perfetto_config_process_stats_protos",
4193 ":protos_perfetto_config_profiling_protos",
4194 ":protos_perfetto_config_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01004195 ":protos_perfetto_config_statsd_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004196 ":protos_perfetto_config_sys_stats_protos",
Hector Dearman48047d12022-08-02 14:00:46 +01004197 ":protos_perfetto_config_system_info_protos",
Sami Kyostila38cd0412020-02-12 17:09:52 +00004198 ":protos_perfetto_config_track_event_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004199 ],
4200)
4201
Primiano Tuccib3e08d02019-11-19 11:10:11 +00004202# GN target: //protos/perfetto/ipc:wire_protocol_cpp
4203perfetto_cc_protocpp_library(
4204 name = "protos_perfetto_ipc_wire_protocol_cpp",
4205 deps = [
4206 ":protos_perfetto_ipc_wire_protocol_protos",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00004207 ],
4208)
4209
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004210# GN target: //protos/perfetto/ipc:wire_protocol_source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01004211perfetto_proto_library(
4212 name = "protos_perfetto_ipc_wire_protocol_protos",
4213 srcs = [
4214 "protos/perfetto/ipc/wire_protocol.proto",
4215 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004216 visibility = [
4217 PERFETTO_CONFIG.proto_library_visibility,
4218 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01004219)
4220
Lalit Maganti64cd1f62020-09-14 17:44:52 +01004221# GN target: //protos/perfetto/metrics/android:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01004222perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004223 name = "protos_perfetto_metrics_android_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004224 srcs = [
Daniele Di Proietto18c60f42023-06-20 17:45:49 +00004225 "protos/perfetto/metrics/android/android_blocking_call.proto",
Nicolo' Mazzucato02b288a2023-03-08 14:17:24 +00004226 "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
Mark Fasheh0771a8d2023-09-14 19:21:15 +00004227 "protos/perfetto/metrics/android/android_boot.proto",
Shihhsun Ho7edcbe62022-05-09 13:55:52 +08004228 "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
Ibrahim Yilmazfcc587a2023-05-15 19:16:37 +00004229 "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
David LeGare20d39c42022-01-20 20:38:43 +00004230 "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
Ben Mileseae7c182023-08-21 16:00:19 +01004231 "protos/perfetto/metrics/android/anr_metric.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004232 "protos/perfetto/metrics/android/batt_metric.proto",
Jon Spivackb0974a72022-04-27 16:07:10 -07004233 "protos/perfetto/metrics/android/binder_metric.proto",
Lalit Maganti262252a2021-10-15 12:17:53 +01004234 "protos/perfetto/metrics/android/camera_metric.proto",
Lalit Magantic16c7212021-12-16 17:32:55 +00004235 "protos/perfetto/metrics/android/camera_unagg_metric.proto",
Arun Johnsone922fa22023-06-09 00:30:40 +00004236 "protos/perfetto/metrics/android/codec_metrics.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004237 "protos/perfetto/metrics/android/cpu_metric.proto",
Edgar Arriaga32975d22020-03-03 10:31:44 -08004238 "protos/perfetto/metrics/android/display_metrics.proto",
Hridya Valsarajucd4887a2021-03-16 14:49:22 -07004239 "protos/perfetto/metrics/android/dma_heap_metric.proto",
Luke Chang476e9442021-11-09 23:14:34 +08004240 "protos/perfetto/metrics/android/dvfs_metric.proto",
Collin Fijalkovichb2acc472021-02-24 12:27:18 -08004241 "protos/perfetto/metrics/android/fastrpc_metric.proto",
Wiwit Rifa'i9124a1e2021-02-22 17:41:47 +08004242 "protos/perfetto/metrics/android/g2d_metric.proto",
Yiwei Zhang617d3f62020-09-07 15:57:38 -07004243 "protos/perfetto/metrics/android/gpu_metric.proto",
Midas Chien9b804b12020-12-12 00:46:58 +08004244 "protos/perfetto/metrics/android/hwcomposer.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05004245 "protos/perfetto/metrics/android/hwui_metric.proto",
Parth Sane94d0cfb2023-07-11 13:58:17 +00004246 "protos/perfetto/metrics/android/io_metric.proto",
4247 "protos/perfetto/metrics/android/io_unagg_metric.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004248 "protos/perfetto/metrics/android/ion_metric.proto",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08004249 "protos/perfetto/metrics/android/irq_runtime_metric.proto",
Marcin Oczeretko7bde3642022-07-14 17:26:02 +01004250 "protos/perfetto/metrics/android/jank_cuj_metric.proto",
Ioannis Ilkosf6b6aae2020-02-25 12:14:54 +00004251 "protos/perfetto/metrics/android/java_heap_histogram.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00004252 "protos/perfetto/metrics/android/java_heap_stats.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004253 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00004254 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004255 "protos/perfetto/metrics/android/mem_metric.proto",
4256 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Parth Sane0406a202023-08-24 11:08:52 +00004257 "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
Hector Dearman19b76ac2023-03-23 10:04:54 +00004258 "protos/perfetto/metrics/android/monitor_contention_metric.proto",
Adam Bookatzd5aa7632021-08-25 16:13:44 -07004259 "protos/perfetto/metrics/android/multiuser_metric.proto",
Luke Change25d2c42021-12-07 16:08:32 +08004260 "protos/perfetto/metrics/android/network_metric.proto",
Daniele Di Proietto0767bff2022-04-05 11:07:15 +01004261 "protos/perfetto/metrics/android/other_traces.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004262 "protos/perfetto/metrics/android/package_list.proto",
4263 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00004264 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkose7a7f4c2021-07-05 16:27:58 +01004265 "protos/perfetto/metrics/android/profiler_smaps.proto",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08004266 "protos/perfetto/metrics/android/rt_runtime_metric.proto",
Wiwit Rifa'ia944ed62021-09-29 15:11:18 +08004267 "protos/perfetto/metrics/android/simpleperf.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004268 "protos/perfetto/metrics/android/startup_metric.proto",
Lalit Maganti5fb5b4c2020-06-10 13:06:41 +01004269 "protos/perfetto/metrics/android/surfaceflinger.proto",
Ioannis Ilkos07270452020-03-06 17:50:17 +00004270 "protos/perfetto/metrics/android/task_names.proto",
Rafal Slawik7eaddac2020-04-21 17:35:05 +01004271 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
Lalit Maganti98002fb2021-06-18 20:31:15 +01004272 "protos/perfetto/metrics/android/trace_quality.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004273 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004274 ],
Lalit Maganti7d37c752022-03-08 15:41:00 +00004275 visibility = [
4276 PERFETTO_CONFIG.proto_library_visibility,
4277 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01004278)
4279
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01004280# GN target: //protos/perfetto/metrics/chrome:descriptor
4281perfetto_proto_descriptor(
4282 name = "protos_perfetto_metrics_chrome_descriptor",
4283 deps = [
Lalit Maganti64cd1f62020-09-14 17:44:52 +01004284 ":protos_perfetto_metrics_chrome_protos",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01004285 ],
4286 outs = [
4287 "protos_perfetto_metrics_chrome_descriptor.bin",
4288 ],
4289)
4290
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01004291# GN target: //protos/perfetto/metrics/chrome:source_set
4292perfetto_proto_library(
Lalit Maganti64cd1f62020-09-14 17:44:52 +01004293 name = "protos_perfetto_metrics_chrome_protos",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01004294 srcs = [
4295 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
Violetta Fedotovaae0f6142022-11-22 12:14:17 +00004296 "protos/perfetto/metrics/chrome/args_class_names.proto",
Mingjing Zhang309a1c02021-11-04 22:41:40 -04004297 "protos/perfetto/metrics/chrome/dropped_frames.proto",
Mikhail Khokhlovc74a9452021-01-28 17:23:05 +00004298 "protos/perfetto/metrics/chrome/frame_times.proto",
Igor Kraskevich95d635f2022-03-24 16:03:57 +00004299 "protos/perfetto/metrics/chrome/histogram_hashes.proto",
Mingjing Zhang2a32f6b2022-03-22 16:13:21 -04004300 "protos/perfetto/metrics/chrome/long_latency.proto",
Eric Seckler3955ba52021-04-07 12:12:43 +01004301 "protos/perfetto/metrics/chrome/media_metric.proto",
Igor Kraskevichf7cf8182022-04-04 11:41:28 +00004302 "protos/perfetto/metrics/chrome/performance_mark_hashes.proto",
Sami Kyostila7a51fc22021-02-10 18:07:53 +00004303 "protos/perfetto/metrics/chrome/reported_by_page.proto",
Stephen Nuskoefa22bd2021-03-29 17:38:22 +01004304 "protos/perfetto/metrics/chrome/scroll_jank.proto",
Tushar Agarwaldd8b4972023-06-30 11:10:26 +00004305 "protos/perfetto/metrics/chrome/scroll_jank_v3.proto",
Igor Kraskevich1888cff2022-04-07 11:07:37 +00004306 "protos/perfetto/metrics/chrome/slice_names.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01004307 "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
Dan Elphick08baa102021-09-02 16:06:44 +01004308 "protos/perfetto/metrics/chrome/touch_jank.proto",
Igor Kraskevich92c7c5a2022-06-23 16:24:17 +00004309 "protos/perfetto/metrics/chrome/unsymbolized_args.proto",
Igor Kraskevich32214832022-03-25 13:12:53 +00004310 "protos/perfetto/metrics/chrome/user_event_hashes.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01004311 ],
4312 visibility = [
4313 PERFETTO_CONFIG.proto_library_visibility,
4314 ],
4315 deps = [
Lalit Maganti64cd1f62020-09-14 17:44:52 +01004316 ":protos_perfetto_metrics_android_protos",
4317 ":protos_perfetto_metrics_custom_options_protos",
4318 ":protos_perfetto_metrics_protos",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01004319 ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
4320)
4321
4322# GN target: //protos/perfetto/metrics:custom_options_source_set
4323perfetto_proto_library(
Lalit Maganti64cd1f62020-09-14 17:44:52 +01004324 name = "protos_perfetto_metrics_custom_options_protos",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01004325 srcs = [
4326 "protos/perfetto/metrics/custom_options.proto",
4327 ],
4328 visibility = [
4329 PERFETTO_CONFIG.proto_library_visibility,
4330 ],
4331 deps = [
4332 ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
4333)
4334
Lalit Maganti117272f2020-09-11 14:01:18 +01004335# GN target: //protos/perfetto/metrics:descriptor
4336perfetto_proto_descriptor(
4337 name = "protos_perfetto_metrics_descriptor",
4338 deps = [
Lalit Maganti64cd1f62020-09-14 17:44:52 +01004339 ":protos_perfetto_metrics_protos",
Lalit Maganti117272f2020-09-11 14:01:18 +01004340 ],
4341 outs = [
4342 "protos_perfetto_metrics_descriptor.bin",
4343 ],
4344)
4345
Lalit Maganti64cd1f62020-09-14 17:44:52 +01004346# GN target: //protos/perfetto/metrics:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004347perfetto_proto_library(
4348 name = "protos_perfetto_metrics_protos",
4349 srcs = [
4350 "protos/perfetto/metrics/metrics.proto",
4351 ],
Lalit Maganti7d37c752022-03-08 15:41:00 +00004352 visibility = [
4353 PERFETTO_CONFIG.proto_library_visibility,
4354 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004355 deps = [
4356 ":protos_perfetto_metrics_android_protos",
4357 ],
4358)
4359
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00004360# GN target: //protos/perfetto/metrics/webview:descriptor
4361perfetto_proto_descriptor(
4362 name = "protos_perfetto_metrics_webview_descriptor",
4363 deps = [
4364 ":protos_perfetto_metrics_webview_protos",
4365 ],
4366 outs = [
4367 "protos_perfetto_metrics_webview_descriptor.bin",
4368 ],
4369)
4370
4371# GN target: //protos/perfetto/metrics/webview:source_set
4372perfetto_proto_library(
4373 name = "protos_perfetto_metrics_webview_protos",
4374 srcs = [
4375 "protos/perfetto/metrics/webview/all_webview_metrics.proto",
4376 "protos/perfetto/metrics/webview/webview_jank_approximation.proto",
4377 ],
4378 visibility = [
4379 PERFETTO_CONFIG.proto_library_visibility,
4380 ],
4381 deps = [
4382 ":protos_perfetto_metrics_android_protos",
4383 ":protos_perfetto_metrics_protos",
4384 ],
4385)
4386
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004387# GN target: //protos/perfetto/trace/android:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004388perfetto_proto_library(
4389 name = "protos_perfetto_trace_android_protos",
4390 srcs = [
Andy Yu2e3c9b62022-05-31 11:23:18 -07004391 "protos/perfetto/trace/android/android_game_intervention_list.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004392 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00004393 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08004394 "protos/perfetto/trace/android/camera_event.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08004395 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07004396 "protos/perfetto/trace/android/gpu_mem_event.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004397 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01004398 "protos/perfetto/trace/android/initial_display_state.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08004399 "protos/perfetto/trace/android/network_trace.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004400 "protos/perfetto/trace/android/packages_list.proto",
Kean Mariottia977e772023-06-06 08:27:55 +00004401 "protos/perfetto/trace/android/surfaceflinger_common.proto",
4402 "protos/perfetto/trace/android/surfaceflinger_layers.proto",
4403 "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004404 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004405 visibility = [
4406 PERFETTO_CONFIG.proto_library_visibility,
4407 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004408 deps = [
4409 ":protos_perfetto_common_protos",
4410 ],
4411)
4412
Kean Mariotti248eebf2023-06-12 09:55:43 +00004413# GN target: //protos/perfetto/trace/android:winscope_deps
4414perfetto_proto_library(
4415 name = "protos_perfetto_trace_android_winscope_deps_protos",
4416 srcs = [
4417 "protos/perfetto/trace/android/surfaceflinger_common.proto",
4418 "protos/perfetto/trace/android/surfaceflinger_layers.proto",
4419 "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
4420 ],
4421 visibility = [
4422 PERFETTO_CONFIG.proto_library_visibility,
4423 ],
4424)
4425
4426# GN target: //protos/perfetto/trace/android:winscope_descriptor
4427perfetto_proto_descriptor(
4428 name = "protos_perfetto_trace_android_winscope_descriptor",
4429 deps = [
4430 ":protos_perfetto_trace_android_winscope_deps_protos",
4431 ],
4432 outs = [
4433 "protos_perfetto_trace_android_winscope_descriptor.bin",
4434 ],
4435)
4436
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004437# GN target: //protos/perfetto/trace/android:zero
4438perfetto_cc_protozero_library(
4439 name = "protos_perfetto_trace_android_zero",
4440 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004441 ":protos_perfetto_common_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004442 ":protos_perfetto_trace_android_protos",
4443 ],
4444)
4445
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004446# GN target: //protos/perfetto/trace/chrome:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004447perfetto_proto_library(
4448 name = "protos_perfetto_trace_chrome_protos",
4449 srcs = [
4450 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4451 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4452 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4453 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004454 visibility = [
4455 PERFETTO_CONFIG.proto_library_visibility,
4456 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004457)
4458
4459# GN target: //protos/perfetto/trace/chrome:zero
4460perfetto_cc_protozero_library(
4461 name = "protos_perfetto_trace_chrome_zero",
4462 deps = [
4463 ":protos_perfetto_trace_chrome_protos",
4464 ],
4465)
4466
Lalit Maganti9c2318c2021-05-20 16:21:41 +01004467# GN target: //protos/perfetto/trace:descriptor
4468perfetto_proto_descriptor(
4469 name = "protos_perfetto_trace_descriptor",
4470 deps = [
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004471 ":protos_perfetto_trace_non_minimal_protos",
Lalit Maganti9c2318c2021-05-20 16:21:41 +01004472 ],
4473 outs = [
4474 "protos_perfetto_trace_descriptor.bin",
4475 ],
4476)
4477
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004478# GN target: //protos/perfetto/trace/filesystem:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004479perfetto_proto_library(
4480 name = "protos_perfetto_trace_filesystem_protos",
4481 srcs = [
4482 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4483 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004484 visibility = [
4485 PERFETTO_CONFIG.proto_library_visibility,
4486 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004487)
4488
4489# GN target: //protos/perfetto/trace/filesystem:zero
4490perfetto_cc_protozero_library(
4491 name = "protos_perfetto_trace_filesystem_zero",
4492 deps = [
4493 ":protos_perfetto_trace_filesystem_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004494 ],
4495)
4496
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004497# GN target: //protos/perfetto/trace/ftrace:source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01004498perfetto_proto_library(
4499 name = "protos_perfetto_trace_ftrace_protos",
4500 srcs = [
Rahul Dandamudic8169462022-09-11 13:36:37 -04004501 "protos/perfetto/trace/ftrace/android_fs.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004502 "protos/perfetto/trace/ftrace/binder.proto",
4503 "protos/perfetto/trace/ftrace/block.proto",
4504 "protos/perfetto/trace/ftrace/cgroup.proto",
4505 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu2a4a27f2022-11-11 15:47:47 +08004506 "protos/perfetto/trace/ftrace/cma.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004507 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004508 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004509 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004510 "protos/perfetto/trace/ftrace/dma_fence.proto",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004511 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004512 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004513 "protos/perfetto/trace/ftrace/drm.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004514 "protos/perfetto/trace/ftrace/ext4.proto",
4515 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004516 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004517 "protos/perfetto/trace/ftrace/fence.proto",
4518 "protos/perfetto/trace/ftrace/filemap.proto",
4519 "protos/perfetto/trace/ftrace/ftrace.proto",
4520 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4521 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4522 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004523 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004524 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004525 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004526 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Nikita Ioffe02035142023-03-02 16:57:35 +00004527 "protos/perfetto/trace/ftrace/hyp.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004528 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004529 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004530 "protos/perfetto/trace/ftrace/ipi.proto",
4531 "protos/perfetto/trace/ftrace/irq.proto",
4532 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004533 "protos/perfetto/trace/ftrace/kvm.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004534 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Nick Chung8f4dd962022-12-14 12:08:07 +00004535 "protos/perfetto/trace/ftrace/lwis.proto",
Lalit Magantid5debd42021-02-25 15:56:16 +00004536 "protos/perfetto/trace/ftrace/mali.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004537 "protos/perfetto/trace/ftrace/mdss.proto",
4538 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004539 "protos/perfetto/trace/ftrace/net.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004540 "protos/perfetto/trace/ftrace/oom.proto",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00004541 "protos/perfetto/trace/ftrace/panel.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004542 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004543 "protos/perfetto/trace/ftrace/printk.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004544 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4545 "protos/perfetto/trace/ftrace/regulator.proto",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09004546 "protos/perfetto/trace/ftrace/samsung.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004547 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004548 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004549 "protos/perfetto/trace/ftrace/sde.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004550 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004551 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004552 "protos/perfetto/trace/ftrace/sock.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004553 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004554 "protos/perfetto/trace/ftrace/synthetic.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004555 "protos/perfetto/trace/ftrace/systrace.proto",
4556 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004557 "protos/perfetto/trace/ftrace/tcp.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004558 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004559 "protos/perfetto/trace/ftrace/thermal.proto",
Padmanabha V0e45bba2022-10-20 05:26:21 +00004560 "protos/perfetto/trace/ftrace/trusty.proto",
YH Linbce42862022-03-15 02:45:18 +08004561 "protos/perfetto/trace/ftrace/ufs.proto",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00004562 "protos/perfetto/trace/ftrace/v4l2.proto",
Rob Clark50b20aa2022-11-29 14:24:18 -08004563 "protos/perfetto/trace/ftrace/virtio_gpu.proto",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00004564 "protos/perfetto/trace/ftrace/virtio_video.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004565 "protos/perfetto/trace/ftrace/vmscan.proto",
4566 "protos/perfetto/trace/ftrace/workqueue.proto",
4567 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004568 visibility = [
4569 PERFETTO_CONFIG.proto_library_visibility,
4570 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01004571)
4572
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004573# GN target: //protos/perfetto/trace/ftrace:zero
4574perfetto_cc_protozero_library(
4575 name = "protos_perfetto_trace_ftrace_zero",
4576 deps = [
4577 ":protos_perfetto_trace_ftrace_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004578 ],
4579)
4580
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004581# GN target: //protos/perfetto/trace/gpu:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004582perfetto_proto_library(
4583 name = "protos_perfetto_trace_gpu_protos",
4584 srcs = [
4585 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004586 "protos/perfetto/trace/gpu/gpu_log.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004587 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004588 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004589 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4590 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004591 visibility = [
4592 PERFETTO_CONFIG.proto_library_visibility,
4593 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004594 deps = [
4595 ":protos_perfetto_common_protos",
4596 ],
4597)
4598
4599# GN target: //protos/perfetto/trace/gpu:zero
4600perfetto_cc_protozero_library(
4601 name = "protos_perfetto_trace_gpu_zero",
4602 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004603 ":protos_perfetto_common_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004604 ":protos_perfetto_trace_gpu_protos",
4605 ],
4606)
4607
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004608# GN target: //protos/perfetto/trace/interned_data:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004609perfetto_proto_library(
4610 name = "protos_perfetto_trace_interned_data_protos",
4611 srcs = [
4612 "protos/perfetto/trace/interned_data/interned_data.proto",
4613 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004614 visibility = [
4615 PERFETTO_CONFIG.proto_library_visibility,
4616 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01004617 deps = [
Raymond Chiu37532e62020-04-06 16:15:48 -07004618 ":protos_perfetto_common_protos",
Ryan Zukliefdb6c8c2023-03-02 07:12:49 -08004619 ":protos_perfetto_trace_android_protos",
Raymond Chiu37532e62020-04-06 16:15:48 -07004620 ":protos_perfetto_trace_gpu_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004621 ":protos_perfetto_trace_profiling_protos",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004622 ":protos_perfetto_trace_track_event_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004623 ],
4624)
4625
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004626# GN target: //protos/perfetto/trace/interned_data:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01004627perfetto_cc_protozero_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004628 name = "protos_perfetto_trace_interned_data_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +01004629 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004630 ":protos_perfetto_common_zero",
Ryan Zukliefdb6c8c2023-03-02 07:12:49 -08004631 ":protos_perfetto_trace_android_zero",
Lalit Maganti25b59732021-04-20 16:18:32 +01004632 ":protos_perfetto_trace_gpu_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004633 ":protos_perfetto_trace_interned_data_protos",
Lalit Maganti25b59732021-04-20 16:18:32 +01004634 ":protos_perfetto_trace_profiling_zero",
4635 ":protos_perfetto_trace_track_event_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004636 ],
4637)
4638
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004639# GN target: //protos/perfetto/trace:minimal_source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004640perfetto_proto_library(
4641 name = "protos_perfetto_trace_minimal_protos",
4642 srcs = [
4643 "protos/perfetto/trace/clock_snapshot.proto",
4644 "protos/perfetto/trace/system_info.proto",
Primiano Tucci7c327c22022-11-23 12:24:49 +00004645 "protos/perfetto/trace/trace_uuid.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004646 "protos/perfetto/trace/trigger.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004647 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004648 visibility = [
4649 PERFETTO_CONFIG.proto_library_visibility,
4650 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01004651 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004652 ":protos_perfetto_common_protos",
4653 ":protos_perfetto_config_android_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004654 ":protos_perfetto_config_ftrace_protos",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004655 ":protos_perfetto_config_gpu_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004656 ":protos_perfetto_config_inode_file_protos",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00004657 ":protos_perfetto_config_interceptors_protos",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004658 ":protos_perfetto_config_power_protos",
4659 ":protos_perfetto_config_process_stats_protos",
4660 ":protos_perfetto_config_profiling_protos",
4661 ":protos_perfetto_config_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01004662 ":protos_perfetto_config_statsd_protos",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004663 ":protos_perfetto_config_sys_stats_protos",
Hector Dearman48047d12022-08-02 14:00:46 +01004664 ":protos_perfetto_config_system_info_protos",
Sami Kyostila38cd0412020-02-12 17:09:52 +00004665 ":protos_perfetto_config_track_event_protos",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004666 ],
4667)
4668
4669# GN target: //protos/perfetto/trace:minimal_zero
4670perfetto_cc_protozero_library(
4671 name = "protos_perfetto_trace_minimal_zero",
4672 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004673 ":protos_perfetto_common_zero",
4674 ":protos_perfetto_config_android_zero",
4675 ":protos_perfetto_config_ftrace_zero",
4676 ":protos_perfetto_config_gpu_zero",
4677 ":protos_perfetto_config_inode_file_zero",
4678 ":protos_perfetto_config_interceptors_zero",
4679 ":protos_perfetto_config_power_zero",
4680 ":protos_perfetto_config_process_stats_zero",
4681 ":protos_perfetto_config_profiling_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01004682 ":protos_perfetto_config_statsd_zero",
Lalit Maganti25b59732021-04-20 16:18:32 +01004683 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01004684 ":protos_perfetto_config_system_info_zero",
Lalit Maganti25b59732021-04-20 16:18:32 +01004685 ":protos_perfetto_config_track_event_zero",
4686 ":protos_perfetto_config_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004687 ":protos_perfetto_trace_minimal_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004688 ],
4689)
4690
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004691# GN target: //protos/perfetto/trace:non_minimal_source_set
Primiano Tucci1d409982019-09-19 10:15:18 +01004692perfetto_proto_library(
4693 name = "protos_perfetto_trace_non_minimal_protos",
4694 srcs = [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004695 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004696 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004697 "protos/perfetto/trace/test_event.proto",
Alexander Timin129bdcf2021-04-16 11:36:37 +00004698 "protos/perfetto/trace/test_extensions.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004699 "protos/perfetto/trace/trace.proto",
4700 "protos/perfetto/trace/trace_packet.proto",
4701 "protos/perfetto/trace/trace_packet_defaults.proto",
Lalit Maganti8532fc92021-03-30 15:48:15 +01004702 "protos/perfetto/trace/ui_state.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01004703 ],
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00004704 visibility = [
4705 PERFETTO_CONFIG.proto_library_visibility,
4706 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01004707 deps = [
4708 ":protos_perfetto_common_protos",
4709 ":protos_perfetto_config_android_protos",
4710 ":protos_perfetto_config_ftrace_protos",
4711 ":protos_perfetto_config_gpu_protos",
4712 ":protos_perfetto_config_inode_file_protos",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00004713 ":protos_perfetto_config_interceptors_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004714 ":protos_perfetto_config_power_protos",
4715 ":protos_perfetto_config_process_stats_protos",
4716 ":protos_perfetto_config_profiling_protos",
4717 ":protos_perfetto_config_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01004718 ":protos_perfetto_config_statsd_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004719 ":protos_perfetto_config_sys_stats_protos",
Hector Dearman48047d12022-08-02 14:00:46 +01004720 ":protos_perfetto_config_system_info_protos",
Sami Kyostila38cd0412020-02-12 17:09:52 +00004721 ":protos_perfetto_config_track_event_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004722 ":protos_perfetto_trace_android_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004723 ":protos_perfetto_trace_chrome_protos",
4724 ":protos_perfetto_trace_filesystem_protos",
4725 ":protos_perfetto_trace_ftrace_protos",
4726 ":protos_perfetto_trace_gpu_protos",
4727 ":protos_perfetto_trace_interned_data_protos",
4728 ":protos_perfetto_trace_minimal_protos",
4729 ":protos_perfetto_trace_perfetto_protos",
4730 ":protos_perfetto_trace_power_protos",
4731 ":protos_perfetto_trace_profiling_protos",
4732 ":protos_perfetto_trace_ps_protos",
Hector Dearman5974de02022-06-23 15:31:40 +01004733 ":protos_perfetto_trace_statsd_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004734 ":protos_perfetto_trace_sys_stats_protos",
Rafal Slawikb013a112020-04-03 16:12:02 +01004735 ":protos_perfetto_trace_system_info_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004736 ":protos_perfetto_trace_track_event_protos",
Igor Kraskevich49b42882022-03-21 13:03:02 +00004737 ":protos_perfetto_trace_translation_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01004738 ],
Lalit Magantiba364ec2022-02-15 19:53:20 +00004739 exports = [
4740 ":protos_perfetto_trace_track_event_protos",
4741 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01004742)
4743
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004744# GN target: //protos/perfetto/trace:non_minimal_zero
4745perfetto_cc_protozero_library(
4746 name = "protos_perfetto_trace_non_minimal_zero",
4747 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004748 ":protos_perfetto_common_zero",
4749 ":protos_perfetto_config_android_zero",
4750 ":protos_perfetto_config_ftrace_zero",
4751 ":protos_perfetto_config_gpu_zero",
4752 ":protos_perfetto_config_inode_file_zero",
4753 ":protos_perfetto_config_interceptors_zero",
4754 ":protos_perfetto_config_power_zero",
4755 ":protos_perfetto_config_process_stats_zero",
4756 ":protos_perfetto_config_profiling_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01004757 ":protos_perfetto_config_statsd_zero",
Lalit Maganti25b59732021-04-20 16:18:32 +01004758 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01004759 ":protos_perfetto_config_system_info_zero",
Lalit Maganti25b59732021-04-20 16:18:32 +01004760 ":protos_perfetto_config_track_event_zero",
4761 ":protos_perfetto_config_zero",
4762 ":protos_perfetto_trace_android_zero",
4763 ":protos_perfetto_trace_chrome_zero",
4764 ":protos_perfetto_trace_filesystem_zero",
4765 ":protos_perfetto_trace_ftrace_zero",
4766 ":protos_perfetto_trace_gpu_zero",
4767 ":protos_perfetto_trace_interned_data_zero",
4768 ":protos_perfetto_trace_minimal_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004769 ":protos_perfetto_trace_non_minimal_protos",
Lalit Maganti25b59732021-04-20 16:18:32 +01004770 ":protos_perfetto_trace_perfetto_zero",
4771 ":protos_perfetto_trace_power_zero",
4772 ":protos_perfetto_trace_profiling_zero",
4773 ":protos_perfetto_trace_ps_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01004774 ":protos_perfetto_trace_statsd_zero",
Lalit Maganti25b59732021-04-20 16:18:32 +01004775 ":protos_perfetto_trace_sys_stats_zero",
4776 ":protos_perfetto_trace_system_info_zero",
4777 ":protos_perfetto_trace_track_event_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +00004778 ":protos_perfetto_trace_translation_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004779 ],
4780)
4781
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004782# GN target: //protos/perfetto/trace/perfetto:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004783perfetto_proto_library(
4784 name = "protos_perfetto_trace_perfetto_protos",
4785 srcs = [
4786 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004787 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004788 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004789 visibility = [
4790 PERFETTO_CONFIG.proto_library_visibility,
4791 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004792)
4793
4794# GN target: //protos/perfetto/trace/perfetto:zero
4795perfetto_cc_protozero_library(
4796 name = "protos_perfetto_trace_perfetto_zero",
4797 deps = [
4798 ":protos_perfetto_trace_perfetto_protos",
4799 ],
4800)
4801
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004802# GN target: //protos/perfetto/trace/power:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004803perfetto_proto_library(
4804 name = "protos_perfetto_trace_power_protos",
4805 srcs = [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08004806 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Simon MacMullen1777bde2023-02-17 14:54:01 +00004807 "protos/perfetto/trace/power/android_entity_state_residency.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004808 "protos/perfetto/trace/power/battery_counters.proto",
4809 "protos/perfetto/trace/power/power_rails.proto",
4810 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004811 visibility = [
4812 PERFETTO_CONFIG.proto_library_visibility,
4813 ],
Raymond Chiu64b2fe52021-02-01 15:46:44 -08004814 deps = [
4815 ":protos_perfetto_common_protos",
4816 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004817)
4818
4819# GN target: //protos/perfetto/trace/power:zero
4820perfetto_cc_protozero_library(
4821 name = "protos_perfetto_trace_power_zero",
4822 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004823 ":protos_perfetto_common_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004824 ":protos_perfetto_trace_power_protos",
4825 ],
4826)
4827
Lalit Magantif68682b2023-05-04 13:42:10 +01004828# GN target: //protos/perfetto/trace_processor:lite
4829perfetto_cc_proto_library(
4830 name = "protos_perfetto_trace_processor_lite",
4831 deps = [
4832 ":protos_perfetto_trace_processor_protos",
4833 ],
4834)
4835
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004836# GN target: //protos/perfetto/trace_processor:metrics_impl_source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004837perfetto_proto_library(
4838 name = "protos_perfetto_trace_processor_metrics_impl_protos",
4839 srcs = [
4840 "protos/perfetto/trace_processor/metrics_impl.proto",
4841 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004842 visibility = [
4843 PERFETTO_CONFIG.proto_library_visibility,
4844 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004845)
4846
4847# GN target: //protos/perfetto/trace_processor:metrics_impl_zero
4848perfetto_cc_protozero_library(
4849 name = "protos_perfetto_trace_processor_metrics_impl_zero",
4850 deps = [
4851 ":protos_perfetto_trace_processor_metrics_impl_protos",
4852 ],
4853)
4854
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004855# GN target: //protos/perfetto/trace_processor:source_set
Primiano Tuccia36cccc2019-10-27 13:15:04 +01004856perfetto_proto_library(
4857 name = "protos_perfetto_trace_processor_protos",
4858 srcs = [
Alexander Timinb5102912022-10-12 22:18:35 +01004859 "protos/perfetto/trace_processor/metatrace_categories.proto",
Carlos Caballero Grolimundea547992023-03-08 11:41:31 +00004860 "protos/perfetto/trace_processor/stack.proto",
Primiano Tuccia36cccc2019-10-27 13:15:04 +01004861 "protos/perfetto/trace_processor/trace_processor.proto",
4862 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004863 visibility = [
4864 PERFETTO_CONFIG.proto_library_visibility,
4865 ],
Deepanjan Roy77747772020-09-01 15:10:33 -04004866 deps = [
4867 ":protos_perfetto_common_protos",
4868 ],
Primiano Tuccia36cccc2019-10-27 13:15:04 +01004869)
4870
4871# GN target: //protos/perfetto/trace_processor:zero
4872perfetto_cc_protozero_library(
4873 name = "protos_perfetto_trace_processor_zero",
4874 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004875 ":protos_perfetto_common_zero",
Primiano Tuccia36cccc2019-10-27 13:15:04 +01004876 ":protos_perfetto_trace_processor_protos",
4877 ],
4878)
4879
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004880# GN target: //protos/perfetto/trace/profiling:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004881perfetto_proto_library(
4882 name = "protos_perfetto_trace_profiling_protos",
4883 srcs = [
Florian Mayerc2d09962020-08-12 15:52:50 +01004884 "protos/perfetto/trace/profiling/deobfuscation.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004885 "protos/perfetto/trace/profiling/heap_graph.proto",
4886 "protos/perfetto/trace/profiling/profile_common.proto",
4887 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02004888 "protos/perfetto/trace/profiling/smaps.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004889 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004890 visibility = [
4891 PERFETTO_CONFIG.proto_library_visibility,
4892 ],
Ryan Savitski45517322021-03-09 16:38:19 +00004893 deps = [
4894 ":protos_perfetto_common_protos",
4895 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004896)
4897
4898# GN target: //protos/perfetto/trace/profiling:zero
4899perfetto_cc_protozero_library(
4900 name = "protos_perfetto_trace_profiling_zero",
4901 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004902 ":protos_perfetto_common_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004903 ":protos_perfetto_trace_profiling_protos",
4904 ],
4905)
4906
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004907# GN target: //protos/perfetto/trace/ps:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004908perfetto_proto_library(
4909 name = "protos_perfetto_trace_ps_protos",
4910 srcs = [
4911 "protos/perfetto/trace/ps/process_stats.proto",
4912 "protos/perfetto/trace/ps/process_tree.proto",
4913 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004914 visibility = [
4915 PERFETTO_CONFIG.proto_library_visibility,
4916 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004917)
4918
4919# GN target: //protos/perfetto/trace/ps:zero
4920perfetto_cc_protozero_library(
4921 name = "protos_perfetto_trace_ps_zero",
4922 deps = [
4923 ":protos_perfetto_trace_ps_protos",
4924 ],
4925)
4926
Hector Dearman09db5b02022-07-11 13:35:23 +01004927# GN target: //protos/perfetto/trace/statsd:cpp
4928perfetto_cc_protocpp_library(
4929 name = "protos_perfetto_trace_statsd_cpp",
4930 deps = [
4931 ":protos_perfetto_common_cpp",
4932 ":protos_perfetto_trace_statsd_protos",
4933 ],
4934)
4935
Hector Dearman5974de02022-06-23 15:31:40 +01004936# GN target: //protos/perfetto/trace/statsd:source_set
4937perfetto_proto_library(
4938 name = "protos_perfetto_trace_statsd_protos",
4939 srcs = [
4940 "protos/perfetto/trace/statsd/statsd_atom.proto",
4941 ],
4942 visibility = [
4943 PERFETTO_CONFIG.proto_library_visibility,
4944 ],
4945 deps = [
4946 ":protos_perfetto_common_protos",
4947 ],
4948)
4949
4950# GN target: //protos/perfetto/trace/statsd:zero
4951perfetto_cc_protozero_library(
4952 name = "protos_perfetto_trace_statsd_zero",
4953 deps = [
4954 ":protos_perfetto_common_zero",
4955 ":protos_perfetto_trace_statsd_protos",
4956 ],
4957)
4958
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004959# GN target: //protos/perfetto/trace/sys_stats:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004960perfetto_proto_library(
4961 name = "protos_perfetto_trace_sys_stats_protos",
4962 srcs = [
4963 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4964 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00004965 visibility = [
4966 PERFETTO_CONFIG.proto_library_visibility,
4967 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004968 deps = [
4969 ":protos_perfetto_common_protos",
4970 ],
4971)
4972
4973# GN target: //protos/perfetto/trace/sys_stats:zero
4974perfetto_cc_protozero_library(
4975 name = "protos_perfetto_trace_sys_stats_zero",
4976 deps = [
Lalit Maganti25b59732021-04-20 16:18:32 +01004977 ":protos_perfetto_common_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01004978 ":protos_perfetto_trace_sys_stats_protos",
4979 ],
4980)
4981
Lalit Maganti79d70fe2022-02-15 18:31:09 +00004982# GN target: //protos/perfetto/trace/system_info:source_set
Rafal Slawikb013a112020-04-03 16:12:02 +01004983perfetto_proto_library(
4984 name = "protos_perfetto_trace_system_info_protos",
4985 srcs = [
4986 "protos/perfetto/trace/system_info/cpu_info.proto",
4987 ],
4988 visibility = [
4989 PERFETTO_CONFIG.proto_library_visibility,
4990 ],
4991)
4992
4993# GN target: //protos/perfetto/trace/system_info:zero
4994perfetto_cc_protozero_library(
4995 name = "protos_perfetto_trace_system_info_zero",
4996 deps = [
4997 ":protos_perfetto_trace_system_info_protos",
4998 ],
4999)
5000
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01005001# GN target: //protos/perfetto/trace/track_event:cpp
5002perfetto_cc_protocpp_library(
5003 name = "protos_perfetto_trace_track_event_cpp",
5004 deps = [
5005 ":protos_perfetto_trace_track_event_protos",
5006 ],
5007)
5008
Lalit Magantic21a4a82022-02-15 16:08:46 +00005009# GN target: //protos/perfetto/trace/track_event:descriptor
5010perfetto_proto_descriptor(
5011 name = "protos_perfetto_trace_track_event_descriptor",
5012 deps = [
5013 ":protos_perfetto_trace_track_event_protos",
5014 ],
5015 outs = [
5016 "protos_perfetto_trace_track_event_descriptor.bin",
5017 ],
5018)
5019
Lalit Maganti79d70fe2022-02-15 18:31:09 +00005020# GN target: //protos/perfetto/trace/track_event:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005021perfetto_proto_library(
5022 name = "protos_perfetto_trace_track_event_protos",
5023 srcs = [
Igor Kraskevichebf48602022-10-25 10:28:36 +00005024 "protos/perfetto/trace/track_event/chrome_active_processes.proto",
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08005025 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00005026 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08005027 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005028 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005029 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005030 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005031 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005032 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005033 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005034 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005035 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01005036 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005037 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005038 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07005039 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005040 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005041 "protos/perfetto/trace/track_event/debug_annotation.proto",
5042 "protos/perfetto/trace/track_event/log_message.proto",
5043 "protos/perfetto/trace/track_event/process_descriptor.proto",
Igor Kraskevich49756332022-12-01 18:05:57 +00005044 "protos/perfetto/trace/track_event/range_of_interest.proto",
Kartar Singhec8171e2023-09-28 12:06:44 +01005045 "protos/perfetto/trace/track_event/screenshot.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005046 "protos/perfetto/trace/track_event/source_location.proto",
5047 "protos/perfetto/trace/track_event/task_execution.proto",
5048 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5049 "protos/perfetto/trace/track_event/track_descriptor.proto",
5050 "protos/perfetto/trace/track_event/track_event.proto",
5051 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00005052 visibility = [
5053 PERFETTO_CONFIG.proto_library_visibility,
5054 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005055)
5056
5057# GN target: //protos/perfetto/trace/track_event:zero
5058perfetto_cc_protozero_library(
5059 name = "protos_perfetto_trace_track_event_zero",
5060 deps = [
5061 ":protos_perfetto_trace_track_event_protos",
5062 ],
5063)
5064
Igor Kraskevich49b42882022-03-21 13:03:02 +00005065# GN target: //protos/perfetto/trace/translation:source_set
5066perfetto_proto_library(
5067 name = "protos_perfetto_trace_translation_protos",
5068 srcs = [
5069 "protos/perfetto/trace/translation/translation_table.proto",
5070 ],
5071 visibility = [
5072 PERFETTO_CONFIG.proto_library_visibility,
5073 ],
5074)
5075
5076# GN target: //protos/perfetto/trace/translation:zero
5077perfetto_cc_protozero_library(
5078 name = "protos_perfetto_trace_translation_zero",
5079 deps = [
5080 ":protos_perfetto_trace_translation_protos",
5081 ],
5082)
5083
Lalit Magantic21a4a82022-02-15 16:08:46 +00005084# GN target: //protos/third_party/chromium:descriptor
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00005085perfetto_proto_descriptor(
Lalit Magantic21a4a82022-02-15 16:08:46 +00005086 name = "protos_third_party_chromium_descriptor",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00005087 deps = [
Lalit Magantic21a4a82022-02-15 16:08:46 +00005088 ":protos_third_party_chromium_protos",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00005089 ],
5090 outs = [
Lalit Magantic21a4a82022-02-15 16:08:46 +00005091 "protos_third_party_chromium_descriptor.bin",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00005092 ],
5093)
5094
Lalit Magantic21a4a82022-02-15 16:08:46 +00005095# GN target: //protos/third_party/chromium:source_set
ssid3d81d4d2021-06-21 16:08:02 -07005096perfetto_proto_library(
5097 name = "protos_third_party_chromium_protos",
5098 srcs = [
5099 "protos/third_party/chromium/chrome_track_event.proto",
5100 ],
Lalit Maganti7d37c752022-03-08 15:41:00 +00005101 visibility = [
5102 PERFETTO_CONFIG.proto_library_visibility,
5103 ],
ssid3d81d4d2021-06-21 16:08:02 -07005104 deps = [
5105 ":protos_perfetto_trace_track_event_protos",
5106 ],
Lalit Magantiba364ec2022-02-15 19:53:20 +00005107 exports = [
5108 ":protos_perfetto_trace_track_event_protos",
5109 ],
ssid3d81d4d2021-06-21 16:08:02 -07005110)
5111
Lalit Maganti79d70fe2022-02-15 18:31:09 +00005112# GN target: //protos/third_party/pprof:source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005113perfetto_proto_library(
5114 name = "protos_third_party_pprof_protos",
5115 srcs = [
5116 "protos/third_party/pprof/profile.proto",
5117 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00005118 visibility = [
5119 PERFETTO_CONFIG.proto_library_visibility,
5120 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005121)
5122
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005123# GN target: //protos/third_party/pprof:zero
5124perfetto_cc_protozero_library(
5125 name = "protos_third_party_pprof_zero",
5126 deps = [
5127 ":protos_third_party_pprof_protos",
5128 ],
5129)
5130
Hector Dearman09db5b02022-07-11 13:35:23 +01005131# GN target: //protos/third_party/statsd:config_source_set
5132perfetto_proto_library(
5133 name = "protos_third_party_statsd_config_protos",
5134 srcs = [
5135 "protos/third_party/statsd/shell_config.proto",
Hector Dearmanff7abd42023-03-22 19:11:35 +00005136 "protos/third_party/statsd/shell_data.proto",
Hector Dearman09db5b02022-07-11 13:35:23 +01005137 ],
5138 visibility = [
5139 PERFETTO_CONFIG.proto_library_visibility,
5140 ],
5141)
5142
5143# GN target: //protos/third_party/statsd:config_zero
5144perfetto_cc_protozero_library(
5145 name = "protos_third_party_statsd_config_zero",
5146 deps = [
5147 ":protos_third_party_statsd_config_protos",
5148 ],
5149)
5150
Lalit Maganti79d70fe2022-02-15 18:31:09 +00005151# GN target: //src/perfetto_cmd:protos_cpp
Hector Dearman040f9582019-12-03 18:06:33 +00005152perfetto_cc_protocpp_library(
Lalit Maganti79d70fe2022-02-15 18:31:09 +00005153 name = "src_perfetto_cmd_protos_cpp",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005154 deps = [
5155 ":src_perfetto_cmd_protos_protos",
5156 ],
5157)
5158
Lalit Maganti79d70fe2022-02-15 18:31:09 +00005159# GN target: //src/perfetto_cmd:protos_source_set
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005160perfetto_proto_library(
5161 name = "src_perfetto_cmd_protos_protos",
5162 srcs = [
5163 "src/perfetto_cmd/perfetto_cmd_state.proto",
5164 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00005165 visibility = [
5166 PERFETTO_CONFIG.proto_library_visibility,
5167 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005168)
5169
Primiano Tucci1d409982019-09-19 10:15:18 +01005170# ##############################################################################
5171# Public targets
5172# ##############################################################################
5173
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005174# GN target: //:libperfetto_client_experimental
5175perfetto_cc_library(
5176 name = "libperfetto_client_experimental",
5177 srcs = [
Lalit Magantiea7631b2021-01-13 12:33:55 +00005178 ":src_android_stats_android_stats",
5179 ":src_android_stats_perfetto_atoms",
Primiano Tuccif18ab812021-05-14 23:01:19 +01005180 ":src_protozero_filtering_bytecode_common",
5181 ":src_protozero_filtering_bytecode_parser",
5182 ":src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +01005183 ":src_protozero_filtering_string_filter",
Primiano Tucci3feec552020-02-04 11:14:42 +00005184 ":src_tracing_client_api_without_backends",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005185 ":src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005186 ":src_tracing_core_core",
5187 ":src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00005188 ":src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005189 ":src_tracing_ipc_common",
5190 ":src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00005191 ":src_tracing_ipc_default_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005192 ":src_tracing_ipc_producer_producer",
5193 ":src_tracing_ipc_service_service",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01005194 ":src_tracing_platform_impl",
Primiano Tucci3feec552020-02-04 11:14:42 +00005195 ":src_tracing_system_backend",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005196 ],
5197 hdrs = [
5198 ":include_perfetto_base_base",
5199 ":include_perfetto_ext_base_base",
5200 ":include_perfetto_ext_ipc_ipc",
5201 ":include_perfetto_ext_tracing_core_core",
5202 ":include_perfetto_ext_tracing_ipc_ipc",
5203 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01005204 ":include_perfetto_public_abi_base",
5205 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00005206 ":include_perfetto_public_protozero",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005207 ":include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005208 ":include_perfetto_tracing_core_forward_decls",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005209 ":include_perfetto_tracing_tracing",
Lalit Maganti91d223e2019-12-20 12:28:19 +00005210 "include/perfetto/tracing.h",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005211 ],
5212 visibility = [
5213 "//visibility:public",
5214 ],
5215 deps = [
Primiano Tucci916f4e52020-10-16 20:40:33 +02005216 ":perfetto_ipc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005217 ":protos_perfetto_common_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005218 ":protos_perfetto_common_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005219 ":protos_perfetto_config_android_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005220 ":protos_perfetto_config_android_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005221 ":protos_perfetto_config_cpp",
5222 ":protos_perfetto_config_ftrace_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005223 ":protos_perfetto_config_ftrace_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005224 ":protos_perfetto_config_gpu_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005225 ":protos_perfetto_config_gpu_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005226 ":protos_perfetto_config_inode_file_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005227 ":protos_perfetto_config_inode_file_zero",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00005228 ":protos_perfetto_config_interceptors_cpp",
5229 ":protos_perfetto_config_interceptors_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005230 ":protos_perfetto_config_power_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005231 ":protos_perfetto_config_power_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005232 ":protos_perfetto_config_process_stats_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005233 ":protos_perfetto_config_process_stats_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005234 ":protos_perfetto_config_profiling_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005235 ":protos_perfetto_config_profiling_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005236 ":protos_perfetto_config_statsd_cpp",
5237 ":protos_perfetto_config_statsd_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005238 ":protos_perfetto_config_sys_stats_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005239 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01005240 ":protos_perfetto_config_system_info_cpp",
5241 ":protos_perfetto_config_system_info_zero",
Sami Kyostila38cd0412020-02-12 17:09:52 +00005242 ":protos_perfetto_config_track_event_cpp",
5243 ":protos_perfetto_config_track_event_zero",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005244 ":protos_perfetto_config_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005245 ":protos_perfetto_ipc_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005246 ":protos_perfetto_ipc_ipc",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005247 ":protos_perfetto_trace_android_zero",
5248 ":protos_perfetto_trace_chrome_zero",
5249 ":protos_perfetto_trace_filesystem_zero",
5250 ":protos_perfetto_trace_ftrace_zero",
5251 ":protos_perfetto_trace_gpu_zero",
5252 ":protos_perfetto_trace_interned_data_zero",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005253 ":protos_perfetto_trace_minimal_zero",
5254 ":protos_perfetto_trace_non_minimal_zero",
5255 ":protos_perfetto_trace_perfetto_zero",
5256 ":protos_perfetto_trace_power_zero",
5257 ":protos_perfetto_trace_profiling_zero",
5258 ":protos_perfetto_trace_ps_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005259 ":protos_perfetto_trace_statsd_zero",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005260 ":protos_perfetto_trace_sys_stats_zero",
Rafal Slawikb013a112020-04-03 16:12:02 +01005261 ":protos_perfetto_trace_system_info_zero",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01005262 ":protos_perfetto_trace_track_event_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005263 ":protos_perfetto_trace_track_event_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +00005264 ":protos_perfetto_trace_translation_zero",
Primiano Tucci916f4e52020-10-16 20:40:33 +02005265 ":protozero",
5266 ":src_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01005267 ":src_base_version",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005268 ],
Lalit Magantif9c004d2020-01-06 14:44:34 +00005269 linkstatic = True,
Pascal Muetschardb4966c52019-09-24 13:38:09 -07005270)
5271
Primiano Tucci1d409982019-09-19 10:15:18 +01005272# GN target: //src/perfetto_cmd:perfetto
5273perfetto_cc_binary(
5274 name = "perfetto",
5275 srcs = [
5276 ":include_perfetto_base_base",
5277 ":include_perfetto_ext_base_base",
5278 ":include_perfetto_ext_ipc_ipc",
5279 ":include_perfetto_ext_traced_traced",
5280 ":include_perfetto_ext_tracing_core_core",
5281 ":include_perfetto_ext_tracing_ipc_ipc",
5282 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01005283 ":include_perfetto_public_abi_base",
5284 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00005285 ":include_perfetto_public_protozero",
Primiano Tucci1d409982019-09-19 10:15:18 +01005286 ":include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005287 ":include_perfetto_tracing_core_forward_decls",
Primiano Tucci1d409982019-09-19 10:15:18 +01005288 ":include_perfetto_tracing_tracing",
Lalit Magantif2d81b72020-12-11 01:53:29 +00005289 ":src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00005290 ":src_android_stats_perfetto_atoms",
Primiano Tucci3970dfd2023-03-28 13:02:27 +01005291 ":src_perfetto_cmd_bugreport_path",
Lalit Magantibaaf7262023-07-18 18:44:43 +01005292 ":src_perfetto_cmd_pbtxt_to_pb",
Primiano Tucci1d409982019-09-19 10:15:18 +01005293 ":src_perfetto_cmd_perfetto_cmd",
5294 ":src_perfetto_cmd_trigger_producer",
Primiano Tucci1d409982019-09-19 10:15:18 +01005295 ":src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005296 ":src_tracing_core_core",
5297 ":src_tracing_ipc_common",
5298 ":src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00005299 ":src_tracing_ipc_default_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005300 ":src_tracing_ipc_producer_producer",
Primiano Tucci34bc5592021-02-19 17:53:36 +01005301 "src/perfetto_cmd/main.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01005302 ],
5303 visibility = [
5304 "//visibility:public",
5305 ],
5306 deps = [
Primiano Tucci916f4e52020-10-16 20:40:33 +02005307 ":perfetto_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005308 ":protos_perfetto_common_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005309 ":protos_perfetto_common_zero",
5310 ":protos_perfetto_config_android_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005311 ":protos_perfetto_config_android_zero",
5312 ":protos_perfetto_config_cpp",
5313 ":protos_perfetto_config_ftrace_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005314 ":protos_perfetto_config_ftrace_zero",
5315 ":protos_perfetto_config_gpu_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005316 ":protos_perfetto_config_gpu_zero",
5317 ":protos_perfetto_config_inode_file_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005318 ":protos_perfetto_config_inode_file_zero",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00005319 ":protos_perfetto_config_interceptors_cpp",
5320 ":protos_perfetto_config_interceptors_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005321 ":protos_perfetto_config_power_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005322 ":protos_perfetto_config_power_zero",
5323 ":protos_perfetto_config_process_stats_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005324 ":protos_perfetto_config_process_stats_zero",
5325 ":protos_perfetto_config_profiling_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005326 ":protos_perfetto_config_profiling_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005327 ":protos_perfetto_config_statsd_cpp",
5328 ":protos_perfetto_config_statsd_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005329 ":protos_perfetto_config_sys_stats_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005330 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01005331 ":protos_perfetto_config_system_info_cpp",
5332 ":protos_perfetto_config_system_info_zero",
Sami Kyostila38cd0412020-02-12 17:09:52 +00005333 ":protos_perfetto_config_track_event_cpp",
5334 ":protos_perfetto_config_track_event_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005335 ":protos_perfetto_config_zero",
5336 ":protos_perfetto_ipc_cpp",
5337 ":protos_perfetto_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005338 ":protos_perfetto_trace_android_zero",
5339 ":protos_perfetto_trace_chrome_zero",
5340 ":protos_perfetto_trace_filesystem_zero",
5341 ":protos_perfetto_trace_ftrace_zero",
5342 ":protos_perfetto_trace_gpu_zero",
5343 ":protos_perfetto_trace_interned_data_zero",
5344 ":protos_perfetto_trace_minimal_zero",
5345 ":protos_perfetto_trace_non_minimal_zero",
5346 ":protos_perfetto_trace_perfetto_zero",
5347 ":protos_perfetto_trace_power_zero",
5348 ":protos_perfetto_trace_profiling_zero",
5349 ":protos_perfetto_trace_ps_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005350 ":protos_perfetto_trace_statsd_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005351 ":protos_perfetto_trace_sys_stats_zero",
Rafal Slawikb013a112020-04-03 16:12:02 +01005352 ":protos_perfetto_trace_system_info_zero",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01005353 ":protos_perfetto_trace_track_event_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005354 ":protos_perfetto_trace_track_event_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +00005355 ":protos_perfetto_trace_translation_zero",
Primiano Tucci916f4e52020-10-16 20:40:33 +02005356 ":protozero",
5357 ":src_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01005358 ":src_base_version",
Lalit Maganti2939c082021-03-11 17:25:44 +00005359 ":src_perfetto_cmd_gen_cc_config_descriptor",
Lalit Maganti79d70fe2022-02-15 18:31:09 +00005360 ":src_perfetto_cmd_protos_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005361 ] + PERFETTO_CONFIG.deps.zlib,
Primiano Tucci1d409982019-09-19 10:15:18 +01005362)
5363
5364# GN target: //src/trace_processor:trace_processor
5365perfetto_cc_library(
5366 name = "trace_processor",
5367 srcs = [
Ryan Zuklieec18eb32022-07-25 15:51:59 -07005368 ":src_kernel_utils_syscall_table",
Lalit Maganti1534bb72021-04-23 14:11:26 +01005369 ":src_trace_processor_db_db",
Anna Mayzner36a9f8c2023-05-20 08:27:30 +00005370 ":src_trace_processor_db_overlays_overlays",
Lalit Magantif171b722023-05-23 00:45:51 +01005371 ":src_trace_processor_db_storage_storage",
Eric Secklera7870e62019-11-01 10:11:58 +00005372 ":src_trace_processor_export_json",
Primiano Tuccic9d912e2022-07-28 23:30:11 +01005373 ":src_trace_processor_importers_android_bugreport_android_bugreport",
Lalit Maganti1534bb72021-04-23 14:11:26 +01005374 ":src_trace_processor_importers_common_common",
Lalit Magantieb2645a2022-11-25 15:49:35 +00005375 ":src_trace_processor_importers_common_parser_types",
5376 ":src_trace_processor_importers_common_trace_parser_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005377 ":src_trace_processor_importers_ftrace_ftrace_descriptors",
5378 ":src_trace_processor_importers_ftrace_full",
5379 ":src_trace_processor_importers_ftrace_minimal",
Lalit Magantife2519b2022-11-24 21:12:05 +00005380 ":src_trace_processor_importers_fuchsia_fuchsia_record",
Lalit Magantiecf23662022-12-02 18:34:37 +00005381 ":src_trace_processor_importers_fuchsia_full",
5382 ":src_trace_processor_importers_fuchsia_minimal",
5383 ":src_trace_processor_importers_gzip_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005384 ":src_trace_processor_importers_i2c_full",
Lalit Magantiecf23662022-12-02 18:34:37 +00005385 ":src_trace_processor_importers_json_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005386 ":src_trace_processor_importers_json_minimal",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01005387 ":src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganti1bfdccc2022-11-28 21:19:35 +00005388 ":src_trace_processor_importers_ninja_ninja",
Lalit Magantib7ad13b2022-11-25 15:55:38 +00005389 ":src_trace_processor_importers_proto_full",
5390 ":src_trace_processor_importers_proto_minimal",
Lalit Magantiba07dcf2022-11-25 13:58:09 +00005391 ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005392 ":src_trace_processor_importers_proto_proto_importer_module",
Kean Mariotti248eebf2023-06-12 09:55:43 +00005393 ":src_trace_processor_importers_proto_winscope_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005394 ":src_trace_processor_importers_syscalls_full",
Lalit Magantiecf23662022-12-02 18:34:37 +00005395 ":src_trace_processor_importers_systrace_full",
Lalit Magantife2519b2022-11-24 21:12:05 +00005396 ":src_trace_processor_importers_systrace_systrace_line",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005397 ":src_trace_processor_importers_systrace_systrace_parser",
Primiano Tucci1d409982019-09-19 10:15:18 +01005398 ":src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01005399 ":src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +00005400 ":src_trace_processor_metrics_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01005401 ":src_trace_processor_perfetto_sql_engine_engine",
5402 ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
5403 ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
5404 ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
5405 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
5406 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
5407 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +00005408 ":src_trace_processor_sorter_sorter",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +01005409 ":src_trace_processor_sqlite_query_constraints",
Primiano Tucci1d409982019-09-19 10:15:18 +01005410 ":src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005411 ":src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00005412 ":src_trace_processor_storage_storage",
Primiano Tucci1d409982019-09-19 10:15:18 +01005413 ":src_trace_processor_tables_tables",
Lalit Maganti779c02e2023-01-11 14:59:21 +00005414 ":src_trace_processor_tables_tables_python",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00005415 ":src_trace_processor_types_types",
Lalit Magantiffaed7a2023-02-21 16:02:04 +00005416 ":src_trace_processor_util_bump_allocator",
Lalit Magantie7107402020-04-15 13:41:12 +01005417 ":src_trace_processor_util_descriptors",
Lalit Maganti83ddffe2022-10-18 17:47:44 +01005418 ":src_trace_processor_util_glob",
Lalit Maganti69216ec2021-05-21 14:10:42 +01005419 ":src_trace_processor_util_gzip",
Alexander Timin97d87852021-05-17 18:01:33 +00005420 ":src_trace_processor_util_interned_message_view",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00005421 ":src_trace_processor_util_profile_builder",
Igor Kraskevich3da925d2022-08-22 12:02:30 +00005422 ":src_trace_processor_util_proto_profiler",
Alexander Timin5a99b5c2021-05-11 22:48:07 +00005423 ":src_trace_processor_util_proto_to_args_parser",
Hector Dearmanc6cbdc52023-07-11 22:29:37 +01005424 ":src_trace_processor_util_protozero_to_json",
Deepanjan Roy1e048012020-09-23 12:49:04 -04005425 ":src_trace_processor_util_protozero_to_text",
Anna Mayznerb1146632023-07-05 14:14:25 +00005426 ":src_trace_processor_util_regex",
Lalit Magantiea630542022-11-21 19:35:02 +00005427 ":src_trace_processor_util_sql_argument",
Omar Elmekkawyd1c53452022-07-20 08:48:34 +00005428 ":src_trace_processor_util_stack_traces_util",
Anna Mayzner5980c712022-11-24 15:09:11 +00005429 ":src_trace_processor_util_stdlib",
Lalit Magantie7107402020-04-15 13:41:12 +01005430 ":src_trace_processor_util_util",
Primiano Tuccic9d912e2022-07-28 23:30:11 +01005431 ":src_trace_processor_util_zip_reader",
Lalit Maganti2410f202022-05-27 20:57:53 +01005432 ":src_trace_processor_views_views",
Primiano Tucci1d409982019-09-19 10:15:18 +01005433 ],
5434 hdrs = [
5435 ":include_perfetto_base_base",
5436 ":include_perfetto_ext_base_base",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00005437 ":include_perfetto_ext_trace_processor_demangle",
Eric Seckler7fb1d232019-10-23 14:42:43 +01005438 ":include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01005439 ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tucci1d409982019-09-19 10:15:18 +01005440 ":include_perfetto_ext_traced_sys_stats_counters",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00005441 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01005442 ":include_perfetto_public_abi_base",
5443 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00005444 ":include_perfetto_public_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005445 ":include_perfetto_trace_processor_basic_types",
5446 ":include_perfetto_trace_processor_storage",
Primiano Tucci1d409982019-09-19 10:15:18 +01005447 ":include_perfetto_trace_processor_trace_processor",
5448 ],
5449 visibility = [
5450 "//visibility:public",
5451 ],
5452 deps = [
Lalit Maganti65600342019-09-19 21:35:35 +01005453 ":protos_perfetto_common_zero",
5454 ":protos_perfetto_config_android_zero",
5455 ":protos_perfetto_config_ftrace_zero",
5456 ":protos_perfetto_config_gpu_zero",
5457 ":protos_perfetto_config_inode_file_zero",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00005458 ":protos_perfetto_config_interceptors_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005459 ":protos_perfetto_config_power_zero",
5460 ":protos_perfetto_config_process_stats_zero",
5461 ":protos_perfetto_config_profiling_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005462 ":protos_perfetto_config_statsd_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005463 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01005464 ":protos_perfetto_config_system_info_zero",
Sami Kyostila38cd0412020-02-12 17:09:52 +00005465 ":protos_perfetto_config_track_event_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005466 ":protos_perfetto_config_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005467 ":protos_perfetto_trace_android_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005468 ":protos_perfetto_trace_chrome_zero",
5469 ":protos_perfetto_trace_filesystem_zero",
5470 ":protos_perfetto_trace_ftrace_zero",
5471 ":protos_perfetto_trace_gpu_zero",
5472 ":protos_perfetto_trace_interned_data_zero",
5473 ":protos_perfetto_trace_minimal_zero",
5474 ":protos_perfetto_trace_non_minimal_zero",
5475 ":protos_perfetto_trace_perfetto_zero",
5476 ":protos_perfetto_trace_power_zero",
5477 ":protos_perfetto_trace_processor_metrics_impl_zero",
Deepanjan Roy77747772020-09-01 15:10:33 -04005478 ":protos_perfetto_trace_processor_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005479 ":protos_perfetto_trace_profiling_zero",
5480 ":protos_perfetto_trace_ps_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005481 ":protos_perfetto_trace_statsd_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005482 ":protos_perfetto_trace_sys_stats_zero",
Rafal Slawikb013a112020-04-03 16:12:02 +01005483 ":protos_perfetto_trace_system_info_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005484 ":protos_perfetto_trace_track_event_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +00005485 ":protos_perfetto_trace_translation_zero",
Igor Kraskevich3da925d2022-08-22 12:02:30 +00005486 ":protos_third_party_pprof_zero",
Primiano Tucci916f4e52020-10-16 20:40:33 +02005487 ":protozero",
5488 ":src_base_base",
Ryan7ad6b7d2021-04-22 17:03:54 +01005489 ":src_trace_processor_containers_containers",
Lalit Magantiecf23662022-12-02 18:34:37 +00005490 ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
5491 ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
Lalit Magantib7ad13b2022-11-25 15:55:38 +00005492 ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005493 ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
Lalit Magantiecf23662022-12-02 18:34:37 +00005494 ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
Kean Mariotti248eebf2023-06-12 09:55:43 +00005495 ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01005496 ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005497 ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
Lalit Maganti117272f2020-09-11 14:01:18 +01005498 ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Magantie277dcb2022-11-09 15:57:58 +00005499 ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01005500 ":src_trace_processor_perfetto_sql_prelude_prelude",
5501 ":src_trace_processor_perfetto_sql_stdlib_stdlib",
Lalit Maganti65600342019-09-19 21:35:35 +01005502 ] + PERFETTO_CONFIG.deps.jsoncpp +
Lalit Maganti65600342019-09-19 21:35:35 +01005503 PERFETTO_CONFIG.deps.sqlite +
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005504 PERFETTO_CONFIG.deps.sqlite_ext_percentile +
Lalit Magantie277dcb2022-11-09 15:57:58 +00005505 PERFETTO_CONFIG.deps.zlib +
Ryan Savitskie65c4052022-03-24 18:22:19 +00005506 PERFETTO_CONFIG.deps.demangle_wrapper,
Lalit Magantif9c004d2020-01-06 14:44:34 +00005507 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +01005508)
5509
5510# GN target: //src/trace_processor:trace_processor_shell
5511perfetto_cc_binary(
5512 name = "trace_processor_shell",
5513 srcs = [
5514 ":include_perfetto_base_base",
5515 ":include_perfetto_ext_base_base",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00005516 ":include_perfetto_ext_trace_processor_demangle",
Eric Seckler7fb1d232019-10-23 14:42:43 +01005517 ":include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01005518 ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Lalit Magantibe79bb22023-10-03 13:53:25 +01005519 ":include_perfetto_ext_trace_processor_rpc_query_result_serializer",
Primiano Tucci1d409982019-09-19 10:15:18 +01005520 ":include_perfetto_ext_traced_sys_stats_counters",
5521 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01005522 ":include_perfetto_public_abi_base",
5523 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00005524 ":include_perfetto_public_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005525 ":include_perfetto_trace_processor_basic_types",
5526 ":include_perfetto_trace_processor_storage",
Primiano Tucci1d409982019-09-19 10:15:18 +01005527 ":include_perfetto_trace_processor_trace_processor",
Ryan Zuklieec18eb32022-07-25 15:51:59 -07005528 ":src_kernel_utils_syscall_table",
Florian Mayerf4255a42020-12-14 19:12:34 +00005529 ":src_profiling_deobfuscator",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00005530 ":src_profiling_symbolizer_symbolize_database",
5531 ":src_profiling_symbolizer_symbolizer",
Lalit Maganti7d4b92b2021-05-20 17:16:51 +01005532 ":src_protozero_proto_ring_buffer",
Lalit Maganti1534bb72021-04-23 14:11:26 +01005533 ":src_trace_processor_db_db",
Anna Mayzner36a9f8c2023-05-20 08:27:30 +00005534 ":src_trace_processor_db_overlays_overlays",
Lalit Magantif171b722023-05-23 00:45:51 +01005535 ":src_trace_processor_db_storage_storage",
Eric Secklera7870e62019-11-01 10:11:58 +00005536 ":src_trace_processor_export_json",
Primiano Tuccic9d912e2022-07-28 23:30:11 +01005537 ":src_trace_processor_importers_android_bugreport_android_bugreport",
Lalit Maganti1534bb72021-04-23 14:11:26 +01005538 ":src_trace_processor_importers_common_common",
Lalit Magantieb2645a2022-11-25 15:49:35 +00005539 ":src_trace_processor_importers_common_parser_types",
5540 ":src_trace_processor_importers_common_trace_parser_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005541 ":src_trace_processor_importers_ftrace_ftrace_descriptors",
5542 ":src_trace_processor_importers_ftrace_full",
5543 ":src_trace_processor_importers_ftrace_minimal",
Lalit Magantife2519b2022-11-24 21:12:05 +00005544 ":src_trace_processor_importers_fuchsia_fuchsia_record",
Lalit Magantiecf23662022-12-02 18:34:37 +00005545 ":src_trace_processor_importers_fuchsia_full",
5546 ":src_trace_processor_importers_fuchsia_minimal",
5547 ":src_trace_processor_importers_gzip_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005548 ":src_trace_processor_importers_i2c_full",
Lalit Magantiecf23662022-12-02 18:34:37 +00005549 ":src_trace_processor_importers_json_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005550 ":src_trace_processor_importers_json_minimal",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01005551 ":src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganti1bfdccc2022-11-28 21:19:35 +00005552 ":src_trace_processor_importers_ninja_ninja",
Lalit Magantib7ad13b2022-11-25 15:55:38 +00005553 ":src_trace_processor_importers_proto_full",
5554 ":src_trace_processor_importers_proto_minimal",
Lalit Magantiba07dcf2022-11-25 13:58:09 +00005555 ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005556 ":src_trace_processor_importers_proto_proto_importer_module",
Kean Mariotti248eebf2023-06-12 09:55:43 +00005557 ":src_trace_processor_importers_proto_winscope_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005558 ":src_trace_processor_importers_syscalls_full",
Lalit Magantiecf23662022-12-02 18:34:37 +00005559 ":src_trace_processor_importers_systrace_full",
Lalit Magantife2519b2022-11-24 21:12:05 +00005560 ":src_trace_processor_importers_systrace_systrace_line",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005561 ":src_trace_processor_importers_systrace_systrace_parser",
Primiano Tucci1d409982019-09-19 10:15:18 +01005562 ":src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01005563 ":src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +00005564 ":src_trace_processor_metrics_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01005565 ":src_trace_processor_perfetto_sql_engine_engine",
5566 ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
5567 ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
5568 ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
5569 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
5570 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
5571 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
Primiano Tuccia36cccc2019-10-27 13:15:04 +01005572 ":src_trace_processor_rpc_httpd",
5573 ":src_trace_processor_rpc_rpc",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +00005574 ":src_trace_processor_sorter_sorter",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +01005575 ":src_trace_processor_sqlite_query_constraints",
Primiano Tucci1d409982019-09-19 10:15:18 +01005576 ":src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005577 ":src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00005578 ":src_trace_processor_storage_storage",
Primiano Tucci1d409982019-09-19 10:15:18 +01005579 ":src_trace_processor_tables_tables",
Lalit Maganti779c02e2023-01-11 14:59:21 +00005580 ":src_trace_processor_tables_tables_python",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00005581 ":src_trace_processor_types_types",
Lalit Magantiffaed7a2023-02-21 16:02:04 +00005582 ":src_trace_processor_util_bump_allocator",
Lalit Magantie7107402020-04-15 13:41:12 +01005583 ":src_trace_processor_util_descriptors",
Lalit Maganti83ddffe2022-10-18 17:47:44 +01005584 ":src_trace_processor_util_glob",
Lalit Maganti69216ec2021-05-21 14:10:42 +01005585 ":src_trace_processor_util_gzip",
Alexander Timin97d87852021-05-17 18:01:33 +00005586 ":src_trace_processor_util_interned_message_view",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00005587 ":src_trace_processor_util_profile_builder",
Igor Kraskevich3da925d2022-08-22 12:02:30 +00005588 ":src_trace_processor_util_proto_profiler",
Alexander Timin5a99b5c2021-05-11 22:48:07 +00005589 ":src_trace_processor_util_proto_to_args_parser",
Hector Dearmanc6cbdc52023-07-11 22:29:37 +01005590 ":src_trace_processor_util_protozero_to_json",
Deepanjan Roy1e048012020-09-23 12:49:04 -04005591 ":src_trace_processor_util_protozero_to_text",
Anna Mayznerb1146632023-07-05 14:14:25 +00005592 ":src_trace_processor_util_regex",
Lalit Magantiea630542022-11-21 19:35:02 +00005593 ":src_trace_processor_util_sql_argument",
Omar Elmekkawyd1c53452022-07-20 08:48:34 +00005594 ":src_trace_processor_util_stack_traces_util",
Anna Mayzner5980c712022-11-24 15:09:11 +00005595 ":src_trace_processor_util_stdlib",
Lalit Magantie7107402020-04-15 13:41:12 +01005596 ":src_trace_processor_util_util",
Primiano Tuccic9d912e2022-07-28 23:30:11 +01005597 ":src_trace_processor_util_zip_reader",
Lalit Maganti2410f202022-05-27 20:57:53 +01005598 ":src_trace_processor_views_views",
Primiano Tucci34bc5592021-02-19 17:53:36 +01005599 "src/trace_processor/trace_processor_shell.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01005600 ],
5601 visibility = [
5602 "//visibility:public",
5603 ],
5604 deps = [
Lalit Maganti65600342019-09-19 21:35:35 +01005605 ":protos_perfetto_common_zero",
5606 ":protos_perfetto_config_android_zero",
5607 ":protos_perfetto_config_ftrace_zero",
5608 ":protos_perfetto_config_gpu_zero",
5609 ":protos_perfetto_config_inode_file_zero",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00005610 ":protos_perfetto_config_interceptors_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005611 ":protos_perfetto_config_power_zero",
5612 ":protos_perfetto_config_process_stats_zero",
5613 ":protos_perfetto_config_profiling_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005614 ":protos_perfetto_config_statsd_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005615 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01005616 ":protos_perfetto_config_system_info_zero",
Sami Kyostila38cd0412020-02-12 17:09:52 +00005617 ":protos_perfetto_config_track_event_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005618 ":protos_perfetto_config_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005619 ":protos_perfetto_trace_android_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005620 ":protos_perfetto_trace_chrome_zero",
5621 ":protos_perfetto_trace_filesystem_zero",
5622 ":protos_perfetto_trace_ftrace_zero",
5623 ":protos_perfetto_trace_gpu_zero",
5624 ":protos_perfetto_trace_interned_data_zero",
5625 ":protos_perfetto_trace_minimal_zero",
5626 ":protos_perfetto_trace_non_minimal_zero",
5627 ":protos_perfetto_trace_perfetto_zero",
5628 ":protos_perfetto_trace_power_zero",
5629 ":protos_perfetto_trace_processor_metrics_impl_zero",
Primiano Tuccia36cccc2019-10-27 13:15:04 +01005630 ":protos_perfetto_trace_processor_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005631 ":protos_perfetto_trace_profiling_zero",
5632 ":protos_perfetto_trace_ps_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005633 ":protos_perfetto_trace_statsd_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005634 ":protos_perfetto_trace_sys_stats_zero",
Rafal Slawikb013a112020-04-03 16:12:02 +01005635 ":protos_perfetto_trace_system_info_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005636 ":protos_perfetto_trace_track_event_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +00005637 ":protos_perfetto_trace_translation_zero",
Igor Kraskevich3da925d2022-08-22 12:02:30 +00005638 ":protos_third_party_pprof_zero",
Primiano Tucci916f4e52020-10-16 20:40:33 +02005639 ":protozero",
5640 ":src_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +00005641 ":src_base_http_http",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01005642 ":src_base_version",
Ryan7ad6b7d2021-04-22 17:03:54 +01005643 ":src_trace_processor_containers_containers",
Lalit Magantiecf23662022-12-02 18:34:37 +00005644 ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
5645 ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
Lalit Magantib7ad13b2022-11-25 15:55:38 +00005646 ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005647 ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
Lalit Magantiecf23662022-12-02 18:34:37 +00005648 ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
Kean Mariotti248eebf2023-06-12 09:55:43 +00005649 ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01005650 ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005651 ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
Lalit Maganti117272f2020-09-11 14:01:18 +01005652 ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Magantie277dcb2022-11-09 15:57:58 +00005653 ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01005654 ":src_trace_processor_perfetto_sql_prelude_prelude",
5655 ":src_trace_processor_perfetto_sql_stdlib_stdlib",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005656 ] + PERFETTO_CONFIG.deps.jsoncpp +
Lalit Maganti65600342019-09-19 21:35:35 +01005657 PERFETTO_CONFIG.deps.linenoise +
Lalit Magantia97798d2020-09-16 17:40:57 +01005658 PERFETTO_CONFIG.deps.protobuf_full +
Lalit Maganti65600342019-09-19 21:35:35 +01005659 PERFETTO_CONFIG.deps.sqlite +
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005660 PERFETTO_CONFIG.deps.sqlite_ext_percentile +
Lalit Magantie277dcb2022-11-09 15:57:58 +00005661 PERFETTO_CONFIG.deps.zlib +
Ryan Savitskie65c4052022-03-24 18:22:19 +00005662 PERFETTO_CONFIG.deps.demangle_wrapper,
Primiano Tucci1d409982019-09-19 10:15:18 +01005663)
5664
Hector Dearmana9545e52022-05-17 12:23:25 +01005665# GN target: //src/traceconv:libpprofbuilder
Primiano Tucci1d409982019-09-19 10:15:18 +01005666perfetto_cc_library(
Primiano Tucci02c11762019-08-30 00:57:59 +02005667 name = "libpprofbuilder",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01005668 srcs = [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005669 ":src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00005670 ":src_profiling_symbolizer_symbolize_database",
5671 ":src_profiling_symbolizer_symbolizer",
Omar Elmekkawyd1c53452022-07-20 08:48:34 +00005672 ":src_trace_processor_util_stack_traces_util",
Hector Dearmana9545e52022-05-17 12:23:25 +01005673 ":src_traceconv_pprofbuilder",
5674 ":src_traceconv_utils",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01005675 ],
5676 hdrs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01005677 ":include_perfetto_base_base",
5678 ":include_perfetto_ext_base_base",
Florian Mayerbd88ff82019-12-18 16:36:37 +00005679 ":include_perfetto_profiling_pprof_builder",
Primiano Tucci1d409982019-09-19 10:15:18 +01005680 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01005681 ":include_perfetto_public_abi_base",
5682 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00005683 ":include_perfetto_public_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005684 ":include_perfetto_trace_processor_basic_types",
5685 ":include_perfetto_trace_processor_storage",
Florian Mayer5403ce92019-09-19 19:55:17 +01005686 ":include_perfetto_trace_processor_trace_processor",
Primiano Tucci1d409982019-09-19 10:15:18 +01005687 ],
5688 visibility = [
5689 "//visibility:public",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01005690 ],
5691 deps = [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005692 ":protos_perfetto_common_zero",
5693 ":protos_perfetto_config_android_zero",
5694 ":protos_perfetto_config_ftrace_zero",
5695 ":protos_perfetto_config_gpu_zero",
5696 ":protos_perfetto_config_inode_file_zero",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00005697 ":protos_perfetto_config_interceptors_zero",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005698 ":protos_perfetto_config_power_zero",
5699 ":protos_perfetto_config_process_stats_zero",
5700 ":protos_perfetto_config_profiling_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005701 ":protos_perfetto_config_statsd_zero",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005702 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01005703 ":protos_perfetto_config_system_info_zero",
Sami Kyostila38cd0412020-02-12 17:09:52 +00005704 ":protos_perfetto_config_track_event_zero",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005705 ":protos_perfetto_config_zero",
5706 ":protos_perfetto_trace_android_zero",
5707 ":protos_perfetto_trace_chrome_zero",
5708 ":protos_perfetto_trace_filesystem_zero",
5709 ":protos_perfetto_trace_ftrace_zero",
5710 ":protos_perfetto_trace_gpu_zero",
5711 ":protos_perfetto_trace_interned_data_zero",
5712 ":protos_perfetto_trace_minimal_zero",
5713 ":protos_perfetto_trace_non_minimal_zero",
5714 ":protos_perfetto_trace_perfetto_zero",
5715 ":protos_perfetto_trace_power_zero",
5716 ":protos_perfetto_trace_profiling_zero",
5717 ":protos_perfetto_trace_ps_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005718 ":protos_perfetto_trace_statsd_zero",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005719 ":protos_perfetto_trace_sys_stats_zero",
Rafal Slawikb013a112020-04-03 16:12:02 +01005720 ":protos_perfetto_trace_system_info_zero",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005721 ":protos_perfetto_trace_track_event_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +00005722 ":protos_perfetto_trace_translation_zero",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005723 ":protos_third_party_pprof_zero",
Florian Mayerf4255a42020-12-14 19:12:34 +00005724 ":protozero",
Ryan7ad6b7d2021-04-22 17:03:54 +01005725 ":src_trace_processor_containers_containers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005726 ] + PERFETTO_CONFIG.deps.zlib,
Lalit Magantif9c004d2020-01-06 14:44:34 +00005727 linkstatic = True,
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01005728)
5729
Hector Dearmana9545e52022-05-17 12:23:25 +01005730# GN target: //src/traceconv:traceconv
Lalit Maganti65600342019-09-19 21:35:35 +01005731perfetto_cc_binary(
Hector Dearmana9545e52022-05-17 12:23:25 +01005732 name = "traceconv",
Lalit Maganti65600342019-09-19 21:35:35 +01005733 srcs = [
5734 ":include_perfetto_base_base",
5735 ":include_perfetto_ext_base_base",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00005736 ":include_perfetto_ext_trace_processor_demangle",
Eric Seckler7fb1d232019-10-23 14:42:43 +01005737 ":include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01005738 ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Lalit Maganti65600342019-09-19 21:35:35 +01005739 ":include_perfetto_ext_traced_sys_stats_counters",
Florian Mayerbd88ff82019-12-18 16:36:37 +00005740 ":include_perfetto_profiling_pprof_builder",
Lalit Maganti65600342019-09-19 21:35:35 +01005741 ":include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01005742 ":include_perfetto_public_abi_base",
5743 ":include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00005744 ":include_perfetto_public_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005745 ":include_perfetto_trace_processor_basic_types",
5746 ":include_perfetto_trace_processor_storage",
Lalit Maganti65600342019-09-19 21:35:35 +01005747 ":include_perfetto_trace_processor_trace_processor",
Ryan Zuklieec18eb32022-07-25 15:51:59 -07005748 ":src_kernel_utils_syscall_table",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005749 ":src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00005750 ":src_profiling_symbolizer_symbolize_database",
5751 ":src_profiling_symbolizer_symbolizer",
Lalit Maganti7ee64682021-05-20 17:56:09 +01005752 ":src_protozero_proto_ring_buffer",
Lalit Maganti1534bb72021-04-23 14:11:26 +01005753 ":src_trace_processor_db_db",
Anna Mayzner36a9f8c2023-05-20 08:27:30 +00005754 ":src_trace_processor_db_overlays_overlays",
Lalit Magantif171b722023-05-23 00:45:51 +01005755 ":src_trace_processor_db_storage_storage",
Eric Secklera7870e62019-11-01 10:11:58 +00005756 ":src_trace_processor_export_json",
Primiano Tuccic9d912e2022-07-28 23:30:11 +01005757 ":src_trace_processor_importers_android_bugreport_android_bugreport",
Lalit Maganti1534bb72021-04-23 14:11:26 +01005758 ":src_trace_processor_importers_common_common",
Lalit Magantieb2645a2022-11-25 15:49:35 +00005759 ":src_trace_processor_importers_common_parser_types",
5760 ":src_trace_processor_importers_common_trace_parser_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005761 ":src_trace_processor_importers_ftrace_ftrace_descriptors",
5762 ":src_trace_processor_importers_ftrace_full",
5763 ":src_trace_processor_importers_ftrace_minimal",
Lalit Magantife2519b2022-11-24 21:12:05 +00005764 ":src_trace_processor_importers_fuchsia_fuchsia_record",
Lalit Magantiecf23662022-12-02 18:34:37 +00005765 ":src_trace_processor_importers_fuchsia_full",
5766 ":src_trace_processor_importers_fuchsia_minimal",
5767 ":src_trace_processor_importers_gzip_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005768 ":src_trace_processor_importers_i2c_full",
Lalit Magantiecf23662022-12-02 18:34:37 +00005769 ":src_trace_processor_importers_json_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005770 ":src_trace_processor_importers_json_minimal",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01005771 ":src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganti1bfdccc2022-11-28 21:19:35 +00005772 ":src_trace_processor_importers_ninja_ninja",
Lalit Magantib7ad13b2022-11-25 15:55:38 +00005773 ":src_trace_processor_importers_proto_full",
5774 ":src_trace_processor_importers_proto_minimal",
Lalit Magantiba07dcf2022-11-25 13:58:09 +00005775 ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005776 ":src_trace_processor_importers_proto_proto_importer_module",
Kean Mariotti248eebf2023-06-12 09:55:43 +00005777 ":src_trace_processor_importers_proto_winscope_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005778 ":src_trace_processor_importers_syscalls_full",
Lalit Magantiecf23662022-12-02 18:34:37 +00005779 ":src_trace_processor_importers_systrace_full",
Lalit Magantife2519b2022-11-24 21:12:05 +00005780 ":src_trace_processor_importers_systrace_systrace_line",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005781 ":src_trace_processor_importers_systrace_systrace_parser",
Lalit Maganti65600342019-09-19 21:35:35 +01005782 ":src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01005783 ":src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +00005784 ":src_trace_processor_metrics_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01005785 ":src_trace_processor_perfetto_sql_engine_engine",
5786 ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
5787 ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
5788 ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
5789 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
5790 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
5791 ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +00005792 ":src_trace_processor_sorter_sorter",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +01005793 ":src_trace_processor_sqlite_query_constraints",
Lalit Maganti65600342019-09-19 21:35:35 +01005794 ":src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005795 ":src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00005796 ":src_trace_processor_storage_storage",
Lalit Maganti65600342019-09-19 21:35:35 +01005797 ":src_trace_processor_tables_tables",
Lalit Maganti779c02e2023-01-11 14:59:21 +00005798 ":src_trace_processor_tables_tables_python",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00005799 ":src_trace_processor_types_types",
Lalit Magantiffaed7a2023-02-21 16:02:04 +00005800 ":src_trace_processor_util_bump_allocator",
Lalit Magantie7107402020-04-15 13:41:12 +01005801 ":src_trace_processor_util_descriptors",
Lalit Maganti83ddffe2022-10-18 17:47:44 +01005802 ":src_trace_processor_util_glob",
Lalit Maganti69216ec2021-05-21 14:10:42 +01005803 ":src_trace_processor_util_gzip",
Alexander Timin97d87852021-05-17 18:01:33 +00005804 ":src_trace_processor_util_interned_message_view",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00005805 ":src_trace_processor_util_profile_builder",
Igor Kraskevich3da925d2022-08-22 12:02:30 +00005806 ":src_trace_processor_util_proto_profiler",
Alexander Timin5a99b5c2021-05-11 22:48:07 +00005807 ":src_trace_processor_util_proto_to_args_parser",
Hector Dearmanc6cbdc52023-07-11 22:29:37 +01005808 ":src_trace_processor_util_protozero_to_json",
Deepanjan Roy1e048012020-09-23 12:49:04 -04005809 ":src_trace_processor_util_protozero_to_text",
Anna Mayznerb1146632023-07-05 14:14:25 +00005810 ":src_trace_processor_util_regex",
Lalit Magantiea630542022-11-21 19:35:02 +00005811 ":src_trace_processor_util_sql_argument",
Omar Elmekkawyd1c53452022-07-20 08:48:34 +00005812 ":src_trace_processor_util_stack_traces_util",
Anna Mayzner5980c712022-11-24 15:09:11 +00005813 ":src_trace_processor_util_stdlib",
Lalit Magantie7107402020-04-15 13:41:12 +01005814 ":src_trace_processor_util_util",
Primiano Tuccic9d912e2022-07-28 23:30:11 +01005815 ":src_trace_processor_util_zip_reader",
Lalit Maganti2410f202022-05-27 20:57:53 +01005816 ":src_trace_processor_views_views",
Hector Dearmana9545e52022-05-17 12:23:25 +01005817 ":src_traceconv_lib",
5818 ":src_traceconv_main",
5819 ":src_traceconv_pprofbuilder",
5820 ":src_traceconv_utils",
Lalit Maganti65600342019-09-19 21:35:35 +01005821 ],
5822 visibility = [
5823 "//visibility:public",
5824 ],
5825 deps = [
Lalit Maganti65600342019-09-19 21:35:35 +01005826 ":protos_perfetto_common_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005827 ":protos_perfetto_config_android_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005828 ":protos_perfetto_config_ftrace_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005829 ":protos_perfetto_config_gpu_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005830 ":protos_perfetto_config_inode_file_zero",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00005831 ":protos_perfetto_config_interceptors_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005832 ":protos_perfetto_config_power_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005833 ":protos_perfetto_config_process_stats_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005834 ":protos_perfetto_config_profiling_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005835 ":protos_perfetto_config_statsd_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005836 ":protos_perfetto_config_sys_stats_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01005837 ":protos_perfetto_config_system_info_zero",
Sami Kyostila38cd0412020-02-12 17:09:52 +00005838 ":protos_perfetto_config_track_event_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005839 ":protos_perfetto_config_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005840 ":protos_perfetto_trace_android_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005841 ":protos_perfetto_trace_chrome_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005842 ":protos_perfetto_trace_filesystem_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005843 ":protos_perfetto_trace_ftrace_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005844 ":protos_perfetto_trace_gpu_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005845 ":protos_perfetto_trace_interned_data_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005846 ":protos_perfetto_trace_minimal_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005847 ":protos_perfetto_trace_non_minimal_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005848 ":protos_perfetto_trace_perfetto_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005849 ":protos_perfetto_trace_power_zero",
5850 ":protos_perfetto_trace_processor_metrics_impl_zero",
Deepanjan Roy77747772020-09-01 15:10:33 -04005851 ":protos_perfetto_trace_processor_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005852 ":protos_perfetto_trace_profiling_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005853 ":protos_perfetto_trace_ps_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01005854 ":protos_perfetto_trace_statsd_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005855 ":protos_perfetto_trace_sys_stats_zero",
Rafal Slawikb013a112020-04-03 16:12:02 +01005856 ":protos_perfetto_trace_system_info_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01005857 ":protos_perfetto_trace_track_event_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +00005858 ":protos_perfetto_trace_translation_zero",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005859 ":protos_third_party_pprof_zero",
Primiano Tucci916f4e52020-10-16 20:40:33 +02005860 ":protozero",
5861 ":src_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01005862 ":src_base_version",
Ryan7ad6b7d2021-04-22 17:03:54 +01005863 ":src_trace_processor_containers_containers",
Lalit Magantiecf23662022-12-02 18:34:37 +00005864 ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
5865 ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
Lalit Magantib7ad13b2022-11-25 15:55:38 +00005866 ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
Lalit Magantib9a5b432022-12-01 16:13:11 +00005867 ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
Lalit Magantiecf23662022-12-02 18:34:37 +00005868 ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
Kean Mariotti248eebf2023-06-12 09:55:43 +00005869 ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01005870 ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005871 ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
Lalit Maganti117272f2020-09-11 14:01:18 +01005872 ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Magantie277dcb2022-11-09 15:57:58 +00005873 ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01005874 ":src_trace_processor_perfetto_sql_prelude_prelude",
5875 ":src_trace_processor_perfetto_sql_stdlib_stdlib",
Hector Dearmana9545e52022-05-17 12:23:25 +01005876 ":src_traceconv_gen_cc_trace_descriptor",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005877 ] + PERFETTO_CONFIG.deps.jsoncpp +
Lalit Maganti65600342019-09-19 21:35:35 +01005878 PERFETTO_CONFIG.deps.sqlite +
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01005879 PERFETTO_CONFIG.deps.sqlite_ext_percentile +
Lalit Magantie277dcb2022-11-09 15:57:58 +00005880 PERFETTO_CONFIG.deps.zlib +
Ryan Savitskie65c4052022-03-24 18:22:19 +00005881 PERFETTO_CONFIG.deps.demangle_wrapper,
Lalit Maganti65600342019-09-19 21:35:35 +01005882)
5883
Hector Dearmana9545e52022-05-17 12:23:25 +01005884# GN target: //src/traced/probes:traced_probes
5885perfetto_cc_binary(
5886 name = "traced_probes",
5887 srcs = [
5888 ":include_perfetto_ext_traced_traced",
5889 "src/traced/probes/main.cc",
5890 ],
5891 visibility = [
5892 "//visibility:public",
5893 ],
5894 deps = [
5895 ":libperfetto",
5896 ],
5897)
5898
5899# GN target: //src/traced/service:traced
5900perfetto_cc_binary(
5901 name = "traced",
5902 srcs = [
5903 ":include_perfetto_ext_traced_traced",
5904 "src/traced/service/main.cc",
5905 ],
5906 visibility = [
5907 "//visibility:public",
5908 ],
5909 deps = [
5910 ":libperfetto",
5911 ],
5912)
5913
Primiano Tucci1d409982019-09-19 10:15:18 +01005914# Content from BUILD.extras
5915
5916build_config_dir_ = "include/perfetto/base/build_configs/bazel"
5917
5918# Deliberately NOT a perfetto_cc_library, to avoid cyclic deps.
5919# This is pulled as a default dep by all targets.
Harvey Yang321c4fc2021-10-25 14:11:50 +08005920perfetto_build_config_cc_library(
Primiano Tucci1d409982019-09-19 10:15:18 +01005921 name = "build_config_hdr",
5922 hdrs = [build_config_dir_ + "/perfetto_build_flags.h"],
5923 includes = [build_config_dir_],
Primiano Tucci02c11762019-08-30 00:57:59 +02005924)
5925
Primiano Tucci1d409982019-09-19 10:15:18 +01005926perfetto_py_binary(
Anna Mayznercc18bfd2022-11-03 14:05:19 +00005927 name = "gen_amalgamated_sql_py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005928 srcs = [
Anna Mayznercc18bfd2022-11-03 14:05:19 +00005929 "tools/gen_amalgamated_sql.py",
Lalit Magantiab619fa2019-05-02 12:56:37 +01005930 ],
Anna Mayznercc18bfd2022-11-03 14:05:19 +00005931 main = "tools/gen_amalgamated_sql.py",
Lalit Magantic449f772020-06-03 14:20:10 +01005932 python_version = "PY3",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005933)
Lalit Maganti65600342019-09-19 21:35:35 +01005934
Lalit Maganti117272f2020-09-11 14:01:18 +01005935perfetto_py_binary(
5936 name = "gen_cc_proto_descriptor_py",
5937 srcs = [
5938 "tools/gen_cc_proto_descriptor.py",
5939 ],
5940 main = "tools/gen_cc_proto_descriptor.py",
5941 python_version = "PY3",
5942)
5943
Lalit Maganti225ae652022-06-27 21:28:21 +01005944perfetto_go_proto_library(
5945 name = "protos_perfetto_trace_non_minimal_protos_go_proto",
5946 visibility = PERFETTO_CONFIG.go_proto_library_visibility,
Lalit Maganti65600342019-09-19 21:35:35 +01005947 deps = [
Lalit Maganti225ae652022-06-27 21:28:21 +01005948 ":protos_perfetto_trace_non_minimal_protos",
Lalit Maganti65600342019-09-19 21:35:35 +01005949 ],
5950)
5951
Lalit Maganti225ae652022-06-27 21:28:21 +01005952perfetto_go_proto_library(
5953 name = "protos_perfetto_trace_track_event_protos_go_proto",
5954 visibility = PERFETTO_CONFIG.go_proto_library_visibility,
Lalit Maganti65600342019-09-19 21:35:35 +01005955 deps = [
Lalit Maganti225ae652022-06-27 21:28:21 +01005956 ":protos_perfetto_trace_track_event_protos",
Lalit Maganti65600342019-09-19 21:35:35 +01005957 ],
Lalit Maganti46e2bda2020-05-06 12:51:33 +01005958)
5959
Lalit Maganti66732a02022-10-06 11:53:46 +01005960perfetto_go_proto_library(
5961 name = "protos_perfetto_metrics_protos_go_proto",
5962 visibility = PERFETTO_CONFIG.go_proto_library_visibility,
5963 deps = [
5964 ":protos_perfetto_metrics_protos",
5965 ],
5966)
5967
5968perfetto_go_proto_library(
5969 name = "protos_perfetto_metrics_android_protos_go_proto",
5970 visibility = PERFETTO_CONFIG.go_proto_library_visibility,
5971 deps = [
5972 ":protos_perfetto_metrics_android_protos",
5973 ],
5974)
5975
Weston Wei1041e072023-07-13 17:46:55 +00005976perfetto_jspb_proto_library(
5977 name = "perfetto_trace_jspb_proto",
5978 visibility = PERFETTO_CONFIG.public_visibility,
5979 deps = [
5980 ":trace_proto",
5981 ],
5982)
5983
Primiano Tucciec590132020-11-16 14:16:44 +01005984# This is overridden in google internal builds via
5985# PERFETTO_CONFIG.deps.version_header (see perfetto_cfg.bzl).
5986perfetto_cc_library(
5987 name = "cc_perfetto_version_header",
5988 hdrs = ["perfetto_version.gen.h"],
5989)
5990
5991perfetto_py_binary(
5992 name = "gen_version_header_py",
5993 srcs = ["tools/write_version_header.py"],
5994 data = ["CHANGELOG"],
5995 main = "tools/write_version_header.py",
5996 python_version = "PY3",
5997)
Ben Hamiltonb1c4c2b2023-06-07 09:31:51 -06005998
5999exports_files(
6000 ["ui/src/assets/favicon.png"],
6001 visibility = PERFETTO_CONFIG.public_visibility,
6002)