• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 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#
15# This file is automatically generated by tools/gen_bazel. Do not edit.
16
17load("@perfetto_cfg//:perfetto_cfg.bzl", "PERFETTO_CONFIG")
18load(
19    "@perfetto//bazel:rules.bzl",
20    "perfetto_build_config_cc_library",
21    "perfetto_cc_amalgamated_sql",
22    "perfetto_cc_binary",
23    "perfetto_cc_ipc_library",
24    "perfetto_cc_library",
25    "perfetto_cc_proto_descriptor",
26    "perfetto_cc_proto_library",
27    "perfetto_cc_protocpp_library",
28    "perfetto_cc_protozero_library",
29    "perfetto_cc_tp_tables",
30    "perfetto_filegroup",
31    "perfetto_genrule",
32    "perfetto_go_proto_library",
33    "perfetto_java_lite_proto_library",
34    "perfetto_java_proto_library",
35    "perfetto_proto_descriptor",
36    "perfetto_proto_library",
37    "perfetto_py_binary",
38    "perfetto_py_library",
39    "perfetto_py_proto_library",
40    "perfetto_jspb_proto_library",
41    "perfetto_android_binary",
42    "perfetto_android_jni_library",
43    "perfetto_android_library",
44    "perfetto_android_instrumentation_test",
45)
46
47package(default_visibility = [PERFETTO_CONFIG.root + ":__subpackages__"])
48
49licenses(["notice"])
50
51exports_files(["NOTICE"])
52
53# ##############################################################################
54# Internal targets
55# ##############################################################################
56
57# GN target: //src/base:perfetto_base_default_platform
58perfetto_cc_library(
59    name = "perfetto_base_default_platform",
60    srcs = [
61        "src/base/default_platform.cc",
62    ],
63    hdrs = [
64        ":include_perfetto_base_base",
65        ":include_perfetto_ext_base_base",
66        ":include_perfetto_public_abi_base",
67        ":include_perfetto_public_base",
68    ],
69    linkstatic = True,
70)
71
72# GN target: //src/ipc/protoc_plugin:ipc_plugin
73perfetto_cc_binary(
74    name = "ipc_plugin",
75    srcs = [
76        "src/ipc/protoc_plugin/ipc_plugin.cc",
77    ],
78    deps = [
79        ":src_base_base",
80    ] + PERFETTO_CONFIG.deps.protoc_lib,
81)
82
83# GN target: //src/ipc:perfetto_ipc
84perfetto_cc_library(
85    name = "perfetto_ipc",
86    srcs = [
87        ":src_ipc_client",
88        ":src_ipc_common",
89        ":src_ipc_host",
90    ],
91    hdrs = [
92        ":include_perfetto_base_base",
93        ":include_perfetto_ext_base_base",
94        ":include_perfetto_ext_ipc_ipc",
95        ":include_perfetto_protozero_protozero",
96        ":include_perfetto_public_abi_base",
97        ":include_perfetto_public_base",
98        ":include_perfetto_public_protozero",
99    ],
100    deps = [
101        ":protos_perfetto_ipc_wire_protocol_cpp",
102        ":src_base_base",
103        ":src_base_unix_socket",
104    ],
105    linkstatic = True,
106)
107
108# GN target: //src/protozero/protoc_plugin:cppgen_plugin
109perfetto_cc_binary(
110    name = "cppgen_plugin",
111    srcs = [
112        "src/protozero/protoc_plugin/cppgen_plugin.cc",
113    ],
114    deps = [
115        ":src_base_base",
116    ] + PERFETTO_CONFIG.deps.protoc_lib,
117)
118
119# GN target: //src/protozero/protoc_plugin:protozero_plugin
120perfetto_cc_binary(
121    name = "protozero_plugin",
122    srcs = [
123        "src/protozero/protoc_plugin/protozero_plugin.cc",
124    ],
125    deps = [
126        ":src_base_base",
127    ] + PERFETTO_CONFIG.deps.protoc_lib,
128)
129
130# GN target: //src/protozero:protozero
131perfetto_cc_library(
132    name = "protozero",
133    srcs = [
134        "src/protozero/field.cc",
135        "src/protozero/gen_field_helpers.cc",
136        "src/protozero/message.cc",
137        "src/protozero/message_arena.cc",
138        "src/protozero/packed_repeated_fields.cc",
139        "src/protozero/proto_decoder.cc",
140        "src/protozero/scattered_heap_buffer.cc",
141        "src/protozero/scattered_stream_null_delegate.cc",
142        "src/protozero/scattered_stream_writer.cc",
143        "src/protozero/static_buffer.cc",
144        "src/protozero/virtual_destructors.cc",
145    ],
146    hdrs = [
147        ":include_perfetto_base_base",
148        ":include_perfetto_protozero_protozero",
149        ":include_perfetto_public_abi_base",
150        ":include_perfetto_public_base",
151        ":include_perfetto_public_protozero",
152    ],
153    deps = [
154        ":src_base_base",
155    ],
156    linkstatic = True,
157)
158
159# GN target: //src/shared_lib:libperfetto_c
160perfetto_cc_library(
161    name = "libperfetto_c",
162    srcs = [
163        ":src_android_stats_android_stats",
164        ":src_android_stats_perfetto_atoms",
165        ":src_protozero_filtering_bytecode_common",
166        ":src_protozero_filtering_bytecode_parser",
167        ":src_protozero_filtering_message_filter",
168        ":src_protozero_filtering_string_filter",
169        ":src_shared_lib_intern_map",
170        ":src_shared_lib_shared_lib",
171        ":src_tracing_client_api_without_backends",
172        ":src_tracing_common",
173        ":src_tracing_core_core",
174        ":src_tracing_in_process_backend",
175        ":src_tracing_ipc_common",
176        ":src_tracing_ipc_consumer_consumer",
177        ":src_tracing_ipc_default_socket",
178        ":src_tracing_ipc_producer_producer",
179        ":src_tracing_ipc_service_service",
180        ":src_tracing_service_service",
181        ":src_tracing_system_backend",
182    ],
183    hdrs = [
184        ":include_perfetto_base_base",
185        ":include_perfetto_ext_base_base",
186        ":include_perfetto_ext_ipc_ipc",
187        ":include_perfetto_ext_tracing_core_core",
188        ":include_perfetto_ext_tracing_ipc_ipc",
189        ":include_perfetto_protozero_protozero",
190        ":include_perfetto_public_abi_base",
191        ":include_perfetto_public_abi_public",
192        ":include_perfetto_public_base",
193        ":include_perfetto_public_protos_protos",
194        ":include_perfetto_public_protozero",
195        ":include_perfetto_public_public",
196        ":include_perfetto_tracing_core_core",
197        ":include_perfetto_tracing_core_forward_decls",
198        ":include_perfetto_tracing_tracing",
199    ],
200    defines = [
201        "PERFETTO_SHLIB_SDK_IMPLEMENTATION",
202    ],
203    visibility = PERFETTO_CONFIG.public_visibility,
204    deps = [
205        ":perfetto_ipc",
206        ":protos_perfetto_common_cpp",
207        ":protos_perfetto_common_zero",
208        ":protos_perfetto_config_android_cpp",
209        ":protos_perfetto_config_android_zero",
210        ":protos_perfetto_config_cpp",
211        ":protos_perfetto_config_ftrace_cpp",
212        ":protos_perfetto_config_ftrace_zero",
213        ":protos_perfetto_config_gpu_cpp",
214        ":protos_perfetto_config_gpu_zero",
215        ":protos_perfetto_config_inode_file_cpp",
216        ":protos_perfetto_config_inode_file_zero",
217        ":protos_perfetto_config_interceptors_cpp",
218        ":protos_perfetto_config_interceptors_zero",
219        ":protos_perfetto_config_power_cpp",
220        ":protos_perfetto_config_power_zero",
221        ":protos_perfetto_config_process_stats_cpp",
222        ":protos_perfetto_config_process_stats_zero",
223        ":protos_perfetto_config_profiling_cpp",
224        ":protos_perfetto_config_profiling_zero",
225        ":protos_perfetto_config_statsd_cpp",
226        ":protos_perfetto_config_statsd_zero",
227        ":protos_perfetto_config_sys_stats_cpp",
228        ":protos_perfetto_config_sys_stats_zero",
229        ":protos_perfetto_config_system_info_cpp",
230        ":protos_perfetto_config_system_info_zero",
231        ":protos_perfetto_config_track_event_cpp",
232        ":protos_perfetto_config_track_event_zero",
233        ":protos_perfetto_config_zero",
234        ":protos_perfetto_ipc_cpp",
235        ":protos_perfetto_ipc_ipc",
236        ":protos_perfetto_trace_android_winscope_common_zero",
237        ":protos_perfetto_trace_android_winscope_regular_zero",
238        ":protos_perfetto_trace_android_zero",
239        ":protos_perfetto_trace_chrome_zero",
240        ":protos_perfetto_trace_etw_zero",
241        ":protos_perfetto_trace_filesystem_zero",
242        ":protos_perfetto_trace_ftrace_zero",
243        ":protos_perfetto_trace_gpu_zero",
244        ":protos_perfetto_trace_interned_data_zero",
245        ":protos_perfetto_trace_minimal_zero",
246        ":protos_perfetto_trace_non_minimal_zero",
247        ":protos_perfetto_trace_perfetto_zero",
248        ":protos_perfetto_trace_power_zero",
249        ":protos_perfetto_trace_profiling_zero",
250        ":protos_perfetto_trace_ps_zero",
251        ":protos_perfetto_trace_statsd_zero",
252        ":protos_perfetto_trace_sys_stats_zero",
253        ":protos_perfetto_trace_system_info_zero",
254        ":protos_perfetto_trace_track_event_cpp",
255        ":protos_perfetto_trace_track_event_zero",
256        ":protos_perfetto_trace_translation_zero",
257        ":protozero",
258        ":src_base_base",
259        ":src_base_clock_snapshots",
260        ":src_base_version",
261    ],
262    linkstatic = True,
263)
264
265# GN target: //src/tools/proto_filter:proto_filter
266perfetto_cc_binary(
267    name = "proto_filter",
268    srcs = [
269        ":include_perfetto_base_base",
270        ":include_perfetto_public_abi_base",
271        ":include_perfetto_public_base",
272        ":src_protozero_filtering_bytecode_common",
273        ":src_protozero_filtering_bytecode_generator",
274        ":src_protozero_filtering_bytecode_parser",
275        ":src_protozero_filtering_filter_util",
276        ":src_protozero_filtering_message_filter",
277        ":src_protozero_filtering_string_filter",
278        ":src_protozero_text_to_proto_text_to_proto",
279        ":src_trace_config_utils_txt_to_pb",
280        "src/tools/proto_filter/proto_filter.cc",
281    ],
282    deps = [
283        ":protos_perfetto_common_cpp",
284        ":protos_perfetto_config_android_cpp",
285        ":protos_perfetto_config_cpp",
286        ":protos_perfetto_config_ftrace_cpp",
287        ":protos_perfetto_config_gpu_cpp",
288        ":protos_perfetto_config_inode_file_cpp",
289        ":protos_perfetto_config_interceptors_cpp",
290        ":protos_perfetto_config_power_cpp",
291        ":protos_perfetto_config_process_stats_cpp",
292        ":protos_perfetto_config_profiling_cpp",
293        ":protos_perfetto_config_statsd_cpp",
294        ":protos_perfetto_config_sys_stats_cpp",
295        ":protos_perfetto_config_system_info_cpp",
296        ":protos_perfetto_config_track_event_cpp",
297        ":protozero",
298        ":src_base_base",
299        ":src_base_version",
300        ":src_trace_config_utils_gen_cc_config_descriptor",
301    ] + PERFETTO_CONFIG.deps.protobuf_full,
302)
303
304# GN target: //src/tools/proto_merger:proto_merger
305perfetto_cc_binary(
306    name = "proto_merger",
307    srcs = [
308        "src/tools/proto_merger/allowlist.cc",
309        "src/tools/proto_merger/allowlist.h",
310        "src/tools/proto_merger/main.cc",
311        "src/tools/proto_merger/proto_file.cc",
312        "src/tools/proto_merger/proto_file.h",
313        "src/tools/proto_merger/proto_file_serializer.cc",
314        "src/tools/proto_merger/proto_file_serializer.h",
315        "src/tools/proto_merger/proto_merger.cc",
316        "src/tools/proto_merger/proto_merger.h",
317    ],
318    deps = [
319        ":src_base_base",
320        ":src_base_version",
321    ] + PERFETTO_CONFIG.deps.protobuf_full,
322)
323
324# GN target: //src/trace_processor/rpc:trace_processor_rpc
325perfetto_cc_library(
326    name = "trace_processor_rpc",
327    srcs = [
328        ":src_kernel_utils_syscall_table",
329        ":src_protozero_proto_ring_buffer",
330        ":src_protozero_text_to_proto_text_to_proto",
331        ":src_trace_processor_db_column_column",
332        ":src_trace_processor_db_compare",
333        ":src_trace_processor_db_db",
334        ":src_trace_processor_db_minimal",
335        ":src_trace_processor_export_json",
336        ":src_trace_processor_importers_android_bugreport_android_bugreport",
337        ":src_trace_processor_importers_android_bugreport_android_dumpstate_event",
338        ":src_trace_processor_importers_android_bugreport_android_log_event",
339        ":src_trace_processor_importers_archive_archive",
340        ":src_trace_processor_importers_art_method_art_method",
341        ":src_trace_processor_importers_art_method_art_method_event",
342        ":src_trace_processor_importers_common_common",
343        ":src_trace_processor_importers_common_parser_types",
344        ":src_trace_processor_importers_common_trace_parser_hdr",
345        ":src_trace_processor_importers_etw_full",
346        ":src_trace_processor_importers_etw_minimal",
347        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
348        ":src_trace_processor_importers_ftrace_full",
349        ":src_trace_processor_importers_ftrace_minimal",
350        ":src_trace_processor_importers_fuchsia_fuchsia_record",
351        ":src_trace_processor_importers_fuchsia_full",
352        ":src_trace_processor_importers_fuchsia_minimal",
353        ":src_trace_processor_importers_gecko_gecko",
354        ":src_trace_processor_importers_gecko_gecko_event",
355        ":src_trace_processor_importers_i2c_full",
356        ":src_trace_processor_importers_instruments_instruments",
357        ":src_trace_processor_importers_instruments_row",
358        ":src_trace_processor_importers_json_json",
359        ":src_trace_processor_importers_json_minimal",
360        ":src_trace_processor_importers_memory_tracker_graph_processor",
361        ":src_trace_processor_importers_ninja_ninja",
362        ":src_trace_processor_importers_perf_perf",
363        ":src_trace_processor_importers_perf_record",
364        ":src_trace_processor_importers_perf_text_perf_text",
365        ":src_trace_processor_importers_perf_text_perf_text_event",
366        ":src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
367        ":src_trace_processor_importers_proto_full",
368        ":src_trace_processor_importers_proto_minimal",
369        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
370        ":src_trace_processor_importers_proto_proto_importer_module",
371        ":src_trace_processor_importers_proto_winscope_full",
372        ":src_trace_processor_importers_syscalls_full",
373        ":src_trace_processor_importers_systrace_full",
374        ":src_trace_processor_importers_systrace_systrace_line",
375        ":src_trace_processor_importers_systrace_systrace_parser",
376        ":src_trace_processor_lib",
377        ":src_trace_processor_metatrace",
378        ":src_trace_processor_metrics_metrics",
379        ":src_trace_processor_perfetto_sql_engine_engine",
380        ":src_trace_processor_perfetto_sql_generator_generator",
381        ":src_trace_processor_perfetto_sql_grammar_grammar",
382        ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
383        ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
384        ":src_trace_processor_perfetto_sql_intrinsics_functions_tables",
385        ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
386        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
387        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
388        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
389        ":src_trace_processor_perfetto_sql_intrinsics_types_types",
390        ":src_trace_processor_perfetto_sql_parser_parser",
391        ":src_trace_processor_perfetto_sql_preprocessor_grammar",
392        ":src_trace_processor_perfetto_sql_preprocessor_preprocessor",
393        ":src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
394        ":src_trace_processor_perfetto_sql_tokenizer_tokenizer",
395        ":src_trace_processor_rpc_rpc",
396        ":src_trace_processor_sorter_sorter",
397        ":src_trace_processor_sqlite_bindings_bindings",
398        ":src_trace_processor_sqlite_sqlite",
399        ":src_trace_processor_storage_minimal",
400        ":src_trace_processor_storage_storage",
401        ":src_trace_processor_tables_macros_internal",
402        ":src_trace_processor_tables_tables",
403        ":src_trace_processor_tables_tables_python",
404        ":src_trace_processor_trace_summary_trace_summary",
405        ":src_trace_processor_types_types",
406        ":src_trace_processor_util_build_id",
407        ":src_trace_processor_util_bump_allocator",
408        ":src_trace_processor_util_descriptors",
409        ":src_trace_processor_util_glob",
410        ":src_trace_processor_util_gzip",
411        ":src_trace_processor_util_interned_message_view",
412        ":src_trace_processor_util_profile_builder",
413        ":src_trace_processor_util_profiler_util",
414        ":src_trace_processor_util_proto_profiler",
415        ":src_trace_processor_util_proto_to_args_parser",
416        ":src_trace_processor_util_protozero_to_json",
417        ":src_trace_processor_util_protozero_to_text",
418        ":src_trace_processor_util_regex",
419        ":src_trace_processor_util_sql_argument",
420        ":src_trace_processor_util_stdlib",
421        ":src_trace_processor_util_trace_blob_view_reader",
422        ":src_trace_processor_util_trace_type",
423        ":src_trace_processor_util_util",
424        ":src_trace_processor_util_winscope_proto_mapping",
425        ":src_trace_processor_util_zip_reader",
426    ] + select({
427        "@platforms//os:windows": [],
428        "//conditions:default": [
429            ":src_trace_processor_importers_elf_binary_info",
430            ":src_trace_processor_importers_etm_etm_impl",
431            ":src_trace_processor_importers_etm_file_tracker",
432            ":src_trace_processor_importers_etm_public_hdr",
433            ":src_trace_processor_perfetto_sql_intrinsics_operators_etm_hdr",
434            ":src_trace_processor_perfetto_sql_intrinsics_operators_etm_impl",
435        ],
436    }),
437    hdrs = [
438        ":include_perfetto_base_base",
439        ":include_perfetto_ext_base_base",
440        ":include_perfetto_ext_protozero_protozero",
441        ":include_perfetto_ext_trace_processor_demangle",
442        ":include_perfetto_ext_trace_processor_export_json",
443        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
444        ":include_perfetto_ext_trace_processor_rpc_query_result_serializer",
445        ":include_perfetto_ext_traced_sys_stats_counters",
446        ":include_perfetto_protozero_protozero",
447        ":include_perfetto_public_abi_base",
448        ":include_perfetto_public_abi_public",
449        ":include_perfetto_public_base",
450        ":include_perfetto_public_protos_protos",
451        ":include_perfetto_public_protozero",
452        ":include_perfetto_public_public",
453        ":include_perfetto_trace_processor_basic_types",
454        ":include_perfetto_trace_processor_storage",
455        ":include_perfetto_trace_processor_trace_processor",
456    ],
457    deps = [
458               ":protos_perfetto_common_cpp",
459               ":protos_perfetto_common_zero",
460               ":protos_perfetto_config_android_zero",
461               ":protos_perfetto_config_ftrace_zero",
462               ":protos_perfetto_config_gpu_zero",
463               ":protos_perfetto_config_inode_file_zero",
464               ":protos_perfetto_config_interceptors_zero",
465               ":protos_perfetto_config_power_zero",
466               ":protos_perfetto_config_process_stats_zero",
467               ":protos_perfetto_config_profiling_zero",
468               ":protos_perfetto_config_statsd_zero",
469               ":protos_perfetto_config_sys_stats_zero",
470               ":protos_perfetto_config_system_info_zero",
471               ":protos_perfetto_config_track_event_zero",
472               ":protos_perfetto_config_zero",
473               ":protos_perfetto_perfetto_sql_zero",
474               ":protos_perfetto_trace_android_winscope_common_zero",
475               ":protos_perfetto_trace_android_winscope_extensions_zero",
476               ":protos_perfetto_trace_android_winscope_regular_zero",
477               ":protos_perfetto_trace_android_zero",
478               ":protos_perfetto_trace_chrome_zero",
479               ":protos_perfetto_trace_etw_zero",
480               ":protos_perfetto_trace_filesystem_zero",
481               ":protos_perfetto_trace_ftrace_zero",
482               ":protos_perfetto_trace_gpu_zero",
483               ":protos_perfetto_trace_interned_data_zero",
484               ":protos_perfetto_trace_minimal_zero",
485               ":protos_perfetto_trace_non_minimal_zero",
486               ":protos_perfetto_trace_perfetto_zero",
487               ":protos_perfetto_trace_power_zero",
488               ":protos_perfetto_trace_processor_metrics_impl_zero",
489               ":protos_perfetto_trace_processor_zero",
490               ":protos_perfetto_trace_profiling_zero",
491               ":protos_perfetto_trace_ps_zero",
492               ":protos_perfetto_trace_statsd_zero",
493               ":protos_perfetto_trace_summary_zero",
494               ":protos_perfetto_trace_sys_stats_zero",
495               ":protos_perfetto_trace_system_info_zero",
496               ":protos_perfetto_trace_track_event_zero",
497               ":protos_perfetto_trace_translation_zero",
498               ":protos_third_party_pprof_zero",
499               ":protos_third_party_simpleperf_zero",
500               ":protozero",
501               ":src_base_base",
502               ":src_base_clock_snapshots",
503               ":src_base_version",
504               ":src_trace_processor_containers_containers",
505               ":src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
506               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
507               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
508               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
509               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
510               ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
511               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
512               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
513               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
514               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
515               ":src_trace_processor_perfetto_sql_stdlib_stdlib",
516               ":src_trace_processor_trace_summary_gen_cc_trace_summary_descriptor",
517           ] + PERFETTO_CONFIG.deps.expat +
518           PERFETTO_CONFIG.deps.jsoncpp +
519           PERFETTO_CONFIG.deps.open_csd +
520           PERFETTO_CONFIG.deps.sqlite +
521           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
522           PERFETTO_CONFIG.deps.zlib +
523           PERFETTO_CONFIG.deps.demangle_wrapper,
524    linkstatic = True,
525)
526
527# GN target: //src/traceconv:libpprofbuilder
528perfetto_cc_library(
529    name = "libpprofbuilder",
530    srcs = [
531        ":src_profiling_deobfuscator",
532        ":src_profiling_symbolizer_symbolize_database",
533        ":src_profiling_symbolizer_symbolizer",
534        ":src_trace_processor_util_build_id",
535        ":src_traceconv_pprofbuilder",
536        ":src_traceconv_utils",
537    ],
538    hdrs = [
539        ":include_perfetto_base_base",
540        ":include_perfetto_ext_base_base",
541        ":include_perfetto_profiling_pprof_builder",
542        ":include_perfetto_protozero_protozero",
543        ":include_perfetto_public_abi_base",
544        ":include_perfetto_public_base",
545        ":include_perfetto_public_protozero",
546        ":include_perfetto_trace_processor_basic_types",
547        ":include_perfetto_trace_processor_storage",
548        ":include_perfetto_trace_processor_trace_processor",
549    ],
550    visibility = PERFETTO_CONFIG.public_visibility,
551    deps = [
552        ":protos_perfetto_common_zero",
553        ":protos_perfetto_config_android_zero",
554        ":protos_perfetto_config_ftrace_zero",
555        ":protos_perfetto_config_gpu_zero",
556        ":protos_perfetto_config_inode_file_zero",
557        ":protos_perfetto_config_interceptors_zero",
558        ":protos_perfetto_config_power_zero",
559        ":protos_perfetto_config_process_stats_zero",
560        ":protos_perfetto_config_profiling_zero",
561        ":protos_perfetto_config_statsd_zero",
562        ":protos_perfetto_config_sys_stats_zero",
563        ":protos_perfetto_config_system_info_zero",
564        ":protos_perfetto_config_track_event_zero",
565        ":protos_perfetto_config_zero",
566        ":protos_perfetto_trace_android_winscope_common_zero",
567        ":protos_perfetto_trace_android_winscope_regular_zero",
568        ":protos_perfetto_trace_android_zero",
569        ":protos_perfetto_trace_chrome_zero",
570        ":protos_perfetto_trace_etw_zero",
571        ":protos_perfetto_trace_filesystem_zero",
572        ":protos_perfetto_trace_ftrace_zero",
573        ":protos_perfetto_trace_gpu_zero",
574        ":protos_perfetto_trace_interned_data_zero",
575        ":protos_perfetto_trace_minimal_zero",
576        ":protos_perfetto_trace_non_minimal_zero",
577        ":protos_perfetto_trace_perfetto_zero",
578        ":protos_perfetto_trace_power_zero",
579        ":protos_perfetto_trace_profiling_zero",
580        ":protos_perfetto_trace_ps_zero",
581        ":protos_perfetto_trace_statsd_zero",
582        ":protos_perfetto_trace_sys_stats_zero",
583        ":protos_perfetto_trace_system_info_zero",
584        ":protos_perfetto_trace_track_event_zero",
585        ":protos_perfetto_trace_translation_zero",
586        ":protos_third_party_pprof_zero",
587        ":protozero",
588        ":src_trace_processor_containers_containers",
589    ] + PERFETTO_CONFIG.deps.zlib,
590    linkstatic = True,
591)
592
593# GN target: //test:client_api_example
594perfetto_cc_binary(
595    name = "client_api_example",
596    srcs = [
597        ":include_perfetto_base_base",
598        ":include_perfetto_protozero_protozero",
599        ":include_perfetto_public_abi_base",
600        ":include_perfetto_public_base",
601        ":include_perfetto_public_protozero",
602        ":include_perfetto_tracing_core_forward_decls",
603        ":include_perfetto_tracing_tracing",
604        "test/client_api_example.cc",
605    ],
606    deps = [
607        ":libperfetto_client_experimental",
608        ":protos_perfetto_common_cpp",
609        ":protos_perfetto_common_zero",
610        ":protos_perfetto_config_android_cpp",
611        ":protos_perfetto_config_android_zero",
612        ":protos_perfetto_config_cpp",
613        ":protos_perfetto_config_ftrace_cpp",
614        ":protos_perfetto_config_ftrace_zero",
615        ":protos_perfetto_config_gpu_cpp",
616        ":protos_perfetto_config_gpu_zero",
617        ":protos_perfetto_config_inode_file_cpp",
618        ":protos_perfetto_config_inode_file_zero",
619        ":protos_perfetto_config_interceptors_cpp",
620        ":protos_perfetto_config_interceptors_zero",
621        ":protos_perfetto_config_power_cpp",
622        ":protos_perfetto_config_power_zero",
623        ":protos_perfetto_config_process_stats_cpp",
624        ":protos_perfetto_config_process_stats_zero",
625        ":protos_perfetto_config_profiling_cpp",
626        ":protos_perfetto_config_profiling_zero",
627        ":protos_perfetto_config_statsd_cpp",
628        ":protos_perfetto_config_statsd_zero",
629        ":protos_perfetto_config_sys_stats_cpp",
630        ":protos_perfetto_config_sys_stats_zero",
631        ":protos_perfetto_config_system_info_cpp",
632        ":protos_perfetto_config_system_info_zero",
633        ":protos_perfetto_config_track_event_cpp",
634        ":protos_perfetto_config_track_event_zero",
635        ":protos_perfetto_config_zero",
636        ":protos_perfetto_trace_android_winscope_common_zero",
637        ":protos_perfetto_trace_android_winscope_regular_zero",
638        ":protos_perfetto_trace_android_zero",
639        ":protos_perfetto_trace_chrome_zero",
640        ":protos_perfetto_trace_etw_zero",
641        ":protos_perfetto_trace_filesystem_zero",
642        ":protos_perfetto_trace_ftrace_zero",
643        ":protos_perfetto_trace_gpu_zero",
644        ":protos_perfetto_trace_interned_data_zero",
645        ":protos_perfetto_trace_minimal_zero",
646        ":protos_perfetto_trace_non_minimal_zero",
647        ":protos_perfetto_trace_perfetto_zero",
648        ":protos_perfetto_trace_power_zero",
649        ":protos_perfetto_trace_profiling_zero",
650        ":protos_perfetto_trace_ps_zero",
651        ":protos_perfetto_trace_statsd_zero",
652        ":protos_perfetto_trace_sys_stats_zero",
653        ":protos_perfetto_trace_system_info_zero",
654        ":protos_perfetto_trace_track_event_cpp",
655        ":protos_perfetto_trace_track_event_zero",
656        ":protos_perfetto_trace_translation_zero",
657    ],
658)
659
660# GN target: //:libperfetto
661perfetto_cc_library(
662    name = "libperfetto",
663    srcs = [
664        ":src_android_stats_android_stats",
665        ":src_android_stats_perfetto_atoms",
666        ":src_protozero_filtering_bytecode_common",
667        ":src_protozero_filtering_bytecode_parser",
668        ":src_protozero_filtering_message_filter",
669        ":src_protozero_filtering_string_filter",
670        ":src_traced_service_builtin_producer",
671        ":src_traced_service_service",
672        ":src_tracing_common",
673        ":src_tracing_core_core",
674        ":src_tracing_ipc_common",
675        ":src_tracing_ipc_default_socket",
676        ":src_tracing_ipc_service_service",
677        ":src_tracing_service_service",
678        ":src_tracing_service_zlib_compressor",
679    ] + select({
680        "@platforms//os:windows": [],
681        "//conditions:default": [
682            ":src_android_internal_headers",
683            ":src_android_internal_lazy_library_loader",
684            ":src_kallsyms_kallsyms",
685            ":src_kernel_utils_syscall_table",
686            ":src_protozero_proto_ring_buffer",
687            ":src_traced_probes_android_game_intervention_list_android_game_intervention_list",
688            ":src_traced_probes_android_kernel_wakelocks_android_kernel_wakelocks",
689            ":src_traced_probes_android_log_android_log",
690            ":src_traced_probes_android_system_property_android_system_property",
691            ":src_traced_probes_common_common",
692            ":src_traced_probes_data_source",
693            ":src_traced_probes_filesystem_filesystem",
694            ":src_traced_probes_ftrace_format_parser_format_parser",
695            ":src_traced_probes_ftrace_ftrace",
696            ":src_traced_probes_ftrace_ftrace_procfs",
697            ":src_traced_probes_initial_display_state_initial_display_state",
698            ":src_traced_probes_metatrace_metatrace",
699            ":src_traced_probes_packages_list_packages_list",
700            ":src_traced_probes_packages_list_packages_list_parser",
701            ":src_traced_probes_power_power",
702            ":src_traced_probes_probes",
703            ":src_traced_probes_probes_src",
704            ":src_traced_probes_ps_ps",
705            ":src_traced_probes_statsd_client_statsd_client",
706            ":src_traced_probes_sys_stats_sys_stats",
707            ":src_traced_probes_system_info_cpu_info_features_allowlist",
708            ":src_traced_probes_system_info_system_info",
709            ":src_tracing_ipc_producer_producer",
710        ],
711    }),
712    hdrs = [
713        ":include_perfetto_base_base",
714        ":include_perfetto_ext_base_base",
715        ":include_perfetto_ext_ipc_ipc",
716        ":include_perfetto_ext_protozero_protozero",
717        ":include_perfetto_ext_traced_sys_stats_counters",
718        ":include_perfetto_ext_traced_traced",
719        ":include_perfetto_ext_tracing_core_core",
720        ":include_perfetto_ext_tracing_ipc_ipc",
721        ":include_perfetto_protozero_protozero",
722        ":include_perfetto_public_abi_base",
723        ":include_perfetto_public_base",
724        ":include_perfetto_public_protozero",
725        ":include_perfetto_tracing_core_core",
726        ":include_perfetto_tracing_core_forward_decls",
727        ":include_perfetto_tracing_tracing",
728    ],
729    deps = [
730        ":perfetto_ipc",
731        ":protos_perfetto_common_cpp",
732        ":protos_perfetto_common_zero",
733        ":protos_perfetto_config_android_cpp",
734        ":protos_perfetto_config_android_zero",
735        ":protos_perfetto_config_cpp",
736        ":protos_perfetto_config_ftrace_cpp",
737        ":protos_perfetto_config_ftrace_zero",
738        ":protos_perfetto_config_gpu_cpp",
739        ":protos_perfetto_config_gpu_zero",
740        ":protos_perfetto_config_inode_file_cpp",
741        ":protos_perfetto_config_inode_file_zero",
742        ":protos_perfetto_config_interceptors_cpp",
743        ":protos_perfetto_config_interceptors_zero",
744        ":protos_perfetto_config_power_cpp",
745        ":protos_perfetto_config_power_zero",
746        ":protos_perfetto_config_process_stats_cpp",
747        ":protos_perfetto_config_process_stats_zero",
748        ":protos_perfetto_config_profiling_cpp",
749        ":protos_perfetto_config_profiling_zero",
750        ":protos_perfetto_config_statsd_cpp",
751        ":protos_perfetto_config_statsd_zero",
752        ":protos_perfetto_config_sys_stats_cpp",
753        ":protos_perfetto_config_sys_stats_zero",
754        ":protos_perfetto_config_system_info_cpp",
755        ":protos_perfetto_config_system_info_zero",
756        ":protos_perfetto_config_track_event_cpp",
757        ":protos_perfetto_config_track_event_zero",
758        ":protos_perfetto_config_zero",
759        ":protos_perfetto_ipc_cpp",
760        ":protos_perfetto_ipc_ipc",
761        ":protos_perfetto_trace_android_winscope_common_zero",
762        ":protos_perfetto_trace_android_winscope_regular_zero",
763        ":protos_perfetto_trace_android_zero",
764        ":protos_perfetto_trace_chrome_zero",
765        ":protos_perfetto_trace_etw_zero",
766        ":protos_perfetto_trace_filesystem_zero",
767        ":protos_perfetto_trace_ftrace_zero",
768        ":protos_perfetto_trace_gpu_zero",
769        ":protos_perfetto_trace_interned_data_zero",
770        ":protos_perfetto_trace_minimal_zero",
771        ":protos_perfetto_trace_non_minimal_zero",
772        ":protos_perfetto_trace_perfetto_zero",
773        ":protos_perfetto_trace_power_zero",
774        ":protos_perfetto_trace_profiling_zero",
775        ":protos_perfetto_trace_ps_zero",
776        ":protos_perfetto_trace_statsd_cpp",
777        ":protos_perfetto_trace_statsd_zero",
778        ":protos_perfetto_trace_sys_stats_zero",
779        ":protos_perfetto_trace_system_info_zero",
780        ":protos_perfetto_trace_track_event_cpp",
781        ":protos_perfetto_trace_track_event_zero",
782        ":protos_perfetto_trace_translation_zero",
783        ":protos_third_party_statsd_config_zero",
784        ":protozero",
785        ":src_base_base",
786        ":src_base_clock_snapshots",
787        ":src_base_version",
788    ] + PERFETTO_CONFIG.deps.zlib,
789    linkstatic = True,
790)
791
792# GN target: //include/perfetto/base:base
793perfetto_filegroup(
794    name = "include_perfetto_base_base",
795    srcs = [
796        "include/perfetto/base/build_config.h",
797        "include/perfetto/base/compiler.h",
798        "include/perfetto/base/export.h",
799        "include/perfetto/base/flat_set.h",
800        "include/perfetto/base/logging.h",
801        "include/perfetto/base/platform_handle.h",
802        "include/perfetto/base/proc_utils.h",
803        "include/perfetto/base/status.h",
804        "include/perfetto/base/task_runner.h",
805        "include/perfetto/base/template_util.h",
806        "include/perfetto/base/thread_annotations.h",
807        "include/perfetto/base/thread_utils.h",
808        "include/perfetto/base/time.h",
809    ],
810)
811
812# GN target: //include/perfetto/ext/base/http:http
813perfetto_filegroup(
814    name = "include_perfetto_ext_base_http_http",
815    srcs = [
816        "include/perfetto/ext/base/http/http_server.h",
817        "include/perfetto/ext/base/http/sha1.h",
818    ],
819)
820
821# GN target: //include/perfetto/ext/base:base
822perfetto_filegroup(
823    name = "include_perfetto_ext_base_base",
824    srcs = [
825        "include/perfetto/ext/base/android_utils.h",
826        "include/perfetto/ext/base/base64.h",
827        "include/perfetto/ext/base/circular_queue.h",
828        "include/perfetto/ext/base/clock_snapshots.h",
829        "include/perfetto/ext/base/container_annotations.h",
830        "include/perfetto/ext/base/crash_keys.h",
831        "include/perfetto/ext/base/ctrl_c_handler.h",
832        "include/perfetto/ext/base/endian.h",
833        "include/perfetto/ext/base/event_fd.h",
834        "include/perfetto/ext/base/file_utils.h",
835        "include/perfetto/ext/base/flat_hash_map.h",
836        "include/perfetto/ext/base/getopt.h",
837        "include/perfetto/ext/base/getopt_compat.h",
838        "include/perfetto/ext/base/hash.h",
839        "include/perfetto/ext/base/metatrace.h",
840        "include/perfetto/ext/base/metatrace_events.h",
841        "include/perfetto/ext/base/no_destructor.h",
842        "include/perfetto/ext/base/paged_memory.h",
843        "include/perfetto/ext/base/periodic_task.h",
844        "include/perfetto/ext/base/pipe.h",
845        "include/perfetto/ext/base/platform.h",
846        "include/perfetto/ext/base/scoped_file.h",
847        "include/perfetto/ext/base/scoped_mmap.h",
848        "include/perfetto/ext/base/small_set.h",
849        "include/perfetto/ext/base/small_vector.h",
850        "include/perfetto/ext/base/status_or.h",
851        "include/perfetto/ext/base/string_splitter.h",
852        "include/perfetto/ext/base/string_utils.h",
853        "include/perfetto/ext/base/string_view.h",
854        "include/perfetto/ext/base/string_view_splitter.h",
855        "include/perfetto/ext/base/string_writer.h",
856        "include/perfetto/ext/base/subprocess.h",
857        "include/perfetto/ext/base/sys_types.h",
858        "include/perfetto/ext/base/temp_file.h",
859        "include/perfetto/ext/base/thread_annotations.h",
860        "include/perfetto/ext/base/thread_checker.h",
861        "include/perfetto/ext/base/thread_task_runner.h",
862        "include/perfetto/ext/base/thread_utils.h",
863        "include/perfetto/ext/base/unix_socket.h",
864        "include/perfetto/ext/base/unix_task_runner.h",
865        "include/perfetto/ext/base/utils.h",
866        "include/perfetto/ext/base/uuid.h",
867        "include/perfetto/ext/base/waitable_event.h",
868        "include/perfetto/ext/base/watchdog.h",
869        "include/perfetto/ext/base/watchdog_noop.h",
870        "include/perfetto/ext/base/watchdog_posix.h",
871        "include/perfetto/ext/base/weak_ptr.h",
872        "include/perfetto/ext/base/weak_runner.h",
873    ],
874)
875
876# GN target: //include/perfetto/ext/base:version
877perfetto_filegroup(
878    name = "include_perfetto_ext_base_version",
879    srcs = [
880        "include/perfetto/ext/base/version.h",
881    ],
882)
883
884# GN target: //include/perfetto/ext/ipc:ipc
885perfetto_filegroup(
886    name = "include_perfetto_ext_ipc_ipc",
887    srcs = [
888        "include/perfetto/ext/ipc/async_result.h",
889        "include/perfetto/ext/ipc/basic_types.h",
890        "include/perfetto/ext/ipc/client.h",
891        "include/perfetto/ext/ipc/client_info.h",
892        "include/perfetto/ext/ipc/codegen_helpers.h",
893        "include/perfetto/ext/ipc/deferred.h",
894        "include/perfetto/ext/ipc/host.h",
895        "include/perfetto/ext/ipc/service.h",
896        "include/perfetto/ext/ipc/service_descriptor.h",
897        "include/perfetto/ext/ipc/service_proxy.h",
898    ],
899)
900
901# GN target: //include/perfetto/ext/protozero:protozero
902perfetto_filegroup(
903    name = "include_perfetto_ext_protozero_protozero",
904    srcs = [
905        "include/perfetto/ext/protozero/proto_ring_buffer.h",
906    ],
907)
908
909# GN target: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
910perfetto_filegroup(
911    name = "include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
912    srcs = [
913        "include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h",
914        "include/perfetto/ext/trace_processor/importers/memory_tracker/graph_processor.h",
915        "include/perfetto/ext/trace_processor/importers/memory_tracker/memory_allocator_node_id.h",
916        "include/perfetto/ext/trace_processor/importers/memory_tracker/memory_graph_edge.h",
917        "include/perfetto/ext/trace_processor/importers/memory_tracker/raw_memory_graph_node.h",
918        "include/perfetto/ext/trace_processor/importers/memory_tracker/raw_process_memory_node.h",
919    ],
920)
921
922# GN target: //include/perfetto/ext/trace_processor/rpc:query_result_serializer
923perfetto_filegroup(
924    name = "include_perfetto_ext_trace_processor_rpc_query_result_serializer",
925    srcs = [
926        "include/perfetto/ext/trace_processor/rpc/query_result_serializer.h",
927    ],
928)
929
930# GN target: //include/perfetto/ext/trace_processor:demangle
931perfetto_filegroup(
932    name = "include_perfetto_ext_trace_processor_demangle",
933    srcs = [
934        "include/perfetto/ext/trace_processor/demangle.h",
935    ],
936)
937
938# GN target: //include/perfetto/ext/trace_processor:export_json
939perfetto_filegroup(
940    name = "include_perfetto_ext_trace_processor_export_json",
941    srcs = [
942        "include/perfetto/ext/trace_processor/export_json.h",
943    ],
944)
945
946# GN target: //include/perfetto/ext/traced:sys_stats_counters
947perfetto_filegroup(
948    name = "include_perfetto_ext_traced_sys_stats_counters",
949    srcs = [
950        "include/perfetto/ext/traced/sys_stats_counters.h",
951    ],
952)
953
954# GN target: //include/perfetto/ext/traced:traced
955perfetto_filegroup(
956    name = "include_perfetto_ext_traced_traced",
957    srcs = [
958        "include/perfetto/ext/traced/data_source_types.h",
959        "include/perfetto/ext/traced/traced.h",
960    ],
961)
962
963# GN target: //include/perfetto/ext/tracing/core:core
964perfetto_filegroup(
965    name = "include_perfetto_ext_tracing_core_core",
966    srcs = [
967        "include/perfetto/ext/tracing/core/basic_types.h",
968        "include/perfetto/ext/tracing/core/client_identity.h",
969        "include/perfetto/ext/tracing/core/commit_data_request.h",
970        "include/perfetto/ext/tracing/core/consumer.h",
971        "include/perfetto/ext/tracing/core/observable_events.h",
972        "include/perfetto/ext/tracing/core/producer.h",
973        "include/perfetto/ext/tracing/core/shared_memory.h",
974        "include/perfetto/ext/tracing/core/shared_memory_abi.h",
975        "include/perfetto/ext/tracing/core/shared_memory_arbiter.h",
976        "include/perfetto/ext/tracing/core/slice.h",
977        "include/perfetto/ext/tracing/core/trace_packet.h",
978        "include/perfetto/ext/tracing/core/trace_stats.h",
979        "include/perfetto/ext/tracing/core/trace_writer.h",
980        "include/perfetto/ext/tracing/core/tracing_service.h",
981    ],
982)
983
984# GN target: //include/perfetto/ext/tracing/ipc:ipc
985perfetto_filegroup(
986    name = "include_perfetto_ext_tracing_ipc_ipc",
987    srcs = [
988        "include/perfetto/ext/tracing/ipc/consumer_ipc_client.h",
989        "include/perfetto/ext/tracing/ipc/producer_ipc_client.h",
990        "include/perfetto/ext/tracing/ipc/service_ipc_host.h",
991    ],
992)
993
994# GN target: //include/perfetto/profiling:pprof_builder
995perfetto_filegroup(
996    name = "include_perfetto_profiling_pprof_builder",
997    srcs = [
998        "include/perfetto/profiling/pprof_builder.h",
999    ],
1000)
1001
1002# GN target: //include/perfetto/protozero:protozero
1003perfetto_filegroup(
1004    name = "include_perfetto_protozero_protozero",
1005    srcs = [
1006        "include/perfetto/protozero/contiguous_memory_range.h",
1007        "include/perfetto/protozero/copyable_ptr.h",
1008        "include/perfetto/protozero/cpp_message_obj.h",
1009        "include/perfetto/protozero/field.h",
1010        "include/perfetto/protozero/field_writer.h",
1011        "include/perfetto/protozero/gen_field_helpers.h",
1012        "include/perfetto/protozero/message.h",
1013        "include/perfetto/protozero/message_arena.h",
1014        "include/perfetto/protozero/message_handle.h",
1015        "include/perfetto/protozero/packed_repeated_fields.h",
1016        "include/perfetto/protozero/proto_decoder.h",
1017        "include/perfetto/protozero/proto_utils.h",
1018        "include/perfetto/protozero/root_message.h",
1019        "include/perfetto/protozero/scattered_heap_buffer.h",
1020        "include/perfetto/protozero/scattered_stream_null_delegate.h",
1021        "include/perfetto/protozero/scattered_stream_writer.h",
1022        "include/perfetto/protozero/static_buffer.h",
1023    ],
1024)
1025
1026# GN target: //include/perfetto/public/abi:base
1027perfetto_filegroup(
1028    name = "include_perfetto_public_abi_base",
1029    srcs = [
1030        "include/perfetto/public/abi/atomic.h",
1031        "include/perfetto/public/abi/export.h",
1032    ],
1033)
1034
1035# GN target: //include/perfetto/public/abi:public
1036perfetto_filegroup(
1037    name = "include_perfetto_public_abi_public",
1038    srcs = [
1039        "include/perfetto/public/abi/backend_type.h",
1040        "include/perfetto/public/abi/data_source_abi.h",
1041        "include/perfetto/public/abi/heap_buffer.h",
1042        "include/perfetto/public/abi/pb_decoder_abi.h",
1043        "include/perfetto/public/abi/producer_abi.h",
1044        "include/perfetto/public/abi/stream_writer_abi.h",
1045        "include/perfetto/public/abi/thread_utils_abi.h",
1046        "include/perfetto/public/abi/tracing_session_abi.h",
1047        "include/perfetto/public/abi/track_event_abi.h",
1048        "include/perfetto/public/abi/track_event_hl_abi.h",
1049        "include/perfetto/public/abi/track_event_ll_abi.h",
1050    ],
1051)
1052
1053# GN target: //include/perfetto/public/protos:protos
1054perfetto_filegroup(
1055    name = "include_perfetto_public_protos_protos",
1056    srcs = [
1057        "include/perfetto/public/protos/common/builtin_clock.pzc.h",
1058        "include/perfetto/public/protos/common/data_source_descriptor.pzc.h",
1059        "include/perfetto/public/protos/config/data_source_config.pzc.h",
1060        "include/perfetto/public/protos/config/trace_config.pzc.h",
1061        "include/perfetto/public/protos/config/track_event/track_event_config.pzc.h",
1062        "include/perfetto/public/protos/trace/interned_data/interned_data.pzc.h",
1063        "include/perfetto/public/protos/trace/test_event.pzc.h",
1064        "include/perfetto/public/protos/trace/trace.pzc.h",
1065        "include/perfetto/public/protos/trace/trace_packet.pzc.h",
1066        "include/perfetto/public/protos/trace/track_event/counter_descriptor.pzc.h",
1067        "include/perfetto/public/protos/trace/track_event/debug_annotation.pzc.h",
1068        "include/perfetto/public/protos/trace/track_event/track_descriptor.pzc.h",
1069        "include/perfetto/public/protos/trace/track_event/track_event.pzc.h",
1070        "include/perfetto/public/protos/trace/trigger.pzc.h",
1071    ],
1072)
1073
1074# GN target: //include/perfetto/public:base
1075perfetto_filegroup(
1076    name = "include_perfetto_public_base",
1077    srcs = [
1078        "include/perfetto/public/compiler.h",
1079    ],
1080)
1081
1082# GN target: //include/perfetto/public:protozero
1083perfetto_filegroup(
1084    name = "include_perfetto_public_protozero",
1085    srcs = [
1086        "include/perfetto/public/pb_utils.h",
1087    ],
1088)
1089
1090# GN target: //include/perfetto/public:public
1091perfetto_filegroup(
1092    name = "include_perfetto_public_public",
1093    srcs = [
1094        "include/perfetto/public/data_source.h",
1095        "include/perfetto/public/fnv1a.h",
1096        "include/perfetto/public/pb_decoder.h",
1097        "include/perfetto/public/pb_macros.h",
1098        "include/perfetto/public/pb_msg.h",
1099        "include/perfetto/public/pb_packed.h",
1100        "include/perfetto/public/producer.h",
1101        "include/perfetto/public/stream_writer.h",
1102        "include/perfetto/public/te_category_macros.h",
1103        "include/perfetto/public/te_macros.h",
1104        "include/perfetto/public/thread_utils.h",
1105        "include/perfetto/public/tracing_session.h",
1106        "include/perfetto/public/track_event.h",
1107    ],
1108)
1109
1110# GN target: //include/perfetto/trace_processor:basic_types
1111perfetto_filegroup(
1112    name = "include_perfetto_trace_processor_basic_types",
1113    srcs = [
1114        "include/perfetto/trace_processor/basic_types.h",
1115        "include/perfetto/trace_processor/status.h",
1116    ],
1117)
1118
1119# GN target: //include/perfetto/trace_processor:storage
1120perfetto_filegroup(
1121    name = "include_perfetto_trace_processor_storage",
1122    srcs = [
1123        "include/perfetto/trace_processor/ref_counted.h",
1124        "include/perfetto/trace_processor/trace_blob.h",
1125        "include/perfetto/trace_processor/trace_blob_view.h",
1126        "include/perfetto/trace_processor/trace_processor_storage.h",
1127    ],
1128)
1129
1130# GN target: //include/perfetto/trace_processor:trace_processor
1131perfetto_filegroup(
1132    name = "include_perfetto_trace_processor_trace_processor",
1133    srcs = [
1134        "include/perfetto/trace_processor/iterator.h",
1135        "include/perfetto/trace_processor/metatrace_config.h",
1136        "include/perfetto/trace_processor/read_trace.h",
1137        "include/perfetto/trace_processor/trace_processor.h",
1138    ],
1139)
1140
1141# GN target: //include/perfetto/tracing/core:core
1142perfetto_filegroup(
1143    name = "include_perfetto_tracing_core_core",
1144    srcs = [
1145        "include/perfetto/tracing/core/chrome_config.h",
1146        "include/perfetto/tracing/core/data_source_config.h",
1147        "include/perfetto/tracing/core/data_source_descriptor.h",
1148        "include/perfetto/tracing/core/flush_flags.h",
1149        "include/perfetto/tracing/core/trace_config.h",
1150        "include/perfetto/tracing/core/tracing_service_capabilities.h",
1151        "include/perfetto/tracing/core/tracing_service_state.h",
1152    ],
1153)
1154
1155# GN target: //include/perfetto/tracing/core:forward_decls
1156perfetto_filegroup(
1157    name = "include_perfetto_tracing_core_forward_decls",
1158    srcs = [
1159        "include/perfetto/tracing/core/forward_decls.h",
1160    ],
1161)
1162
1163# GN target: //include/perfetto/tracing:tracing
1164perfetto_filegroup(
1165    name = "include_perfetto_tracing_tracing",
1166    srcs = [
1167        "include/perfetto/tracing/backend_type.h",
1168        "include/perfetto/tracing/buffer_exhausted_policy.h",
1169        "include/perfetto/tracing/console_interceptor.h",
1170        "include/perfetto/tracing/data_source.h",
1171        "include/perfetto/tracing/debug_annotation.h",
1172        "include/perfetto/tracing/default_socket.h",
1173        "include/perfetto/tracing/event_context.h",
1174        "include/perfetto/tracing/interceptor.h",
1175        "include/perfetto/tracing/internal/basic_types.h",
1176        "include/perfetto/tracing/internal/checked_scope.h",
1177        "include/perfetto/tracing/internal/data_source_internal.h",
1178        "include/perfetto/tracing/internal/data_source_type.h",
1179        "include/perfetto/tracing/internal/fnv1a.h",
1180        "include/perfetto/tracing/internal/in_process_tracing_backend.h",
1181        "include/perfetto/tracing/internal/interceptor_trace_writer.h",
1182        "include/perfetto/tracing/internal/system_tracing_backend.h",
1183        "include/perfetto/tracing/internal/tracing_backend_fake.h",
1184        "include/perfetto/tracing/internal/tracing_muxer.h",
1185        "include/perfetto/tracing/internal/tracing_tls.h",
1186        "include/perfetto/tracing/internal/track_event_data_source.h",
1187        "include/perfetto/tracing/internal/track_event_internal.h",
1188        "include/perfetto/tracing/internal/track_event_interned_fields.h",
1189        "include/perfetto/tracing/internal/track_event_legacy.h",
1190        "include/perfetto/tracing/internal/track_event_macros.h",
1191        "include/perfetto/tracing/internal/write_track_event_args.h",
1192        "include/perfetto/tracing/locked_handle.h",
1193        "include/perfetto/tracing/platform.h",
1194        "include/perfetto/tracing/string_helpers.h",
1195        "include/perfetto/tracing/trace_writer_base.h",
1196        "include/perfetto/tracing/traced_proto.h",
1197        "include/perfetto/tracing/traced_value.h",
1198        "include/perfetto/tracing/traced_value_forward.h",
1199        "include/perfetto/tracing/tracing.h",
1200        "include/perfetto/tracing/tracing_backend.h",
1201        "include/perfetto/tracing/tracing_policy.h",
1202        "include/perfetto/tracing/track.h",
1203        "include/perfetto/tracing/track_event.h",
1204        "include/perfetto/tracing/track_event_args.h",
1205        "include/perfetto/tracing/track_event_category_registry.h",
1206        "include/perfetto/tracing/track_event_interned_data_index.h",
1207        "include/perfetto/tracing/track_event_legacy.h",
1208        "include/perfetto/tracing/track_event_state_tracker.h",
1209    ],
1210)
1211
1212# GN target: //src/android_internal:headers
1213perfetto_filegroup(
1214    name = "src_android_internal_headers",
1215    srcs = [
1216        "src/android_internal/atrace_hal.h",
1217        "src/android_internal/health_hal.h",
1218        "src/android_internal/incident_service.h",
1219        "src/android_internal/power_stats.h",
1220        "src/android_internal/statsd.h",
1221        "src/android_internal/statsd_logging.h",
1222        "src/android_internal/suspend_control_service.h",
1223        "src/android_internal/tracing_service_proxy.h",
1224    ],
1225)
1226
1227# GN target: //src/android_internal:lazy_library_loader
1228perfetto_filegroup(
1229    name = "src_android_internal_lazy_library_loader",
1230    srcs = [
1231        "src/android_internal/lazy_library_loader.cc",
1232        "src/android_internal/lazy_library_loader.h",
1233    ],
1234)
1235
1236# GN target: //src/android_stats:android_stats
1237perfetto_filegroup(
1238    name = "src_android_stats_android_stats",
1239    srcs = [
1240        "src/android_stats/statsd_logging_helper.cc",
1241        "src/android_stats/statsd_logging_helper.h",
1242    ],
1243)
1244
1245# GN target: //src/android_stats:perfetto_atoms
1246perfetto_filegroup(
1247    name = "src_android_stats_perfetto_atoms",
1248    srcs = [
1249        "src/android_stats/perfetto_atoms.h",
1250    ],
1251)
1252
1253# GN target: //src/base/http:http
1254perfetto_cc_library(
1255    name = "src_base_http_http",
1256    srcs = [
1257        "src/base/http/http_server.cc",
1258        "src/base/http/sha1.cc",
1259    ],
1260    hdrs = [
1261        ":include_perfetto_base_base",
1262        ":include_perfetto_ext_base_base",
1263        ":include_perfetto_ext_base_http_http",
1264        ":include_perfetto_public_abi_base",
1265        ":include_perfetto_public_base",
1266    ],
1267    deps = [
1268        ":src_base_base",
1269        ":src_base_unix_socket",
1270    ],
1271    linkstatic = True,
1272)
1273
1274# GN target: //src/base:base
1275perfetto_cc_library(
1276    name = "src_base_base",
1277    srcs = [
1278        "src/base/android_utils.cc",
1279        "src/base/base64.cc",
1280        "src/base/crash_keys.cc",
1281        "src/base/ctrl_c_handler.cc",
1282        "src/base/event_fd.cc",
1283        "src/base/file_utils.cc",
1284        "src/base/getopt_compat.cc",
1285        "src/base/log_ring_buffer.h",
1286        "src/base/logging.cc",
1287        "src/base/metatrace.cc",
1288        "src/base/paged_memory.cc",
1289        "src/base/periodic_task.cc",
1290        "src/base/pipe.cc",
1291        "src/base/scoped_mmap.cc",
1292        "src/base/status.cc",
1293        "src/base/string_splitter.cc",
1294        "src/base/string_utils.cc",
1295        "src/base/string_view.cc",
1296        "src/base/string_view_splitter.cc",
1297        "src/base/subprocess.cc",
1298        "src/base/subprocess_posix.cc",
1299        "src/base/subprocess_windows.cc",
1300        "src/base/temp_file.cc",
1301        "src/base/thread_checker.cc",
1302        "src/base/thread_task_runner.cc",
1303        "src/base/thread_utils.cc",
1304        "src/base/time.cc",
1305        "src/base/unix_task_runner.cc",
1306        "src/base/utils.cc",
1307        "src/base/uuid.cc",
1308        "src/base/virtual_destructors.cc",
1309        "src/base/waitable_event.cc",
1310        "src/base/watchdog_posix.cc",
1311        "src/base/weak_runner.cc",
1312    ],
1313    hdrs = [
1314        ":include_perfetto_base_base",
1315        ":include_perfetto_ext_base_base",
1316        ":include_perfetto_public_abi_base",
1317        ":include_perfetto_public_base",
1318    ],
1319    deps = [
1320    ] + PERFETTO_CONFIG.deps.base_platform,
1321    linkstatic = True,
1322)
1323
1324# GN target: //src/base:clock_snapshots
1325perfetto_cc_library(
1326    name = "src_base_clock_snapshots",
1327    srcs = [
1328        "src/base/clock_snapshots.cc",
1329    ],
1330    hdrs = [
1331        ":include_perfetto_base_base",
1332        ":include_perfetto_ext_base_base",
1333        ":include_perfetto_public_abi_base",
1334        ":include_perfetto_public_base",
1335    ],
1336    deps = [
1337        ":protos_perfetto_common_zero",
1338    ],
1339    linkstatic = True,
1340)
1341
1342# GN target: //src/base:unix_socket
1343perfetto_cc_library(
1344    name = "src_base_unix_socket",
1345    srcs = [
1346        "src/base/unix_socket.cc",
1347        "src/base/vm_sockets.h",
1348    ],
1349    hdrs = [
1350        ":include_perfetto_base_base",
1351        ":include_perfetto_ext_base_base",
1352        ":include_perfetto_public_abi_base",
1353        ":include_perfetto_public_base",
1354    ],
1355    linkstatic = True,
1356)
1357
1358# GN target: //src/base:version
1359perfetto_cc_library(
1360    name = "src_base_version",
1361    srcs = [
1362        "src/base/version.cc",
1363    ],
1364    hdrs = [
1365        ":include_perfetto_ext_base_version",
1366    ],
1367    deps = [
1368        ":src_base_base",
1369    ] + PERFETTO_CONFIG.deps.version_header,
1370    linkstatic = True,
1371)
1372
1373perfetto_genrule(
1374    name = "src_base_version_gen_h",
1375    srcs = [
1376        "CHANGELOG",
1377    ],
1378    outs = [
1379        "perfetto_version.gen.h",
1380    ],
1381    cmd = "$(location gen_version_header_py) --cpp_out=$@ --changelog=$(location CHANGELOG)",
1382    tools = [
1383        ":gen_version_header_py",
1384    ],
1385)
1386
1387# GN target: //src/ipc:client
1388perfetto_filegroup(
1389    name = "src_ipc_client",
1390    srcs = [
1391        "src/ipc/client_impl.cc",
1392        "src/ipc/client_impl.h",
1393        "src/ipc/service_proxy.cc",
1394    ],
1395)
1396
1397# GN target: //src/ipc:common
1398perfetto_filegroup(
1399    name = "src_ipc_common",
1400    srcs = [
1401        "src/ipc/buffered_frame_deserializer.cc",
1402        "src/ipc/buffered_frame_deserializer.h",
1403        "src/ipc/deferred.cc",
1404        "src/ipc/virtual_destructors.cc",
1405    ],
1406)
1407
1408# GN target: //src/ipc:host
1409perfetto_filegroup(
1410    name = "src_ipc_host",
1411    srcs = [
1412        "src/ipc/host_impl.cc",
1413        "src/ipc/host_impl.h",
1414    ],
1415)
1416
1417# GN target: //src/kallsyms:kallsyms
1418perfetto_filegroup(
1419    name = "src_kallsyms_kallsyms",
1420    srcs = [
1421        "src/kallsyms/kernel_symbol_map.cc",
1422        "src/kallsyms/kernel_symbol_map.h",
1423        "src/kallsyms/lazy_kernel_symbolizer.cc",
1424        "src/kallsyms/lazy_kernel_symbolizer.h",
1425    ],
1426)
1427
1428# GN target: //src/kernel_utils:syscall_table
1429perfetto_filegroup(
1430    name = "src_kernel_utils_syscall_table",
1431    srcs = [
1432        "src/kernel_utils/syscall_table.cc",
1433        "src/kernel_utils/syscall_table.h",
1434        "src/kernel_utils/syscall_table_generated.h",
1435    ],
1436)
1437
1438# GN target: //src/perfetto_cmd:bugreport_path
1439perfetto_filegroup(
1440    name = "src_perfetto_cmd_bugreport_path",
1441    srcs = [
1442        "src/perfetto_cmd/bugreport_path.h",
1443    ],
1444)
1445
1446# GN target: //src/perfetto_cmd:perfetto_cmd
1447perfetto_filegroup(
1448    name = "src_perfetto_cmd_perfetto_cmd",
1449    srcs = [
1450        "src/perfetto_cmd/config.cc",
1451        "src/perfetto_cmd/config.h",
1452        "src/perfetto_cmd/packet_writer.cc",
1453        "src/perfetto_cmd/packet_writer.h",
1454        "src/perfetto_cmd/perfetto_cmd.cc",
1455        "src/perfetto_cmd/perfetto_cmd.h",
1456    ],
1457)
1458
1459# GN target: //src/perfetto_cmd:trigger_producer
1460perfetto_filegroup(
1461    name = "src_perfetto_cmd_trigger_producer",
1462    srcs = [
1463        "src/perfetto_cmd/trigger_producer.cc",
1464        "src/perfetto_cmd/trigger_producer.h",
1465    ],
1466)
1467
1468# GN target: //src/profiling/symbolizer:symbolize_database
1469perfetto_filegroup(
1470    name = "src_profiling_symbolizer_symbolize_database",
1471    srcs = [
1472        "src/profiling/symbolizer/symbolize_database.cc",
1473        "src/profiling/symbolizer/symbolize_database.h",
1474    ],
1475)
1476
1477# GN target: //src/profiling/symbolizer:symbolizer
1478perfetto_filegroup(
1479    name = "src_profiling_symbolizer_symbolizer",
1480    srcs = [
1481        "src/profiling/symbolizer/breakpad_parser.cc",
1482        "src/profiling/symbolizer/breakpad_parser.h",
1483        "src/profiling/symbolizer/breakpad_symbolizer.cc",
1484        "src/profiling/symbolizer/breakpad_symbolizer.h",
1485        "src/profiling/symbolizer/elf.h",
1486        "src/profiling/symbolizer/filesystem.h",
1487        "src/profiling/symbolizer/filesystem_posix.cc",
1488        "src/profiling/symbolizer/filesystem_windows.cc",
1489        "src/profiling/symbolizer/local_symbolizer.cc",
1490        "src/profiling/symbolizer/local_symbolizer.h",
1491        "src/profiling/symbolizer/subprocess.h",
1492        "src/profiling/symbolizer/subprocess_posix.cc",
1493        "src/profiling/symbolizer/subprocess_windows.cc",
1494        "src/profiling/symbolizer/symbolizer.cc",
1495        "src/profiling/symbolizer/symbolizer.h",
1496    ],
1497)
1498
1499# GN target: //src/profiling:deobfuscator
1500perfetto_filegroup(
1501    name = "src_profiling_deobfuscator",
1502    srcs = [
1503        "src/profiling/deobfuscator.cc",
1504        "src/profiling/deobfuscator.h",
1505    ],
1506)
1507
1508# GN target: //src/protozero/filtering:bytecode_common
1509perfetto_filegroup(
1510    name = "src_protozero_filtering_bytecode_common",
1511    srcs = [
1512        "src/protozero/filtering/filter_bytecode_common.h",
1513    ],
1514)
1515
1516# GN target: //src/protozero/filtering:bytecode_generator
1517perfetto_filegroup(
1518    name = "src_protozero_filtering_bytecode_generator",
1519    srcs = [
1520        "src/protozero/filtering/filter_bytecode_generator.cc",
1521        "src/protozero/filtering/filter_bytecode_generator.h",
1522    ],
1523)
1524
1525# GN target: //src/protozero/filtering:bytecode_parser
1526perfetto_filegroup(
1527    name = "src_protozero_filtering_bytecode_parser",
1528    srcs = [
1529        "src/protozero/filtering/filter_bytecode_parser.cc",
1530        "src/protozero/filtering/filter_bytecode_parser.h",
1531    ],
1532)
1533
1534# GN target: //src/protozero/filtering:filter_util
1535perfetto_filegroup(
1536    name = "src_protozero_filtering_filter_util",
1537    srcs = [
1538        "src/protozero/filtering/filter_util.cc",
1539        "src/protozero/filtering/filter_util.h",
1540    ],
1541)
1542
1543# GN target: //src/protozero/filtering:message_filter
1544perfetto_filegroup(
1545    name = "src_protozero_filtering_message_filter",
1546    srcs = [
1547        "src/protozero/filtering/message_filter.cc",
1548        "src/protozero/filtering/message_filter.h",
1549        "src/protozero/filtering/message_tokenizer.h",
1550    ],
1551)
1552
1553# GN target: //src/protozero/filtering:string_filter
1554perfetto_filegroup(
1555    name = "src_protozero_filtering_string_filter",
1556    srcs = [
1557        "src/protozero/filtering/string_filter.cc",
1558        "src/protozero/filtering/string_filter.h",
1559    ],
1560)
1561
1562# GN target: //src/protozero/text_to_proto:text_to_proto
1563perfetto_filegroup(
1564    name = "src_protozero_text_to_proto_text_to_proto",
1565    srcs = [
1566        "src/protozero/text_to_proto/text_to_proto.cc",
1567        "src/protozero/text_to_proto/text_to_proto.h",
1568    ],
1569)
1570
1571# GN target: //src/protozero:proto_ring_buffer
1572perfetto_filegroup(
1573    name = "src_protozero_proto_ring_buffer",
1574    srcs = [
1575        "src/protozero/proto_ring_buffer.cc",
1576    ],
1577)
1578
1579# GN target: //src/shared_lib:intern_map
1580perfetto_filegroup(
1581    name = "src_shared_lib_intern_map",
1582    srcs = [
1583        "src/shared_lib/intern_map.cc",
1584        "src/shared_lib/intern_map.h",
1585    ],
1586)
1587
1588# GN target: //src/shared_lib:shared_lib
1589perfetto_filegroup(
1590    name = "src_shared_lib_shared_lib",
1591    srcs = [
1592        "src/shared_lib/data_source.cc",
1593        "src/shared_lib/heap_buffer.cc",
1594        "src/shared_lib/pb_decoder.cc",
1595        "src/shared_lib/producer.cc",
1596        "src/shared_lib/reset_for_testing.h",
1597        "src/shared_lib/stream_writer.cc",
1598        "src/shared_lib/stream_writer.h",
1599        "src/shared_lib/thread_utils.cc",
1600        "src/shared_lib/tracing_session.cc",
1601        "src/shared_lib/track_event.cc",
1602    ],
1603)
1604
1605# GN target: //src/trace_config_utils:gen_cc_config_descriptor
1606perfetto_cc_proto_descriptor(
1607    name = "src_trace_config_utils_gen_cc_config_descriptor",
1608    deps = [
1609        ":protos_perfetto_config_descriptor",
1610    ],
1611    outs = [
1612        "src/trace_config_utils/config.descriptor.h",
1613    ],
1614)
1615
1616# GN target: //src/trace_config_utils:txt_to_pb
1617perfetto_filegroup(
1618    name = "src_trace_config_utils_txt_to_pb",
1619    srcs = [
1620        "src/trace_config_utils/txt_to_pb.cc",
1621        "src/trace_config_utils/txt_to_pb.h",
1622    ],
1623)
1624
1625# GN target: //src/trace_processor/containers:containers
1626perfetto_cc_library(
1627    name = "src_trace_processor_containers_containers",
1628    srcs = [
1629        "src/trace_processor/containers/bit_vector.cc",
1630        "src/trace_processor/containers/row_map.cc",
1631        "src/trace_processor/containers/string_pool.cc",
1632    ],
1633    hdrs = [
1634        ":include_perfetto_base_base",
1635        ":include_perfetto_protozero_protozero",
1636        ":include_perfetto_public_abi_base",
1637        ":include_perfetto_public_base",
1638        ":include_perfetto_public_protozero",
1639        "src/trace_processor/containers/bit_vector.h",
1640        "src/trace_processor/containers/implicit_segment_forest.h",
1641        "src/trace_processor/containers/interval_intersector.h",
1642        "src/trace_processor/containers/interval_tree.h",
1643        "src/trace_processor/containers/null_term_string_view.h",
1644        "src/trace_processor/containers/row_map.h",
1645        "src/trace_processor/containers/row_map_algorithms.h",
1646        "src/trace_processor/containers/string_pool.h",
1647    ],
1648    deps = [
1649        ":protos_perfetto_common_zero",
1650        ":protos_perfetto_perfetto_sql_zero",
1651        ":protos_perfetto_trace_processor_zero",
1652        ":src_base_base",
1653    ],
1654    linkstatic = True,
1655)
1656
1657# GN target: //src/trace_processor/db/column:column
1658perfetto_filegroup(
1659    name = "src_trace_processor_db_column_column",
1660    srcs = [
1661        "src/trace_processor/db/column/arrangement_overlay.cc",
1662        "src/trace_processor/db/column/arrangement_overlay.h",
1663        "src/trace_processor/db/column/data_layer.cc",
1664        "src/trace_processor/db/column/data_layer.h",
1665        "src/trace_processor/db/column/dense_null_overlay.cc",
1666        "src/trace_processor/db/column/dense_null_overlay.h",
1667        "src/trace_processor/db/column/dummy_storage.cc",
1668        "src/trace_processor/db/column/dummy_storage.h",
1669        "src/trace_processor/db/column/id_storage.cc",
1670        "src/trace_processor/db/column/id_storage.h",
1671        "src/trace_processor/db/column/null_overlay.cc",
1672        "src/trace_processor/db/column/null_overlay.h",
1673        "src/trace_processor/db/column/numeric_storage.cc",
1674        "src/trace_processor/db/column/numeric_storage.h",
1675        "src/trace_processor/db/column/overlay_layer.cc",
1676        "src/trace_processor/db/column/overlay_layer.h",
1677        "src/trace_processor/db/column/range_overlay.cc",
1678        "src/trace_processor/db/column/range_overlay.h",
1679        "src/trace_processor/db/column/selector_overlay.cc",
1680        "src/trace_processor/db/column/selector_overlay.h",
1681        "src/trace_processor/db/column/set_id_storage.cc",
1682        "src/trace_processor/db/column/set_id_storage.h",
1683        "src/trace_processor/db/column/storage_layer.cc",
1684        "src/trace_processor/db/column/storage_layer.h",
1685        "src/trace_processor/db/column/string_storage.cc",
1686        "src/trace_processor/db/column/string_storage.h",
1687        "src/trace_processor/db/column/types.h",
1688        "src/trace_processor/db/column/utils.cc",
1689        "src/trace_processor/db/column/utils.h",
1690    ],
1691)
1692
1693# GN target: //src/trace_processor/db:compare
1694perfetto_filegroup(
1695    name = "src_trace_processor_db_compare",
1696    srcs = [
1697        "src/trace_processor/db/compare.h",
1698    ],
1699)
1700
1701# GN target: //src/trace_processor/db:db
1702perfetto_filegroup(
1703    name = "src_trace_processor_db_db",
1704    srcs = [
1705        "src/trace_processor/db/runtime_table.cc",
1706        "src/trace_processor/db/runtime_table.h",
1707    ],
1708)
1709
1710# GN target: //src/trace_processor/db:minimal
1711perfetto_filegroup(
1712    name = "src_trace_processor_db_minimal",
1713    srcs = [
1714        "src/trace_processor/db/base_id.h",
1715        "src/trace_processor/db/column.cc",
1716        "src/trace_processor/db/column.h",
1717        "src/trace_processor/db/column_storage.cc",
1718        "src/trace_processor/db/column_storage.h",
1719        "src/trace_processor/db/column_storage_overlay.h",
1720        "src/trace_processor/db/compare.h",
1721        "src/trace_processor/db/query_executor.cc",
1722        "src/trace_processor/db/query_executor.h",
1723        "src/trace_processor/db/table.cc",
1724        "src/trace_processor/db/table.h",
1725        "src/trace_processor/db/typed_column.h",
1726        "src/trace_processor/db/typed_column_internal.h",
1727    ],
1728)
1729
1730# GN target: //src/trace_processor/importers/android_bugreport:android_bugreport
1731perfetto_filegroup(
1732    name = "src_trace_processor_importers_android_bugreport_android_bugreport",
1733    srcs = [
1734        "src/trace_processor/importers/android_bugreport/android_battery_stats_history_string_tracker.cc",
1735        "src/trace_processor/importers/android_bugreport/android_battery_stats_history_string_tracker.h",
1736        "src/trace_processor/importers/android_bugreport/android_battery_stats_reader.cc",
1737        "src/trace_processor/importers/android_bugreport/android_battery_stats_reader.h",
1738        "src/trace_processor/importers/android_bugreport/android_bugreport_reader.cc",
1739        "src/trace_processor/importers/android_bugreport/android_bugreport_reader.h",
1740        "src/trace_processor/importers/android_bugreport/android_dumpstate_event_parser_impl.cc",
1741        "src/trace_processor/importers/android_bugreport/android_dumpstate_event_parser_impl.h",
1742        "src/trace_processor/importers/android_bugreport/android_dumpstate_reader.cc",
1743        "src/trace_processor/importers/android_bugreport/android_dumpstate_reader.h",
1744        "src/trace_processor/importers/android_bugreport/android_log_event_parser_impl.cc",
1745        "src/trace_processor/importers/android_bugreport/android_log_event_parser_impl.h",
1746        "src/trace_processor/importers/android_bugreport/android_log_reader.cc",
1747        "src/trace_processor/importers/android_bugreport/android_log_reader.h",
1748        "src/trace_processor/importers/android_bugreport/chunked_line_reader.cc",
1749        "src/trace_processor/importers/android_bugreport/chunked_line_reader.h",
1750    ],
1751)
1752
1753# GN target: //src/trace_processor/importers/android_bugreport:android_dumpstate_event
1754perfetto_filegroup(
1755    name = "src_trace_processor_importers_android_bugreport_android_dumpstate_event",
1756    srcs = [
1757        "src/trace_processor/importers/android_bugreport/android_dumpstate_event.h",
1758    ],
1759)
1760
1761# GN target: //src/trace_processor/importers/android_bugreport:android_log_event
1762perfetto_filegroup(
1763    name = "src_trace_processor_importers_android_bugreport_android_log_event",
1764    srcs = [
1765        "src/trace_processor/importers/android_bugreport/android_log_event.cc",
1766        "src/trace_processor/importers/android_bugreport/android_log_event.h",
1767    ],
1768)
1769
1770# GN target: //src/trace_processor/importers/archive:archive
1771perfetto_filegroup(
1772    name = "src_trace_processor_importers_archive_archive",
1773    srcs = [
1774        "src/trace_processor/importers/archive/archive_entry.cc",
1775        "src/trace_processor/importers/archive/archive_entry.h",
1776        "src/trace_processor/importers/archive/gzip_trace_parser.cc",
1777        "src/trace_processor/importers/archive/gzip_trace_parser.h",
1778        "src/trace_processor/importers/archive/tar_trace_reader.cc",
1779        "src/trace_processor/importers/archive/tar_trace_reader.h",
1780        "src/trace_processor/importers/archive/zip_trace_reader.cc",
1781        "src/trace_processor/importers/archive/zip_trace_reader.h",
1782    ],
1783)
1784
1785# GN target: //src/trace_processor/importers/art_method:art_method
1786perfetto_filegroup(
1787    name = "src_trace_processor_importers_art_method_art_method",
1788    srcs = [
1789        "src/trace_processor/importers/art_method/art_method_parser_impl.cc",
1790        "src/trace_processor/importers/art_method/art_method_parser_impl.h",
1791        "src/trace_processor/importers/art_method/art_method_tokenizer.cc",
1792        "src/trace_processor/importers/art_method/art_method_tokenizer.h",
1793    ],
1794)
1795
1796# GN target: //src/trace_processor/importers/art_method:art_method_event
1797perfetto_filegroup(
1798    name = "src_trace_processor_importers_art_method_art_method_event",
1799    srcs = [
1800        "src/trace_processor/importers/art_method/art_method_event.h",
1801    ],
1802)
1803
1804# GN target: //src/trace_processor/importers/common:common
1805perfetto_filegroup(
1806    name = "src_trace_processor_importers_common_common",
1807    srcs = [
1808        "src/trace_processor/importers/common/address_range.h",
1809        "src/trace_processor/importers/common/args_tracker.cc",
1810        "src/trace_processor/importers/common/args_tracker.h",
1811        "src/trace_processor/importers/common/args_translation_table.cc",
1812        "src/trace_processor/importers/common/args_translation_table.h",
1813        "src/trace_processor/importers/common/chunked_trace_reader.h",
1814        "src/trace_processor/importers/common/clock_converter.cc",
1815        "src/trace_processor/importers/common/clock_converter.h",
1816        "src/trace_processor/importers/common/clock_tracker.cc",
1817        "src/trace_processor/importers/common/clock_tracker.h",
1818        "src/trace_processor/importers/common/cpu_tracker.cc",
1819        "src/trace_processor/importers/common/cpu_tracker.h",
1820        "src/trace_processor/importers/common/create_mapping_params.h",
1821        "src/trace_processor/importers/common/deobfuscation_mapping_table.cc",
1822        "src/trace_processor/importers/common/deobfuscation_mapping_table.h",
1823        "src/trace_processor/importers/common/event_tracker.cc",
1824        "src/trace_processor/importers/common/event_tracker.h",
1825        "src/trace_processor/importers/common/flow_tracker.cc",
1826        "src/trace_processor/importers/common/flow_tracker.h",
1827        "src/trace_processor/importers/common/global_args_tracker.cc",
1828        "src/trace_processor/importers/common/global_args_tracker.h",
1829        "src/trace_processor/importers/common/jit_cache.cc",
1830        "src/trace_processor/importers/common/jit_cache.h",
1831        "src/trace_processor/importers/common/legacy_v8_cpu_profile_tracker.cc",
1832        "src/trace_processor/importers/common/legacy_v8_cpu_profile_tracker.h",
1833        "src/trace_processor/importers/common/machine_tracker.cc",
1834        "src/trace_processor/importers/common/machine_tracker.h",
1835        "src/trace_processor/importers/common/mapping_tracker.cc",
1836        "src/trace_processor/importers/common/mapping_tracker.h",
1837        "src/trace_processor/importers/common/metadata_tracker.cc",
1838        "src/trace_processor/importers/common/metadata_tracker.h",
1839        "src/trace_processor/importers/common/process_track_translation_table.cc",
1840        "src/trace_processor/importers/common/process_track_translation_table.h",
1841        "src/trace_processor/importers/common/process_tracker.cc",
1842        "src/trace_processor/importers/common/process_tracker.h",
1843        "src/trace_processor/importers/common/sched_event_state.h",
1844        "src/trace_processor/importers/common/sched_event_tracker.cc",
1845        "src/trace_processor/importers/common/sched_event_tracker.h",
1846        "src/trace_processor/importers/common/slice_tracker.cc",
1847        "src/trace_processor/importers/common/slice_tracker.h",
1848        "src/trace_processor/importers/common/slice_translation_table.cc",
1849        "src/trace_processor/importers/common/slice_translation_table.h",
1850        "src/trace_processor/importers/common/stack_profile_tracker.cc",
1851        "src/trace_processor/importers/common/stack_profile_tracker.h",
1852        "src/trace_processor/importers/common/system_info_tracker.cc",
1853        "src/trace_processor/importers/common/system_info_tracker.h",
1854        "src/trace_processor/importers/common/thread_state_tracker.cc",
1855        "src/trace_processor/importers/common/thread_state_tracker.h",
1856        "src/trace_processor/importers/common/trace_file_tracker.cc",
1857        "src/trace_processor/importers/common/trace_file_tracker.h",
1858        "src/trace_processor/importers/common/trace_parser.cc",
1859        "src/trace_processor/importers/common/track_compressor.cc",
1860        "src/trace_processor/importers/common/track_compressor.h",
1861        "src/trace_processor/importers/common/track_tracker.cc",
1862        "src/trace_processor/importers/common/track_tracker.h",
1863        "src/trace_processor/importers/common/tracks.h",
1864        "src/trace_processor/importers/common/tracks_common.h",
1865        "src/trace_processor/importers/common/tracks_internal.h",
1866        "src/trace_processor/importers/common/virtual_memory_mapping.cc",
1867        "src/trace_processor/importers/common/virtual_memory_mapping.h",
1868    ],
1869)
1870
1871# GN target: //src/trace_processor/importers/common:parser_types
1872perfetto_filegroup(
1873    name = "src_trace_processor_importers_common_parser_types",
1874    srcs = [
1875        "src/trace_processor/importers/common/parser_types.h",
1876    ],
1877)
1878
1879# GN target: //src/trace_processor/importers/common:trace_parser_hdr
1880perfetto_filegroup(
1881    name = "src_trace_processor_importers_common_trace_parser_hdr",
1882    srcs = [
1883        "src/trace_processor/importers/common/trace_parser.h",
1884    ],
1885)
1886
1887# GN target: //src/trace_processor/importers/elf:binary_info
1888perfetto_filegroup(
1889    name = "src_trace_processor_importers_elf_binary_info",
1890    srcs = [
1891        "src/trace_processor/importers/elf/binary_info.cc",
1892        "src/trace_processor/importers/elf/binary_info.h",
1893        "src/trace_processor/importers/elf/elf.h",
1894    ],
1895)
1896
1897# GN target: //src/trace_processor/importers/etm:etm_impl
1898perfetto_filegroup(
1899    name = "src_trace_processor_importers_etm_etm_impl",
1900    srcs = [
1901        "src/trace_processor/importers/etm/element_cursor.cc",
1902        "src/trace_processor/importers/etm/element_cursor.h",
1903        "src/trace_processor/importers/etm/error_logger.cc",
1904        "src/trace_processor/importers/etm/error_logger.h",
1905        "src/trace_processor/importers/etm/etm_tracker.cc",
1906        "src/trace_processor/importers/etm/etm_v4_decoder.cc",
1907        "src/trace_processor/importers/etm/etm_v4_decoder.h",
1908        "src/trace_processor/importers/etm/etm_v4_stream.cc",
1909        "src/trace_processor/importers/etm/etm_v4_stream.h",
1910        "src/trace_processor/importers/etm/etm_v4_stream_demultiplexer.cc",
1911        "src/trace_processor/importers/etm/frame_decoder.cc",
1912        "src/trace_processor/importers/etm/frame_decoder.h",
1913        "src/trace_processor/importers/etm/mapping_version.cc",
1914        "src/trace_processor/importers/etm/mapping_version.h",
1915        "src/trace_processor/importers/etm/opencsd.h",
1916        "src/trace_processor/importers/etm/sql_values.h",
1917        "src/trace_processor/importers/etm/storage_handle.cc",
1918        "src/trace_processor/importers/etm/storage_handle.h",
1919        "src/trace_processor/importers/etm/target_memory.cc",
1920        "src/trace_processor/importers/etm/target_memory.h",
1921        "src/trace_processor/importers/etm/target_memory_reader.cc",
1922        "src/trace_processor/importers/etm/target_memory_reader.h",
1923        "src/trace_processor/importers/etm/types.cc",
1924        "src/trace_processor/importers/etm/types.h",
1925        "src/trace_processor/importers/etm/util.cc",
1926        "src/trace_processor/importers/etm/util.h",
1927        "src/trace_processor/importers/etm/virtual_address_space.cc",
1928        "src/trace_processor/importers/etm/virtual_address_space.h",
1929    ],
1930)
1931
1932# GN target: //src/trace_processor/importers/etm:file_tracker
1933perfetto_filegroup(
1934    name = "src_trace_processor_importers_etm_file_tracker",
1935    srcs = [
1936        "src/trace_processor/importers/etm/elf_tracker.cc",
1937        "src/trace_processor/importers/etm/elf_tracker.h",
1938        "src/trace_processor/importers/etm/file_tracker.cc",
1939        "src/trace_processor/importers/etm/file_tracker.h",
1940    ],
1941)
1942
1943# GN target: //src/trace_processor/importers/etm:public_hdr
1944perfetto_filegroup(
1945    name = "src_trace_processor_importers_etm_public_hdr",
1946    srcs = [
1947        "src/trace_processor/importers/etm/etm_tracker.h",
1948        "src/trace_processor/importers/etm/etm_v4_stream_demultiplexer.h",
1949    ],
1950)
1951
1952# GN target: //src/trace_processor/importers/etw:full
1953perfetto_filegroup(
1954    name = "src_trace_processor_importers_etw_full",
1955    srcs = [
1956        "src/trace_processor/importers/etw/etw_module_impl.cc",
1957        "src/trace_processor/importers/etw/etw_module_impl.h",
1958        "src/trace_processor/importers/etw/etw_parser.cc",
1959        "src/trace_processor/importers/etw/etw_parser.h",
1960        "src/trace_processor/importers/etw/etw_tokenizer.cc",
1961        "src/trace_processor/importers/etw/etw_tokenizer.h",
1962    ],
1963)
1964
1965# GN target: //src/trace_processor/importers/etw:minimal
1966perfetto_filegroup(
1967    name = "src_trace_processor_importers_etw_minimal",
1968    srcs = [
1969        "src/trace_processor/importers/etw/etw_module.cc",
1970        "src/trace_processor/importers/etw/etw_module.h",
1971    ],
1972)
1973
1974# GN target: //src/trace_processor/importers/ftrace:ftrace_descriptors
1975perfetto_filegroup(
1976    name = "src_trace_processor_importers_ftrace_ftrace_descriptors",
1977    srcs = [
1978        "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
1979        "src/trace_processor/importers/ftrace/ftrace_descriptors.h",
1980    ],
1981)
1982
1983# GN target: //src/trace_processor/importers/ftrace:full
1984perfetto_filegroup(
1985    name = "src_trace_processor_importers_ftrace_full",
1986    srcs = [
1987        "src/trace_processor/importers/ftrace/binder_tracker.cc",
1988        "src/trace_processor/importers/ftrace/binder_tracker.h",
1989        "src/trace_processor/importers/ftrace/drm_tracker.cc",
1990        "src/trace_processor/importers/ftrace/drm_tracker.h",
1991        "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
1992        "src/trace_processor/importers/ftrace/ftrace_module_impl.h",
1993        "src/trace_processor/importers/ftrace/ftrace_parser.cc",
1994        "src/trace_processor/importers/ftrace/ftrace_parser.h",
1995        "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker.cc",
1996        "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker.h",
1997        "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
1998        "src/trace_processor/importers/ftrace/ftrace_tokenizer.h",
1999        "src/trace_processor/importers/ftrace/gpu_work_period_tracker.cc",
2000        "src/trace_processor/importers/ftrace/gpu_work_period_tracker.h",
2001        "src/trace_processor/importers/ftrace/iostat_tracker.cc",
2002        "src/trace_processor/importers/ftrace/iostat_tracker.h",
2003        "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.cc",
2004        "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.h",
2005        "src/trace_processor/importers/ftrace/pixel_mm_kswapd_event_tracker.cc",
2006        "src/trace_processor/importers/ftrace/pixel_mm_kswapd_event_tracker.h",
2007        "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.cc",
2008        "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.h",
2009        "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
2010        "src/trace_processor/importers/ftrace/rss_stat_tracker.h",
2011        "src/trace_processor/importers/ftrace/thermal_tracker.cc",
2012        "src/trace_processor/importers/ftrace/thermal_tracker.h",
2013        "src/trace_processor/importers/ftrace/v4l2_tracker.cc",
2014        "src/trace_processor/importers/ftrace/v4l2_tracker.h",
2015        "src/trace_processor/importers/ftrace/virtio_gpu_tracker.cc",
2016        "src/trace_processor/importers/ftrace/virtio_gpu_tracker.h",
2017        "src/trace_processor/importers/ftrace/virtio_video_tracker.cc",
2018        "src/trace_processor/importers/ftrace/virtio_video_tracker.h",
2019    ],
2020)
2021
2022# GN target: //src/trace_processor/importers/ftrace:minimal
2023perfetto_filegroup(
2024    name = "src_trace_processor_importers_ftrace_minimal",
2025    srcs = [
2026        "src/trace_processor/importers/ftrace/ftrace_module.cc",
2027        "src/trace_processor/importers/ftrace/ftrace_module.h",
2028    ],
2029)
2030
2031# GN target: //src/trace_processor/importers/fuchsia:fuchsia_record
2032perfetto_filegroup(
2033    name = "src_trace_processor_importers_fuchsia_fuchsia_record",
2034    srcs = [
2035        "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
2036        "src/trace_processor/importers/fuchsia/fuchsia_record.h",
2037    ],
2038)
2039
2040# GN target: //src/trace_processor/importers/fuchsia:full
2041perfetto_filegroup(
2042    name = "src_trace_processor_importers_fuchsia_full",
2043    srcs = [
2044        "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
2045        "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.h",
2046        "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
2047        "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.h",
2048        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
2049    ],
2050)
2051
2052# GN target: //src/trace_processor/importers/fuchsia:minimal
2053perfetto_filegroup(
2054    name = "src_trace_processor_importers_fuchsia_minimal",
2055    srcs = [
2056        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.h",
2057    ],
2058)
2059
2060# GN target: //src/trace_processor/importers/gecko:gecko
2061perfetto_filegroup(
2062    name = "src_trace_processor_importers_gecko_gecko",
2063    srcs = [
2064        "src/trace_processor/importers/gecko/gecko_trace_parser_impl.cc",
2065        "src/trace_processor/importers/gecko/gecko_trace_parser_impl.h",
2066        "src/trace_processor/importers/gecko/gecko_trace_tokenizer.cc",
2067        "src/trace_processor/importers/gecko/gecko_trace_tokenizer.h",
2068    ],
2069)
2070
2071# GN target: //src/trace_processor/importers/gecko:gecko_event
2072perfetto_filegroup(
2073    name = "src_trace_processor_importers_gecko_gecko_event",
2074    srcs = [
2075        "src/trace_processor/importers/gecko/gecko_event.h",
2076    ],
2077)
2078
2079# GN target: //src/trace_processor/importers/i2c:full
2080perfetto_filegroup(
2081    name = "src_trace_processor_importers_i2c_full",
2082    srcs = [
2083        "src/trace_processor/importers/i2c/i2c_tracker.cc",
2084        "src/trace_processor/importers/i2c/i2c_tracker.h",
2085    ],
2086)
2087
2088# GN target: //src/trace_processor/importers/instruments:instruments
2089perfetto_filegroup(
2090    name = "src_trace_processor_importers_instruments_instruments",
2091    srcs = [
2092        "src/trace_processor/importers/instruments/instruments_xml_tokenizer.cc",
2093        "src/trace_processor/importers/instruments/instruments_xml_tokenizer.h",
2094        "src/trace_processor/importers/instruments/row_data_tracker.cc",
2095        "src/trace_processor/importers/instruments/row_data_tracker.h",
2096        "src/trace_processor/importers/instruments/row_parser.cc",
2097        "src/trace_processor/importers/instruments/row_parser.h",
2098    ],
2099)
2100
2101# GN target: //src/trace_processor/importers/instruments:row
2102perfetto_filegroup(
2103    name = "src_trace_processor_importers_instruments_row",
2104    srcs = [
2105        "src/trace_processor/importers/instruments/row.h",
2106    ],
2107)
2108
2109# GN target: //src/trace_processor/importers/json:json
2110perfetto_filegroup(
2111    name = "src_trace_processor_importers_json_json",
2112    srcs = [
2113        "src/trace_processor/importers/json/json_trace_parser_impl.cc",
2114        "src/trace_processor/importers/json/json_trace_parser_impl.h",
2115        "src/trace_processor/importers/json/json_trace_tokenizer.cc",
2116        "src/trace_processor/importers/json/json_trace_tokenizer.h",
2117    ],
2118)
2119
2120# GN target: //src/trace_processor/importers/json:minimal
2121perfetto_filegroup(
2122    name = "src_trace_processor_importers_json_minimal",
2123    srcs = [
2124        "src/trace_processor/importers/json/json_utils.cc",
2125        "src/trace_processor/importers/json/json_utils.h",
2126    ],
2127)
2128
2129# GN target: //src/trace_processor/importers/memory_tracker:graph_processor
2130perfetto_filegroup(
2131    name = "src_trace_processor_importers_memory_tracker_graph_processor",
2132    srcs = [
2133        "src/trace_processor/importers/memory_tracker/graph.cc",
2134        "src/trace_processor/importers/memory_tracker/graph_processor.cc",
2135        "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
2136        "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
2137        "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
2138    ],
2139)
2140
2141# GN target: //src/trace_processor/importers/ninja:ninja
2142perfetto_filegroup(
2143    name = "src_trace_processor_importers_ninja_ninja",
2144    srcs = [
2145        "src/trace_processor/importers/ninja/ninja_log_parser.cc",
2146        "src/trace_processor/importers/ninja/ninja_log_parser.h",
2147    ],
2148)
2149
2150# GN target: //src/trace_processor/importers/perf:perf
2151perfetto_filegroup(
2152    name = "src_trace_processor_importers_perf_perf",
2153    srcs = [
2154        "src/trace_processor/importers/perf/attrs_section_reader.cc",
2155        "src/trace_processor/importers/perf/attrs_section_reader.h",
2156        "src/trace_processor/importers/perf/aux_data_tokenizer.cc",
2157        "src/trace_processor/importers/perf/aux_data_tokenizer.h",
2158        "src/trace_processor/importers/perf/aux_record.cc",
2159        "src/trace_processor/importers/perf/aux_record.h",
2160        "src/trace_processor/importers/perf/aux_stream_manager.cc",
2161        "src/trace_processor/importers/perf/aux_stream_manager.h",
2162        "src/trace_processor/importers/perf/auxtrace_info_record.cc",
2163        "src/trace_processor/importers/perf/auxtrace_info_record.h",
2164        "src/trace_processor/importers/perf/auxtrace_record.cc",
2165        "src/trace_processor/importers/perf/auxtrace_record.h",
2166        "src/trace_processor/importers/perf/features.cc",
2167        "src/trace_processor/importers/perf/features.h",
2168        "src/trace_processor/importers/perf/itrace_start_record.cc",
2169        "src/trace_processor/importers/perf/itrace_start_record.h",
2170        "src/trace_processor/importers/perf/mmap_record.cc",
2171        "src/trace_processor/importers/perf/mmap_record.h",
2172        "src/trace_processor/importers/perf/perf_data_tokenizer.cc",
2173        "src/trace_processor/importers/perf/perf_data_tokenizer.h",
2174        "src/trace_processor/importers/perf/perf_file.h",
2175        "src/trace_processor/importers/perf/perf_tracker.cc",
2176        "src/trace_processor/importers/perf/perf_tracker.h",
2177        "src/trace_processor/importers/perf/record_parser.cc",
2178        "src/trace_processor/importers/perf/record_parser.h",
2179        "src/trace_processor/importers/perf/sample.cc",
2180        "src/trace_processor/importers/perf/sample.h",
2181        "src/trace_processor/importers/perf/sample_id.cc",
2182        "src/trace_processor/importers/perf/sample_id.h",
2183        "src/trace_processor/importers/perf/spe.h",
2184        "src/trace_processor/importers/perf/spe_record_parser.cc",
2185        "src/trace_processor/importers/perf/spe_record_parser.h",
2186        "src/trace_processor/importers/perf/spe_tokenizer.cc",
2187        "src/trace_processor/importers/perf/spe_tokenizer.h",
2188        "src/trace_processor/importers/perf/time_conv_record.h",
2189        "src/trace_processor/importers/perf/util.h",
2190    ],
2191)
2192
2193# GN target: //src/trace_processor/importers/perf:record
2194perfetto_filegroup(
2195    name = "src_trace_processor_importers_perf_record",
2196    srcs = [
2197        "src/trace_processor/importers/perf/perf_counter.cc",
2198        "src/trace_processor/importers/perf/perf_counter.h",
2199        "src/trace_processor/importers/perf/perf_event.h",
2200        "src/trace_processor/importers/perf/perf_event_attr.cc",
2201        "src/trace_processor/importers/perf/perf_event_attr.h",
2202        "src/trace_processor/importers/perf/perf_session.cc",
2203        "src/trace_processor/importers/perf/perf_session.h",
2204        "src/trace_processor/importers/perf/reader.h",
2205        "src/trace_processor/importers/perf/record.h",
2206    ],
2207)
2208
2209# GN target: //src/trace_processor/importers/perf_text:perf_text
2210perfetto_filegroup(
2211    name = "src_trace_processor_importers_perf_text_perf_text",
2212    srcs = [
2213        "src/trace_processor/importers/perf_text/perf_text_trace_parser_impl.cc",
2214        "src/trace_processor/importers/perf_text/perf_text_trace_parser_impl.h",
2215        "src/trace_processor/importers/perf_text/perf_text_trace_tokenizer.cc",
2216        "src/trace_processor/importers/perf_text/perf_text_trace_tokenizer.h",
2217    ],
2218)
2219
2220# GN target: //src/trace_processor/importers/perf_text:perf_text_event
2221perfetto_filegroup(
2222    name = "src_trace_processor_importers_perf_text_perf_text_event",
2223    srcs = [
2224        "src/trace_processor/importers/perf_text/perf_text_event.h",
2225    ],
2226)
2227
2228# GN target: //src/trace_processor/importers/perf_text:perf_text_sample_line_parser
2229perfetto_filegroup(
2230    name = "src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
2231    srcs = [
2232        "src/trace_processor/importers/perf_text/perf_text_sample_line_parser.cc",
2233        "src/trace_processor/importers/perf_text/perf_text_sample_line_parser.h",
2234    ],
2235)
2236
2237# GN target: //src/trace_processor/importers/proto/winscope:full
2238perfetto_filegroup(
2239    name = "src_trace_processor_importers_proto_winscope_full",
2240    srcs = [
2241        "src/trace_processor/importers/proto/winscope/android_input_event_parser.cc",
2242        "src/trace_processor/importers/proto/winscope/android_input_event_parser.h",
2243        "src/trace_processor/importers/proto/winscope/protolog_message_decoder.cc",
2244        "src/trace_processor/importers/proto/winscope/protolog_message_decoder.h",
2245        "src/trace_processor/importers/proto/winscope/protolog_parser.cc",
2246        "src/trace_processor/importers/proto/winscope/protolog_parser.h",
2247        "src/trace_processor/importers/proto/winscope/shell_transitions_parser.cc",
2248        "src/trace_processor/importers/proto/winscope/shell_transitions_parser.h",
2249        "src/trace_processor/importers/proto/winscope/shell_transitions_tracker.cc",
2250        "src/trace_processor/importers/proto/winscope/shell_transitions_tracker.h",
2251        "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.cc",
2252        "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.h",
2253        "src/trace_processor/importers/proto/winscope/surfaceflinger_transactions_parser.cc",
2254        "src/trace_processor/importers/proto/winscope/surfaceflinger_transactions_parser.h",
2255        "src/trace_processor/importers/proto/winscope/viewcapture_args_parser.cc",
2256        "src/trace_processor/importers/proto/winscope/viewcapture_args_parser.h",
2257        "src/trace_processor/importers/proto/winscope/viewcapture_parser.cc",
2258        "src/trace_processor/importers/proto/winscope/viewcapture_parser.h",
2259        "src/trace_processor/importers/proto/winscope/winscope_module.cc",
2260        "src/trace_processor/importers/proto/winscope/winscope_module.h",
2261    ],
2262)
2263
2264# GN target: //src/trace_processor/importers/proto/winscope:gen_cc_winscope_descriptor
2265perfetto_cc_proto_descriptor(
2266    name = "src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
2267    deps = [
2268        ":protos_perfetto_trace_android_winscope_descriptor",
2269    ],
2270    outs = [
2271        "src/trace_processor/importers/proto/winscope/winscope.descriptor.h",
2272    ],
2273)
2274
2275# GN target: //src/trace_processor/importers/proto:full
2276perfetto_filegroup(
2277    name = "src_trace_processor_importers_proto_full",
2278    srcs = [
2279        "src/trace_processor/importers/proto/additional_modules.cc",
2280        "src/trace_processor/importers/proto/additional_modules.h",
2281        "src/trace_processor/importers/proto/android_camera_event_module.cc",
2282        "src/trace_processor/importers/proto/android_camera_event_module.h",
2283        "src/trace_processor/importers/proto/android_kernel_wakelocks_module.cc",
2284        "src/trace_processor/importers/proto/android_kernel_wakelocks_module.h",
2285        "src/trace_processor/importers/proto/android_kernel_wakelocks_state.cc",
2286        "src/trace_processor/importers/proto/android_kernel_wakelocks_state.h",
2287        "src/trace_processor/importers/proto/android_probes_module.cc",
2288        "src/trace_processor/importers/proto/android_probes_module.h",
2289        "src/trace_processor/importers/proto/android_probes_parser.cc",
2290        "src/trace_processor/importers/proto/android_probes_parser.h",
2291        "src/trace_processor/importers/proto/android_probes_tracker.cc",
2292        "src/trace_processor/importers/proto/android_probes_tracker.h",
2293        "src/trace_processor/importers/proto/content_analyzer.cc",
2294        "src/trace_processor/importers/proto/content_analyzer.h",
2295        "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
2296        "src/trace_processor/importers/proto/frame_timeline_event_parser.h",
2297        "src/trace_processor/importers/proto/gpu_event_parser.cc",
2298        "src/trace_processor/importers/proto/gpu_event_parser.h",
2299        "src/trace_processor/importers/proto/graphics_event_module.cc",
2300        "src/trace_processor/importers/proto/graphics_event_module.h",
2301        "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
2302        "src/trace_processor/importers/proto/graphics_frame_event_parser.h",
2303        "src/trace_processor/importers/proto/heap_graph_module.cc",
2304        "src/trace_processor/importers/proto/heap_graph_module.h",
2305        "src/trace_processor/importers/proto/heap_graph_tracker.cc",
2306        "src/trace_processor/importers/proto/heap_graph_tracker.h",
2307        "src/trace_processor/importers/proto/jit_tracker.cc",
2308        "src/trace_processor/importers/proto/jit_tracker.h",
2309        "src/trace_processor/importers/proto/metadata_module.cc",
2310        "src/trace_processor/importers/proto/metadata_module.h",
2311        "src/trace_processor/importers/proto/pigweed_detokenizer.cc",
2312        "src/trace_processor/importers/proto/pigweed_detokenizer.h",
2313        "src/trace_processor/importers/proto/pixel_modem_module.cc",
2314        "src/trace_processor/importers/proto/pixel_modem_module.h",
2315        "src/trace_processor/importers/proto/pixel_modem_parser.cc",
2316        "src/trace_processor/importers/proto/pixel_modem_parser.h",
2317        "src/trace_processor/importers/proto/profile_module.cc",
2318        "src/trace_processor/importers/proto/profile_module.h",
2319        "src/trace_processor/importers/proto/statsd_module.cc",
2320        "src/trace_processor/importers/proto/statsd_module.h",
2321        "src/trace_processor/importers/proto/string_encoding_utils.cc",
2322        "src/trace_processor/importers/proto/string_encoding_utils.h",
2323        "src/trace_processor/importers/proto/system_probes_module.cc",
2324        "src/trace_processor/importers/proto/system_probes_module.h",
2325        "src/trace_processor/importers/proto/system_probes_parser.cc",
2326        "src/trace_processor/importers/proto/system_probes_parser.h",
2327        "src/trace_processor/importers/proto/translation_table_module.cc",
2328        "src/trace_processor/importers/proto/translation_table_module.h",
2329        "src/trace_processor/importers/proto/v8_module.cc",
2330        "src/trace_processor/importers/proto/v8_module.h",
2331        "src/trace_processor/importers/proto/v8_sequence_state.cc",
2332        "src/trace_processor/importers/proto/v8_sequence_state.h",
2333        "src/trace_processor/importers/proto/v8_tracker.cc",
2334        "src/trace_processor/importers/proto/v8_tracker.h",
2335        "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
2336        "src/trace_processor/importers/proto/vulkan_memory_tracker.h",
2337    ],
2338)
2339
2340# GN target: //src/trace_processor/importers/proto:gen_cc_android_track_event_descriptor
2341perfetto_cc_proto_descriptor(
2342    name = "src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
2343    deps = [
2344        ":protos_perfetto_trace_android_android_track_event_descriptor",
2345    ],
2346    outs = [
2347        "src/trace_processor/importers/proto/android_track_event.descriptor.h",
2348    ],
2349)
2350
2351# GN target: //src/trace_processor/importers/proto:gen_cc_chrome_track_event_descriptor
2352perfetto_cc_proto_descriptor(
2353    name = "src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
2354    deps = [
2355        ":protos_third_party_chromium_descriptor",
2356    ],
2357    outs = [
2358        "src/trace_processor/importers/proto/chrome_track_event.descriptor.h",
2359    ],
2360)
2361
2362# GN target: //src/trace_processor/importers/proto:gen_cc_statsd_atoms_descriptor
2363perfetto_cc_proto_descriptor(
2364    name = "src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
2365    deps = [
2366        "src/trace_processor/importers/proto/atoms.descriptor",
2367    ],
2368    outs = [
2369        "src/trace_processor/importers/proto/atoms.descriptor.h",
2370    ],
2371)
2372
2373# GN target: //src/trace_processor/importers/proto:gen_cc_trace_descriptor
2374perfetto_cc_proto_descriptor(
2375    name = "src_trace_processor_importers_proto_gen_cc_trace_descriptor",
2376    deps = [
2377        ":protos_perfetto_trace_descriptor",
2378    ],
2379    outs = [
2380        "src/trace_processor/importers/proto/trace.descriptor.h",
2381    ],
2382)
2383
2384# GN target: //src/trace_processor/importers/proto:gen_cc_track_event_descriptor
2385perfetto_cc_proto_descriptor(
2386    name = "src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
2387    deps = [
2388        ":protos_perfetto_trace_track_event_descriptor",
2389    ],
2390    outs = [
2391        "src/trace_processor/importers/proto/track_event.descriptor.h",
2392    ],
2393)
2394
2395# GN target: //src/trace_processor/importers/proto:minimal
2396perfetto_filegroup(
2397    name = "src_trace_processor_importers_proto_minimal",
2398    srcs = [
2399        "src/trace_processor/importers/proto/active_chrome_processes_tracker.cc",
2400        "src/trace_processor/importers/proto/active_chrome_processes_tracker.h",
2401        "src/trace_processor/importers/proto/args_parser.cc",
2402        "src/trace_processor/importers/proto/args_parser.h",
2403        "src/trace_processor/importers/proto/chrome_string_lookup.cc",
2404        "src/trace_processor/importers/proto/chrome_string_lookup.h",
2405        "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
2406        "src/trace_processor/importers/proto/chrome_system_probes_module.h",
2407        "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
2408        "src/trace_processor/importers/proto/chrome_system_probes_parser.h",
2409        "src/trace_processor/importers/proto/default_modules.cc",
2410        "src/trace_processor/importers/proto/default_modules.h",
2411        "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
2412        "src/trace_processor/importers/proto/memory_tracker_snapshot_module.h",
2413        "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
2414        "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.h",
2415        "src/trace_processor/importers/proto/metadata_minimal_module.cc",
2416        "src/trace_processor/importers/proto/metadata_minimal_module.h",
2417        "src/trace_processor/importers/proto/multi_machine_trace_manager.cc",
2418        "src/trace_processor/importers/proto/multi_machine_trace_manager.h",
2419        "src/trace_processor/importers/proto/network_trace_module.cc",
2420        "src/trace_processor/importers/proto/network_trace_module.h",
2421        "src/trace_processor/importers/proto/packet_analyzer.cc",
2422        "src/trace_processor/importers/proto/packet_analyzer.h",
2423        "src/trace_processor/importers/proto/packet_sequence_state_builder.h",
2424        "src/trace_processor/importers/proto/packet_sequence_state_generation.cc",
2425        "src/trace_processor/importers/proto/perf_sample_tracker.cc",
2426        "src/trace_processor/importers/proto/perf_sample_tracker.h",
2427        "src/trace_processor/importers/proto/profile_packet_sequence_state.cc",
2428        "src/trace_processor/importers/proto/profile_packet_sequence_state.h",
2429        "src/trace_processor/importers/proto/profile_packet_utils.cc",
2430        "src/trace_processor/importers/proto/profile_packet_utils.h",
2431        "src/trace_processor/importers/proto/proto_trace_parser_impl.cc",
2432        "src/trace_processor/importers/proto/proto_trace_parser_impl.h",
2433        "src/trace_processor/importers/proto/proto_trace_reader.cc",
2434        "src/trace_processor/importers/proto/proto_trace_reader.h",
2435        "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
2436        "src/trace_processor/importers/proto/proto_trace_tokenizer.h",
2437        "src/trace_processor/importers/proto/stack_profile_sequence_state.cc",
2438        "src/trace_processor/importers/proto/stack_profile_sequence_state.h",
2439        "src/trace_processor/importers/proto/track_event_module.cc",
2440        "src/trace_processor/importers/proto/track_event_module.h",
2441        "src/trace_processor/importers/proto/track_event_parser.cc",
2442        "src/trace_processor/importers/proto/track_event_parser.h",
2443        "src/trace_processor/importers/proto/track_event_sequence_state.cc",
2444        "src/trace_processor/importers/proto/track_event_tokenizer.cc",
2445        "src/trace_processor/importers/proto/track_event_tokenizer.h",
2446        "src/trace_processor/importers/proto/track_event_tracker.cc",
2447        "src/trace_processor/importers/proto/track_event_tracker.h",
2448    ],
2449)
2450
2451# GN target: //src/trace_processor/importers/proto:packet_sequence_state_generation_hdr
2452perfetto_filegroup(
2453    name = "src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
2454    srcs = [
2455        "src/trace_processor/importers/proto/packet_sequence_state_generation.h",
2456        "src/trace_processor/importers/proto/track_event_sequence_state.h",
2457    ],
2458)
2459
2460# GN target: //src/trace_processor/importers/proto:proto_importer_module
2461perfetto_filegroup(
2462    name = "src_trace_processor_importers_proto_proto_importer_module",
2463    srcs = [
2464        "src/trace_processor/importers/proto/proto_importer_module.cc",
2465        "src/trace_processor/importers/proto/proto_importer_module.h",
2466    ],
2467)
2468
2469# GN target: //src/trace_processor/importers/syscalls:full
2470perfetto_filegroup(
2471    name = "src_trace_processor_importers_syscalls_full",
2472    srcs = [
2473        "src/trace_processor/importers/syscalls/syscall_tracker.cc",
2474        "src/trace_processor/importers/syscalls/syscall_tracker.h",
2475    ],
2476)
2477
2478# GN target: //src/trace_processor/importers/systrace:full
2479perfetto_filegroup(
2480    name = "src_trace_processor_importers_systrace_full",
2481    srcs = [
2482        "src/trace_processor/importers/systrace/systrace_line_parser.cc",
2483        "src/trace_processor/importers/systrace/systrace_line_parser.h",
2484        "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
2485        "src/trace_processor/importers/systrace/systrace_line_tokenizer.h",
2486        "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
2487        "src/trace_processor/importers/systrace/systrace_trace_parser.h",
2488    ],
2489)
2490
2491# GN target: //src/trace_processor/importers/systrace:systrace_line
2492perfetto_filegroup(
2493    name = "src_trace_processor_importers_systrace_systrace_line",
2494    srcs = [
2495        "src/trace_processor/importers/systrace/systrace_line.h",
2496    ],
2497)
2498
2499# GN target: //src/trace_processor/importers/systrace:systrace_parser
2500perfetto_filegroup(
2501    name = "src_trace_processor_importers_systrace_systrace_parser",
2502    srcs = [
2503        "src/trace_processor/importers/systrace/systrace_parser.cc",
2504        "src/trace_processor/importers/systrace/systrace_parser.h",
2505    ],
2506)
2507
2508# GN target: //src/trace_processor/metrics/sql/android:android
2509perfetto_filegroup(
2510    name = "src_trace_processor_metrics_sql_android_android",
2511    srcs = [
2512        "src/trace_processor/metrics/sql/android/ad_services_metric.sql",
2513        "src/trace_processor/metrics/sql/android/android_anomaly.sql",
2514        "src/trace_processor/metrics/sql/android/android_anr.sql",
2515        "src/trace_processor/metrics/sql/android/android_auto_multiuser.sql",
2516        "src/trace_processor/metrics/sql/android/android_batt.sql",
2517        "src/trace_processor/metrics/sql/android/android_binder.sql",
2518        "src/trace_processor/metrics/sql/android/android_blocking_calls_cuj_metric.sql",
2519        "src/trace_processor/metrics/sql/android/android_blocking_calls_cuj_per_frame_metric.sql",
2520        "src/trace_processor/metrics/sql/android/android_blocking_calls_unagg.sql",
2521        "src/trace_processor/metrics/sql/android/android_boot.sql",
2522        "src/trace_processor/metrics/sql/android/android_boot_unagg.sql",
2523        "src/trace_processor/metrics/sql/android/android_broadcasts.sql",
2524        "src/trace_processor/metrics/sql/android/android_camera.sql",
2525        "src/trace_processor/metrics/sql/android/android_camera_unagg.sql",
2526        "src/trace_processor/metrics/sql/android/android_cpu.sql",
2527        "src/trace_processor/metrics/sql/android/android_cpu_agg.sql",
2528        "src/trace_processor/metrics/sql/android/android_cpu_raw_metrics_per_core.sql",
2529        "src/trace_processor/metrics/sql/android/android_dma_heap.sql",
2530        "src/trace_processor/metrics/sql/android/android_dvfs.sql",
2531        "src/trace_processor/metrics/sql/android/android_fastrpc.sql",
2532        "src/trace_processor/metrics/sql/android/android_frame_timeline_metric.sql",
2533        "src/trace_processor/metrics/sql/android/android_garbage_collection_stats.sql",
2534        "src/trace_processor/metrics/sql/android/android_garbage_collection_unagg.sql",
2535        "src/trace_processor/metrics/sql/android/android_gpu.sql",
2536        "src/trace_processor/metrics/sql/android/android_hwcomposer.sql",
2537        "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
2538        "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
2539        "src/trace_processor/metrics/sql/android/android_io.sql",
2540        "src/trace_processor/metrics/sql/android/android_io_unagg.sql",
2541        "src/trace_processor/metrics/sql/android/android_ion.sql",
2542        "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
2543        "src/trace_processor/metrics/sql/android/android_jank_cuj.sql",
2544        "src/trace_processor/metrics/sql/android/android_lmk.sql",
2545        "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",
2546        "src/trace_processor/metrics/sql/android/android_mem.sql",
2547        "src/trace_processor/metrics/sql/android/android_mem_unagg.sql",
2548        "src/trace_processor/metrics/sql/android/android_monitor_contention.sql",
2549        "src/trace_processor/metrics/sql/android/android_monitor_contention_agg.sql",
2550        "src/trace_processor/metrics/sql/android/android_multiuser.sql",
2551        "src/trace_processor/metrics/sql/android/android_multiuser_populator.sql",
2552        "src/trace_processor/metrics/sql/android/android_netperf.sql",
2553        "src/trace_processor/metrics/sql/android/android_oom_adjuster.sql",
2554        "src/trace_processor/metrics/sql/android/android_package_list.sql",
2555        "src/trace_processor/metrics/sql/android/android_powrails.sql",
2556        "src/trace_processor/metrics/sql/android/android_proxy_power.sql",
2557        "src/trace_processor/metrics/sql/android/android_rt_runtime.sql",
2558        "src/trace_processor/metrics/sql/android/android_simpleperf.sql",
2559        "src/trace_processor/metrics/sql/android/android_startup.sql",
2560        "src/trace_processor/metrics/sql/android/android_surfaceflinger.sql",
2561        "src/trace_processor/metrics/sql/android/android_sysui_notifications_blocking_calls_metric.sql",
2562        "src/trace_processor/metrics/sql/android/android_task_names.sql",
2563        "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
2564        "src/trace_processor/metrics/sql/android/codec_metrics.sql",
2565        "src/trace_processor/metrics/sql/android/composer_execution.sql",
2566        "src/trace_processor/metrics/sql/android/composition_layers.sql",
2567        "src/trace_processor/metrics/sql/android/counter_span_view_merged.sql",
2568        "src/trace_processor/metrics/sql/android/cpu_info.sql",
2569        "src/trace_processor/metrics/sql/android/display_metrics.sql",
2570        "src/trace_processor/metrics/sql/android/frame_missed.sql",
2571        "src/trace_processor/metrics/sql/android/g2d.sql",
2572        "src/trace_processor/metrics/sql/android/g2d_duration.sql",
2573        "src/trace_processor/metrics/sql/android/global_counter_span_view.sql",
2574        "src/trace_processor/metrics/sql/android/gpu_counter_span_view.sql",
2575        "src/trace_processor/metrics/sql/android/jank/cujs.sql",
2576        "src/trace_processor/metrics/sql/android/jank/cujs_boundaries.sql",
2577        "src/trace_processor/metrics/sql/android/jank/frames.sql",
2578        "src/trace_processor/metrics/sql/android/jank/internal/counters.sql",
2579        "src/trace_processor/metrics/sql/android/jank/internal/query_base.sql",
2580        "src/trace_processor/metrics/sql/android/jank/internal/query_frame_slice.sql",
2581        "src/trace_processor/metrics/sql/android/jank/params.sql",
2582        "src/trace_processor/metrics/sql/android/jank/query_functions.sql",
2583        "src/trace_processor/metrics/sql/android/jank/relevant_slices.sql",
2584        "src/trace_processor/metrics/sql/android/jank/relevant_threads.sql",
2585        "src/trace_processor/metrics/sql/android/jank/slices.sql",
2586        "src/trace_processor/metrics/sql/android/java_heap_class_stats.sql",
2587        "src/trace_processor/metrics/sql/android/java_heap_histogram.sql",
2588        "src/trace_processor/metrics/sql/android/java_heap_stats.sql",
2589        "src/trace_processor/metrics/sql/android/mem_stats_priority_breakdown.sql",
2590        "src/trace_processor/metrics/sql/android/network_activity_template.sql",
2591        "src/trace_processor/metrics/sql/android/p_state.sql",
2592        "src/trace_processor/metrics/sql/android/power_drain_in_watts.sql",
2593        "src/trace_processor/metrics/sql/android/power_profile_data.sql",
2594        "src/trace_processor/metrics/sql/android/power_profile_data/barbet.sql",
2595        "src/trace_processor/metrics/sql/android/power_profile_data/bluejay.sql",
2596        "src/trace_processor/metrics/sql/android/power_profile_data/blueline.sql",
2597        "src/trace_processor/metrics/sql/android/power_profile_data/bonito.sql",
2598        "src/trace_processor/metrics/sql/android/power_profile_data/bramble.sql",
2599        "src/trace_processor/metrics/sql/android/power_profile_data/coral.sql",
2600        "src/trace_processor/metrics/sql/android/power_profile_data/crosshatch.sql",
2601        "src/trace_processor/metrics/sql/android/power_profile_data/flame.sql",
2602        "src/trace_processor/metrics/sql/android/power_profile_data/marlin.sql",
2603        "src/trace_processor/metrics/sql/android/power_profile_data/oriole.sql",
2604        "src/trace_processor/metrics/sql/android/power_profile_data/raven.sql",
2605        "src/trace_processor/metrics/sql/android/power_profile_data/redfin.sql",
2606        "src/trace_processor/metrics/sql/android/power_profile_data/sargo.sql",
2607        "src/trace_processor/metrics/sql/android/power_profile_data/shusky.sql",
2608        "src/trace_processor/metrics/sql/android/power_profile_data/sunfish.sql",
2609        "src/trace_processor/metrics/sql/android/power_profile_data/taimen.sql",
2610        "src/trace_processor/metrics/sql/android/power_profile_data/walleye.sql",
2611        "src/trace_processor/metrics/sql/android/process_counter_span_view.sql",
2612        "src/trace_processor/metrics/sql/android/process_mem.sql",
2613        "src/trace_processor/metrics/sql/android/process_metadata.sql",
2614        "src/trace_processor/metrics/sql/android/process_oom_score.sql",
2615        "src/trace_processor/metrics/sql/android/process_unagg_mem_view.sql",
2616        "src/trace_processor/metrics/sql/android/profiler_smaps.sql",
2617        "src/trace_processor/metrics/sql/android/span_view_stats.sql",
2618        "src/trace_processor/metrics/sql/android/startup/android_app_process_starts.sql",
2619        "src/trace_processor/metrics/sql/android/startup/gc_slices.sql",
2620        "src/trace_processor/metrics/sql/android/startup/hsc.sql",
2621        "src/trace_processor/metrics/sql/android/startup/launches.sql",
2622        "src/trace_processor/metrics/sql/android/startup/launches_maxsdk28.sql",
2623        "src/trace_processor/metrics/sql/android/startup/launches_minsdk29.sql",
2624        "src/trace_processor/metrics/sql/android/startup/launches_minsdk33.sql",
2625        "src/trace_processor/metrics/sql/android/startup/mcycles_per_launch.sql",
2626        "src/trace_processor/metrics/sql/android/startup/slice_functions.sql",
2627        "src/trace_processor/metrics/sql/android/startup/slow_start_reasons.sql",
2628        "src/trace_processor/metrics/sql/android/startup/slow_start_thresholds.sql",
2629        "src/trace_processor/metrics/sql/android/startup/system_state.sql",
2630        "src/trace_processor/metrics/sql/android/startup/thread_state_breakdown.sql",
2631        "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_metric.sql",
2632        "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_slices.sql",
2633        "src/trace_processor/metrics/sql/android/sysui_update_notif_on_ui_mode_changed_metric.sql",
2634        "src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
2635        "src/trace_processor/metrics/sql/android/wattson_app_startup_rails.sql",
2636        "src/trace_processor/metrics/sql/android/wattson_app_startup_threads.sql",
2637        "src/trace_processor/metrics/sql/android/wattson_atrace_apps_rails.sql",
2638        "src/trace_processor/metrics/sql/android/wattson_atrace_apps_threads.sql",
2639        "src/trace_processor/metrics/sql/android/wattson_markers_rails.sql",
2640        "src/trace_processor/metrics/sql/android/wattson_markers_threads.sql",
2641        "src/trace_processor/metrics/sql/android/wattson_rail_relations.sql",
2642        "src/trace_processor/metrics/sql/android/wattson_tasks_attribution.sql",
2643        "src/trace_processor/metrics/sql/android/wattson_trace_rails.sql",
2644        "src/trace_processor/metrics/sql/android/wattson_trace_threads.sql",
2645    ],
2646)
2647
2648# GN target: //src/trace_processor/metrics/sql/chrome:chrome_sql
2649perfetto_filegroup(
2650    name = "src_trace_processor_metrics_sql_chrome_chrome_sql",
2651    srcs = [
2652        "src/trace_processor/metrics/sql/chrome/chrome_args_class_names.sql",
2653        "src/trace_processor/metrics/sql/chrome/chrome_event_metadata.sql",
2654        "src/trace_processor/metrics/sql/chrome/chrome_histogram_hashes.sql",
2655        "src/trace_processor/metrics/sql/chrome/chrome_histogram_summaries.sql",
2656        "src/trace_processor/metrics/sql/chrome/chrome_performance_mark_hashes.sql",
2657        "src/trace_processor/metrics/sql/chrome/chrome_processes.sql",
2658        "src/trace_processor/metrics/sql/chrome/chrome_reliable_range.sql",
2659        "src/trace_processor/metrics/sql/chrome/chrome_slice_names.sql",
2660        "src/trace_processor/metrics/sql/chrome/chrome_stack_samples_for_task.sql",
2661        "src/trace_processor/metrics/sql/chrome/chrome_study_hashes.sql",
2662        "src/trace_processor/metrics/sql/chrome/chrome_unsymbolized_args.sql",
2663        "src/trace_processor/metrics/sql/chrome/chrome_user_event_hashes.sql",
2664        "src/trace_processor/metrics/sql/chrome/sufficient_chrome_processes.sql",
2665        "src/trace_processor/metrics/sql/chrome/test_chrome_metric.sql",
2666    ],
2667)
2668
2669# GN target: //src/trace_processor/metrics/sql/common:common
2670perfetto_filegroup(
2671    name = "src_trace_processor_metrics_sql_common_common",
2672    srcs = [
2673        "src/trace_processor/metrics/sql/common/clone_duration.sql",
2674        "src/trace_processor/metrics/sql/common/parent_slice.sql",
2675    ],
2676)
2677
2678# GN target: //src/trace_processor/metrics/sql/experimental:experimental
2679perfetto_filegroup(
2680    name = "src_trace_processor_metrics_sql_experimental_experimental",
2681    srcs = [
2682        "src/trace_processor/metrics/sql/experimental/chrome_dropped_frames.sql",
2683        "src/trace_processor/metrics/sql/experimental/chrome_long_latency.sql",
2684        "src/trace_processor/metrics/sql/experimental/frame_times.sql",
2685        "src/trace_processor/metrics/sql/experimental/media_metric.sql",
2686        "src/trace_processor/metrics/sql/experimental/reported_by_page.sql",
2687    ],
2688)
2689
2690# GN target: //src/trace_processor/metrics/sql/webview:webview
2691perfetto_filegroup(
2692    name = "src_trace_processor_metrics_sql_webview_webview",
2693    srcs = [
2694        "src/trace_processor/metrics/sql/webview/webview_jank_approximation.sql",
2695        "src/trace_processor/metrics/sql/webview/webview_power_usage.sql",
2696    ],
2697)
2698
2699# GN target: //src/trace_processor/metrics/sql:gen_amalgamated_sql_metrics
2700perfetto_cc_amalgamated_sql(
2701    name = "src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
2702    deps = [
2703        ":src_trace_processor_metrics_sql_android_android",
2704        ":src_trace_processor_metrics_sql_chrome_chrome_sql",
2705        ":src_trace_processor_metrics_sql_common_common",
2706        ":src_trace_processor_metrics_sql_experimental_experimental",
2707        ":src_trace_processor_metrics_sql_misc_sql",
2708        ":src_trace_processor_metrics_sql_webview_webview",
2709    ],
2710    outs = [
2711        "src/trace_processor/metrics/sql/amalgamated_sql_metrics.h",
2712    ],
2713    namespace = "sql_metrics",
2714)
2715
2716# GN target: //src/trace_processor/metrics/sql:misc_sql
2717perfetto_filegroup(
2718    name = "src_trace_processor_metrics_sql_misc_sql",
2719    srcs = [
2720        "src/trace_processor/metrics/sql/trace_metadata.sql",
2721        "src/trace_processor/metrics/sql/trace_stats.sql",
2722    ],
2723)
2724
2725# GN target: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
2726perfetto_cc_proto_descriptor(
2727    name = "src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
2728    deps = [
2729        ":protos_perfetto_metrics_chrome_descriptor",
2730    ],
2731    outs = [
2732        "src/trace_processor/metrics/all_chrome_metrics.descriptor.h",
2733    ],
2734)
2735
2736# GN target: //src/trace_processor/metrics:gen_cc_all_webview_metrics_descriptor
2737perfetto_cc_proto_descriptor(
2738    name = "src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
2739    deps = [
2740        ":protos_perfetto_metrics_webview_descriptor",
2741    ],
2742    outs = [
2743        "src/trace_processor/metrics/all_webview_metrics.descriptor.h",
2744    ],
2745)
2746
2747# GN target: //src/trace_processor/metrics:gen_cc_metrics_descriptor
2748perfetto_cc_proto_descriptor(
2749    name = "src_trace_processor_metrics_gen_cc_metrics_descriptor",
2750    deps = [
2751        ":protos_perfetto_metrics_descriptor",
2752    ],
2753    outs = [
2754        "src/trace_processor/metrics/metrics.descriptor.h",
2755    ],
2756)
2757
2758# GN target: //src/trace_processor/metrics:metrics
2759perfetto_filegroup(
2760    name = "src_trace_processor_metrics_metrics",
2761    srcs = [
2762        "src/trace_processor/metrics/metrics.cc",
2763        "src/trace_processor/metrics/metrics.h",
2764    ],
2765)
2766
2767# GN target: //src/trace_processor/perfetto_sql/engine:engine
2768perfetto_filegroup(
2769    name = "src_trace_processor_perfetto_sql_engine_engine",
2770    srcs = [
2771        "src/trace_processor/perfetto_sql/engine/created_function.cc",
2772        "src/trace_processor/perfetto_sql/engine/created_function.h",
2773        "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc",
2774        "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.h",
2775        "src/trace_processor/perfetto_sql/engine/runtime_table_function.cc",
2776        "src/trace_processor/perfetto_sql/engine/runtime_table_function.h",
2777        "src/trace_processor/perfetto_sql/engine/table_pointer_module.cc",
2778        "src/trace_processor/perfetto_sql/engine/table_pointer_module.h",
2779    ],
2780)
2781
2782# GN target: //src/trace_processor/perfetto_sql/generator:generator
2783perfetto_filegroup(
2784    name = "src_trace_processor_perfetto_sql_generator_generator",
2785    srcs = [
2786        "src/trace_processor/perfetto_sql/generator/structured_query_generator.cc",
2787        "src/trace_processor/perfetto_sql/generator/structured_query_generator.h",
2788    ],
2789)
2790
2791# GN target: //src/trace_processor/perfetto_sql/grammar:grammar
2792perfetto_filegroup(
2793    name = "src_trace_processor_perfetto_sql_grammar_grammar",
2794    srcs = [
2795        "src/trace_processor/perfetto_sql/grammar/perfettosql_grammar.c",
2796        "src/trace_processor/perfetto_sql/grammar/perfettosql_grammar.h",
2797        "src/trace_processor/perfetto_sql/grammar/perfettosql_grammar_interface.h",
2798        "src/trace_processor/perfetto_sql/grammar/perfettosql_keywordhash.h",
2799        "src/trace_processor/perfetto_sql/grammar/perfettosql_keywordhash_helper.h",
2800    ],
2801)
2802
2803# GN target: //src/trace_processor/perfetto_sql/intrinsics/functions:functions
2804perfetto_filegroup(
2805    name = "src_trace_processor_perfetto_sql_intrinsics_functions_functions",
2806    srcs = [
2807        "src/trace_processor/perfetto_sql/intrinsics/functions/base64.cc",
2808        "src/trace_processor/perfetto_sql/intrinsics/functions/base64.h",
2809        "src/trace_processor/perfetto_sql/intrinsics/functions/clock_functions.h",
2810        "src/trace_processor/perfetto_sql/intrinsics/functions/counter_intervals.cc",
2811        "src/trace_processor/perfetto_sql/intrinsics/functions/counter_intervals.h",
2812        "src/trace_processor/perfetto_sql/intrinsics/functions/create_function.cc",
2813        "src/trace_processor/perfetto_sql/intrinsics/functions/create_function.h",
2814        "src/trace_processor/perfetto_sql/intrinsics/functions/create_view_function.cc",
2815        "src/trace_processor/perfetto_sql/intrinsics/functions/create_view_function.h",
2816        "src/trace_processor/perfetto_sql/intrinsics/functions/dominator_tree.cc",
2817        "src/trace_processor/perfetto_sql/intrinsics/functions/dominator_tree.h",
2818        "src/trace_processor/perfetto_sql/intrinsics/functions/graph_scan.cc",
2819        "src/trace_processor/perfetto_sql/intrinsics/functions/graph_scan.h",
2820        "src/trace_processor/perfetto_sql/intrinsics/functions/graph_traversal.cc",
2821        "src/trace_processor/perfetto_sql/intrinsics/functions/graph_traversal.h",
2822        "src/trace_processor/perfetto_sql/intrinsics/functions/import.cc",
2823        "src/trace_processor/perfetto_sql/intrinsics/functions/import.h",
2824        "src/trace_processor/perfetto_sql/intrinsics/functions/interval_intersect.cc",
2825        "src/trace_processor/perfetto_sql/intrinsics/functions/interval_intersect.h",
2826        "src/trace_processor/perfetto_sql/intrinsics/functions/layout_functions.cc",
2827        "src/trace_processor/perfetto_sql/intrinsics/functions/layout_functions.h",
2828        "src/trace_processor/perfetto_sql/intrinsics/functions/math.cc",
2829        "src/trace_processor/perfetto_sql/intrinsics/functions/math.h",
2830        "src/trace_processor/perfetto_sql/intrinsics/functions/pprof_functions.cc",
2831        "src/trace_processor/perfetto_sql/intrinsics/functions/pprof_functions.h",
2832        "src/trace_processor/perfetto_sql/intrinsics/functions/replace_numbers_function.cc",
2833        "src/trace_processor/perfetto_sql/intrinsics/functions/replace_numbers_function.h",
2834        "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split.cc",
2835        "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split.h",
2836        "src/trace_processor/perfetto_sql/intrinsics/functions/stack_functions.cc",
2837        "src/trace_processor/perfetto_sql/intrinsics/functions/stack_functions.h",
2838        "src/trace_processor/perfetto_sql/intrinsics/functions/structural_tree_partition.cc",
2839        "src/trace_processor/perfetto_sql/intrinsics/functions/structural_tree_partition.h",
2840        "src/trace_processor/perfetto_sql/intrinsics/functions/to_ftrace.cc",
2841        "src/trace_processor/perfetto_sql/intrinsics/functions/to_ftrace.h",
2842        "src/trace_processor/perfetto_sql/intrinsics/functions/type_builders.cc",
2843        "src/trace_processor/perfetto_sql/intrinsics/functions/type_builders.h",
2844        "src/trace_processor/perfetto_sql/intrinsics/functions/utils.h",
2845        "src/trace_processor/perfetto_sql/intrinsics/functions/window_functions.h",
2846    ],
2847)
2848
2849# GN target: //src/trace_processor/perfetto_sql/intrinsics/functions:interface
2850perfetto_filegroup(
2851    name = "src_trace_processor_perfetto_sql_intrinsics_functions_interface",
2852    srcs = [
2853        "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.cc",
2854        "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.h",
2855    ],
2856)
2857
2858# GN target: //src/trace_processor/perfetto_sql/intrinsics/functions:tables
2859perfetto_cc_tp_tables(
2860    name = "src_trace_processor_perfetto_sql_intrinsics_functions_tables",
2861    srcs = [
2862        "src/trace_processor/perfetto_sql/intrinsics/functions/tables.py",
2863    ],
2864    outs = [
2865        "src/trace_processor/perfetto_sql/intrinsics/functions/tables_py.h",
2866    ],
2867)
2868
2869# GN target: //src/trace_processor/perfetto_sql/intrinsics/operators:etm_hdr
2870perfetto_filegroup(
2871    name = "src_trace_processor_perfetto_sql_intrinsics_operators_etm_hdr",
2872    srcs = [
2873        "src/trace_processor/perfetto_sql/intrinsics/operators/etm_decode_trace_vtable.h",
2874        "src/trace_processor/perfetto_sql/intrinsics/operators/etm_iterate_range_vtable.h",
2875    ],
2876)
2877
2878# GN target: //src/trace_processor/perfetto_sql/intrinsics/operators:etm_impl
2879perfetto_filegroup(
2880    name = "src_trace_processor_perfetto_sql_intrinsics_operators_etm_impl",
2881    srcs = [
2882        "src/trace_processor/perfetto_sql/intrinsics/operators/etm_decode_trace_vtable.cc",
2883        "src/trace_processor/perfetto_sql/intrinsics/operators/etm_iterate_range_vtable.cc",
2884    ],
2885)
2886
2887# GN target: //src/trace_processor/perfetto_sql/intrinsics/operators:operators
2888perfetto_filegroup(
2889    name = "src_trace_processor_perfetto_sql_intrinsics_operators_operators",
2890    srcs = [
2891        "src/trace_processor/perfetto_sql/intrinsics/operators/counter_mipmap_operator.cc",
2892        "src/trace_processor/perfetto_sql/intrinsics/operators/counter_mipmap_operator.h",
2893        "src/trace_processor/perfetto_sql/intrinsics/operators/slice_mipmap_operator.cc",
2894        "src/trace_processor/perfetto_sql/intrinsics/operators/slice_mipmap_operator.h",
2895        "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator.cc",
2896        "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator.h",
2897        "src/trace_processor/perfetto_sql/intrinsics/operators/window_operator.cc",
2898        "src/trace_processor/perfetto_sql/intrinsics/operators/window_operator.h",
2899    ],
2900)
2901
2902# GN target: //src/trace_processor/perfetto_sql/intrinsics/table_functions:interface
2903perfetto_filegroup(
2904    name = "src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
2905    srcs = [
2906        "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.cc",
2907        "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.h",
2908    ],
2909)
2910
2911# GN target: //src/trace_processor/perfetto_sql/intrinsics/table_functions:table_functions
2912perfetto_filegroup(
2913    name = "src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
2914    srcs = [
2915        "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.cc",
2916        "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.h",
2917        "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.cc",
2918        "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.h",
2919        "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.cc",
2920        "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.h",
2921        "src/trace_processor/perfetto_sql/intrinsics/table_functions/dfs_weight_bounded.cc",
2922        "src/trace_processor/perfetto_sql/intrinsics/table_functions/dfs_weight_bounded.h",
2923        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_annotated_stack.cc",
2924        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_annotated_stack.h",
2925        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flamegraph.cc",
2926        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flamegraph.h",
2927        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.cc",
2928        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.h",
2929        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout.cc",
2930        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout.h",
2931        "src/trace_processor/perfetto_sql/intrinsics/table_functions/flamegraph_construction_algorithms.cc",
2932        "src/trace_processor/perfetto_sql/intrinsics/table_functions/flamegraph_construction_algorithms.h",
2933        "src/trace_processor/perfetto_sql/intrinsics/table_functions/table_info.cc",
2934        "src/trace_processor/perfetto_sql/intrinsics/table_functions/table_info.h",
2935        "src/trace_processor/perfetto_sql/intrinsics/table_functions/winscope_proto_to_args_with_defaults.cc",
2936        "src/trace_processor/perfetto_sql/intrinsics/table_functions/winscope_proto_to_args_with_defaults.h",
2937    ],
2938)
2939
2940# GN target: //src/trace_processor/perfetto_sql/intrinsics/table_functions:tables
2941perfetto_cc_tp_tables(
2942    name = "src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
2943    srcs = [
2944        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
2945    ],
2946    deps = [
2947        ":src_trace_processor_tables_tables_python",
2948    ],
2949    outs = [
2950        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables_py.h",
2951    ],
2952)
2953
2954# GN target: //src/trace_processor/perfetto_sql/intrinsics/types:types
2955perfetto_filegroup(
2956    name = "src_trace_processor_perfetto_sql_intrinsics_types_types",
2957    srcs = [
2958        "src/trace_processor/perfetto_sql/intrinsics/types/array.h",
2959        "src/trace_processor/perfetto_sql/intrinsics/types/counter.h",
2960        "src/trace_processor/perfetto_sql/intrinsics/types/node.h",
2961        "src/trace_processor/perfetto_sql/intrinsics/types/partitioned_intervals.h",
2962        "src/trace_processor/perfetto_sql/intrinsics/types/row_dataframe.h",
2963        "src/trace_processor/perfetto_sql/intrinsics/types/struct.h",
2964        "src/trace_processor/perfetto_sql/intrinsics/types/value.h",
2965    ],
2966)
2967
2968# GN target: //src/trace_processor/perfetto_sql/parser:parser
2969perfetto_filegroup(
2970    name = "src_trace_processor_perfetto_sql_parser_parser",
2971    srcs = [
2972        "src/trace_processor/perfetto_sql/parser/function_util.cc",
2973        "src/trace_processor/perfetto_sql/parser/function_util.h",
2974        "src/trace_processor/perfetto_sql/parser/perfetto_sql_parser.cc",
2975        "src/trace_processor/perfetto_sql/parser/perfetto_sql_parser.h",
2976    ],
2977)
2978
2979# GN target: //src/trace_processor/perfetto_sql/preprocessor:grammar
2980perfetto_filegroup(
2981    name = "src_trace_processor_perfetto_sql_preprocessor_grammar",
2982    srcs = [
2983        "src/trace_processor/perfetto_sql/preprocessor/preprocessor_grammar.c",
2984        "src/trace_processor/perfetto_sql/preprocessor/preprocessor_grammar.h",
2985        "src/trace_processor/perfetto_sql/preprocessor/preprocessor_grammar_interface.h",
2986    ],
2987)
2988
2989# GN target: //src/trace_processor/perfetto_sql/preprocessor:preprocessor
2990perfetto_filegroup(
2991    name = "src_trace_processor_perfetto_sql_preprocessor_preprocessor",
2992    srcs = [
2993        "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.cc",
2994        "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.h",
2995    ],
2996)
2997
2998# GN target: //src/trace_processor/perfetto_sql/stdlib/android/auto:auto
2999perfetto_filegroup(
3000    name = "src_trace_processor_perfetto_sql_stdlib_android_auto_auto",
3001    srcs = [
3002        "src/trace_processor/perfetto_sql/stdlib/android/auto/multiuser.sql",
3003    ],
3004)
3005
3006# GN target: //src/trace_processor/perfetto_sql/stdlib/android/battery:battery
3007perfetto_filegroup(
3008    name = "src_trace_processor_perfetto_sql_stdlib_android_battery_battery",
3009    srcs = [
3010        "src/trace_processor/perfetto_sql/stdlib/android/battery/charging_states.sql",
3011        "src/trace_processor/perfetto_sql/stdlib/android/battery/doze.sql",
3012    ],
3013)
3014
3015# GN target: //src/trace_processor/perfetto_sql/stdlib/android/cpu:cpu
3016perfetto_filegroup(
3017    name = "src_trace_processor_perfetto_sql_stdlib_android_cpu_cpu",
3018    srcs = [
3019        "src/trace_processor/perfetto_sql/stdlib/android/cpu/cluster_type.sql",
3020    ],
3021)
3022
3023# GN target: //src/trace_processor/perfetto_sql/stdlib/android/dumpsys:dumpsys
3024perfetto_filegroup(
3025    name = "src_trace_processor_perfetto_sql_stdlib_android_dumpsys_dumpsys",
3026    srcs = [
3027        "src/trace_processor/perfetto_sql/stdlib/android/dumpsys/show_map.sql",
3028    ],
3029)
3030
3031# GN target: //src/trace_processor/perfetto_sql/stdlib/android/frames:frames
3032perfetto_filegroup(
3033    name = "src_trace_processor_perfetto_sql_stdlib_android_frames_frames",
3034    srcs = [
3035        "src/trace_processor/perfetto_sql/stdlib/android/frames/jank_type.sql",
3036        "src/trace_processor/perfetto_sql/stdlib/android/frames/per_frame_metrics.sql",
3037        "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline.sql",
3038        "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline_maxsdk28.sql",
3039    ],
3040)
3041
3042# GN target: //src/trace_processor/perfetto_sql/stdlib/android/gpu:gpu
3043perfetto_filegroup(
3044    name = "src_trace_processor_perfetto_sql_stdlib_android_gpu_gpu",
3045    srcs = [
3046        "src/trace_processor/perfetto_sql/stdlib/android/gpu/frequency.sql",
3047        "src/trace_processor/perfetto_sql/stdlib/android/gpu/memory.sql",
3048        "src/trace_processor/perfetto_sql/stdlib/android/gpu/work_period.sql",
3049    ],
3050)
3051
3052# GN target: //src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph:heap_graph
3053perfetto_filegroup(
3054    name = "src_trace_processor_perfetto_sql_stdlib_android_memory_heap_graph_heap_graph",
3055    srcs = [
3056        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/class_summary_tree.sql",
3057        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/class_tree.sql",
3058        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/dominator_class_tree.sql",
3059        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/dominator_tree.sql",
3060        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/excluded_refs.sql",
3061        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/heap_graph_class_aggregation.sql",
3062        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/helpers.sql",
3063        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/raw_dominator_tree.sql",
3064    ],
3065)
3066
3067# GN target: //src/trace_processor/perfetto_sql/stdlib/android/memory/heap_profile:heap_profile
3068perfetto_filegroup(
3069    name = "src_trace_processor_perfetto_sql_stdlib_android_memory_heap_profile_heap_profile",
3070    srcs = [
3071        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_profile/callstacks.sql",
3072        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_profile/summary_tree.sql",
3073    ],
3074)
3075
3076# GN target: //src/trace_processor/perfetto_sql/stdlib/android/memory:memory
3077perfetto_filegroup(
3078    name = "src_trace_processor_perfetto_sql_stdlib_android_memory_memory",
3079    srcs = [
3080        "src/trace_processor/perfetto_sql/stdlib/android/memory/dmabuf.sql",
3081        "src/trace_processor/perfetto_sql/stdlib/android/memory/process.sql",
3082    ],
3083)
3084
3085# GN target: //src/trace_processor/perfetto_sql/stdlib/android/startup:startup
3086perfetto_filegroup(
3087    name = "src_trace_processor_perfetto_sql_stdlib_android_startup_startup",
3088    srcs = [
3089        "src/trace_processor/perfetto_sql/stdlib/android/startup/startup_breakdowns.sql",
3090        "src/trace_processor/perfetto_sql/stdlib/android/startup/startup_events.sql",
3091        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups.sql",
3092        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_maxsdk28.sql",
3093        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk29.sql",
3094        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk33.sql",
3095        "src/trace_processor/perfetto_sql/stdlib/android/startup/time_to_display.sql",
3096    ],
3097)
3098
3099# GN target: //src/trace_processor/perfetto_sql/stdlib/android/winscope:winscope
3100perfetto_filegroup(
3101    name = "src_trace_processor_perfetto_sql_stdlib_android_winscope_winscope",
3102    srcs = [
3103        "src/trace_processor/perfetto_sql/stdlib/android/winscope/inputmethod.sql",
3104        "src/trace_processor/perfetto_sql/stdlib/android/winscope/viewcapture.sql",
3105        "src/trace_processor/perfetto_sql/stdlib/android/winscope/windowmanager.sql",
3106    ],
3107)
3108
3109# GN target: //src/trace_processor/perfetto_sql/stdlib/android:android
3110perfetto_filegroup(
3111    name = "src_trace_processor_perfetto_sql_stdlib_android_android",
3112    srcs = [
3113        "src/trace_processor/perfetto_sql/stdlib/android/anrs.sql",
3114        "src/trace_processor/perfetto_sql/stdlib/android/app_process_starts.sql",
3115        "src/trace_processor/perfetto_sql/stdlib/android/battery.sql",
3116        "src/trace_processor/perfetto_sql/stdlib/android/battery_stats.sql",
3117        "src/trace_processor/perfetto_sql/stdlib/android/binder.sql",
3118        "src/trace_processor/perfetto_sql/stdlib/android/binder_breakdown.sql",
3119        "src/trace_processor/perfetto_sql/stdlib/android/broadcasts.sql",
3120        "src/trace_processor/perfetto_sql/stdlib/android/critical_blocking_calls.sql",
3121        "src/trace_processor/perfetto_sql/stdlib/android/desktop_mode.sql",
3122        "src/trace_processor/perfetto_sql/stdlib/android/device.sql",
3123        "src/trace_processor/perfetto_sql/stdlib/android/dvfs.sql",
3124        "src/trace_processor/perfetto_sql/stdlib/android/freezer.sql",
3125        "src/trace_processor/perfetto_sql/stdlib/android/garbage_collection.sql",
3126        "src/trace_processor/perfetto_sql/stdlib/android/input.sql",
3127        "src/trace_processor/perfetto_sql/stdlib/android/io.sql",
3128        "src/trace_processor/perfetto_sql/stdlib/android/job_scheduler.sql",
3129        "src/trace_processor/perfetto_sql/stdlib/android/job_scheduler_states.sql",
3130        "src/trace_processor/perfetto_sql/stdlib/android/kernel_wakelocks.sql",
3131        "src/trace_processor/perfetto_sql/stdlib/android/monitor_contention.sql",
3132        "src/trace_processor/perfetto_sql/stdlib/android/network_packets.sql",
3133        "src/trace_processor/perfetto_sql/stdlib/android/oom_adjuster.sql",
3134        "src/trace_processor/perfetto_sql/stdlib/android/power_rails.sql",
3135        "src/trace_processor/perfetto_sql/stdlib/android/process_metadata.sql",
3136        "src/trace_processor/perfetto_sql/stdlib/android/screen_state.sql",
3137        "src/trace_processor/perfetto_sql/stdlib/android/screenshots.sql",
3138        "src/trace_processor/perfetto_sql/stdlib/android/services.sql",
3139        "src/trace_processor/perfetto_sql/stdlib/android/slices.sql",
3140        "src/trace_processor/perfetto_sql/stdlib/android/statsd.sql",
3141        "src/trace_processor/perfetto_sql/stdlib/android/suspend.sql",
3142        "src/trace_processor/perfetto_sql/stdlib/android/thread.sql",
3143        "src/trace_processor/perfetto_sql/stdlib/android/version.sql",
3144        "src/trace_processor/perfetto_sql/stdlib/android/wakeups.sql",
3145    ],
3146)
3147
3148# GN target: //src/trace_processor/perfetto_sql/stdlib/appleos/instruments:instruments
3149perfetto_filegroup(
3150    name = "src_trace_processor_perfetto_sql_stdlib_appleos_instruments_instruments",
3151    srcs = [
3152        "src/trace_processor/perfetto_sql/stdlib/appleos/instruments/samples.sql",
3153    ],
3154)
3155
3156# GN target: //src/trace_processor/perfetto_sql/stdlib/appleos:appleos
3157perfetto_filegroup(
3158    name = "src_trace_processor_perfetto_sql_stdlib_appleos_appleos",
3159)
3160
3161# GN target: //src/trace_processor/perfetto_sql/stdlib/callstacks:callstacks
3162perfetto_filegroup(
3163    name = "src_trace_processor_perfetto_sql_stdlib_callstacks_callstacks",
3164    srcs = [
3165        "src/trace_processor/perfetto_sql/stdlib/callstacks/stack_profile.sql",
3166    ],
3167)
3168
3169# GN target: //src/trace_processor/perfetto_sql/stdlib/chrome:chrome_sql
3170perfetto_filegroup(
3171    name = "src_trace_processor_perfetto_sql_stdlib_chrome_chrome_sql",
3172    srcs = glob(["src/trace_processor/perfetto_sql/stdlib/chrome/**/*.sql"]),
3173)
3174
3175# GN target: //src/trace_processor/perfetto_sql/stdlib/counters:counters
3176perfetto_filegroup(
3177    name = "src_trace_processor_perfetto_sql_stdlib_counters_counters",
3178    srcs = [
3179        "src/trace_processor/perfetto_sql/stdlib/counters/global_tracks.sql",
3180        "src/trace_processor/perfetto_sql/stdlib/counters/intervals.sql",
3181    ],
3182)
3183
3184# GN target: //src/trace_processor/perfetto_sql/stdlib/export:export
3185perfetto_filegroup(
3186    name = "src_trace_processor_perfetto_sql_stdlib_export_export",
3187    srcs = [
3188        "src/trace_processor/perfetto_sql/stdlib/export/to_firefox_profile.sql",
3189    ],
3190)
3191
3192# GN target: //src/trace_processor/perfetto_sql/stdlib/graphs:graphs
3193perfetto_filegroup(
3194    name = "src_trace_processor_perfetto_sql_stdlib_graphs_graphs",
3195    srcs = [
3196        "src/trace_processor/perfetto_sql/stdlib/graphs/critical_path.sql",
3197        "src/trace_processor/perfetto_sql/stdlib/graphs/dominator_tree.sql",
3198        "src/trace_processor/perfetto_sql/stdlib/graphs/hierarchy.sql",
3199        "src/trace_processor/perfetto_sql/stdlib/graphs/partition.sql",
3200        "src/trace_processor/perfetto_sql/stdlib/graphs/scan.sql",
3201        "src/trace_processor/perfetto_sql/stdlib/graphs/search.sql",
3202    ],
3203)
3204
3205# GN target: //src/trace_processor/perfetto_sql/stdlib/intervals:intervals
3206perfetto_filegroup(
3207    name = "src_trace_processor_perfetto_sql_stdlib_intervals_intervals",
3208    srcs = [
3209        "src/trace_processor/perfetto_sql/stdlib/intervals/intersect.sql",
3210        "src/trace_processor/perfetto_sql/stdlib/intervals/overlap.sql",
3211    ],
3212)
3213
3214# GN target: //src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization:utilization
3215perfetto_filegroup(
3216    name = "src_trace_processor_perfetto_sql_stdlib_linux_cpu_utilization_utilization",
3217    srcs = [
3218        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/general.sql",
3219        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/process.sql",
3220        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/slice.sql",
3221        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/system.sql",
3222        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/thread.sql",
3223    ],
3224)
3225
3226# GN target: //src/trace_processor/perfetto_sql/stdlib/linux/cpu:cpu
3227perfetto_filegroup(
3228    name = "src_trace_processor_perfetto_sql_stdlib_linux_cpu_cpu",
3229    srcs = [
3230        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/frequency.sql",
3231        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/idle.sql",
3232        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/idle_stats.sql",
3233        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/idle_time_in_state.sql",
3234    ],
3235)
3236
3237# GN target: //src/trace_processor/perfetto_sql/stdlib/linux/memory:memory
3238perfetto_filegroup(
3239    name = "src_trace_processor_perfetto_sql_stdlib_linux_memory_memory",
3240    srcs = [
3241        "src/trace_processor/perfetto_sql/stdlib/linux/memory/general.sql",
3242        "src/trace_processor/perfetto_sql/stdlib/linux/memory/high_watermark.sql",
3243        "src/trace_processor/perfetto_sql/stdlib/linux/memory/process.sql",
3244    ],
3245)
3246
3247# GN target: //src/trace_processor/perfetto_sql/stdlib/linux/perf:perf
3248perfetto_filegroup(
3249    name = "src_trace_processor_perfetto_sql_stdlib_linux_perf_perf",
3250    srcs = [
3251        "src/trace_processor/perfetto_sql/stdlib/linux/perf/samples.sql",
3252        "src/trace_processor/perfetto_sql/stdlib/linux/perf/spe.sql",
3253    ],
3254)
3255
3256# GN target: //src/trace_processor/perfetto_sql/stdlib/linux:linux
3257perfetto_filegroup(
3258    name = "src_trace_processor_perfetto_sql_stdlib_linux_linux",
3259    srcs = [
3260        "src/trace_processor/perfetto_sql/stdlib/linux/block_io.sql",
3261        "src/trace_processor/perfetto_sql/stdlib/linux/devfreq.sql",
3262        "src/trace_processor/perfetto_sql/stdlib/linux/threads.sql",
3263    ],
3264)
3265
3266# GN target: //src/trace_processor/perfetto_sql/stdlib/pixel:pixel
3267perfetto_filegroup(
3268    name = "src_trace_processor_perfetto_sql_stdlib_pixel_pixel",
3269    srcs = [
3270        "src/trace_processor/perfetto_sql/stdlib/pixel/camera.sql",
3271    ],
3272)
3273
3274# GN target: //src/trace_processor/perfetto_sql/stdlib/pkvm:pkvm
3275perfetto_filegroup(
3276    name = "src_trace_processor_perfetto_sql_stdlib_pkvm_pkvm",
3277    srcs = [
3278        "src/trace_processor/perfetto_sql/stdlib/pkvm/hypervisor.sql",
3279    ],
3280)
3281
3282# GN target: //src/trace_processor/perfetto_sql/stdlib/prelude/after_eof:after_eof
3283perfetto_filegroup(
3284    name = "src_trace_processor_perfetto_sql_stdlib_prelude_after_eof_after_eof",
3285    srcs = [
3286        "src/trace_processor/perfetto_sql/stdlib/prelude/after_eof/casts.sql",
3287        "src/trace_processor/perfetto_sql/stdlib/prelude/after_eof/slices.sql",
3288        "src/trace_processor/perfetto_sql/stdlib/prelude/after_eof/tables_views.sql",
3289        "src/trace_processor/perfetto_sql/stdlib/prelude/after_eof/views.sql",
3290    ],
3291)
3292
3293# GN target: //src/trace_processor/perfetto_sql/stdlib/prelude/before_eof:before_eof
3294perfetto_filegroup(
3295    name = "src_trace_processor_perfetto_sql_stdlib_prelude_before_eof_before_eof",
3296    srcs = [
3297        "src/trace_processor/perfetto_sql/stdlib/prelude/before_eof/tables.sql",
3298        "src/trace_processor/perfetto_sql/stdlib/prelude/before_eof/trace_bounds.sql",
3299    ],
3300)
3301
3302# GN target: //src/trace_processor/perfetto_sql/stdlib/prelude:prelude
3303perfetto_filegroup(
3304    name = "src_trace_processor_perfetto_sql_stdlib_prelude_prelude",
3305)
3306
3307# GN target: //src/trace_processor/perfetto_sql/stdlib/sched:sched
3308perfetto_filegroup(
3309    name = "src_trace_processor_perfetto_sql_stdlib_sched_sched",
3310    srcs = [
3311        "src/trace_processor/perfetto_sql/stdlib/sched/latency.sql",
3312        "src/trace_processor/perfetto_sql/stdlib/sched/runnable.sql",
3313        "src/trace_processor/perfetto_sql/stdlib/sched/states.sql",
3314        "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span.sql",
3315        "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span_with_slice.sql",
3316        "src/trace_processor/perfetto_sql/stdlib/sched/thread_level_parallelism.sql",
3317        "src/trace_processor/perfetto_sql/stdlib/sched/thread_state_flattened.sql",
3318        "src/trace_processor/perfetto_sql/stdlib/sched/time_in_state.sql",
3319        "src/trace_processor/perfetto_sql/stdlib/sched/with_context.sql",
3320    ],
3321)
3322
3323# GN target: //src/trace_processor/perfetto_sql/stdlib/slices:slices
3324perfetto_filegroup(
3325    name = "src_trace_processor_perfetto_sql_stdlib_slices_slices",
3326    srcs = [
3327        "src/trace_processor/perfetto_sql/stdlib/slices/cpu_time.sql",
3328        "src/trace_processor/perfetto_sql/stdlib/slices/flat_slices.sql",
3329        "src/trace_processor/perfetto_sql/stdlib/slices/flow.sql",
3330        "src/trace_processor/perfetto_sql/stdlib/slices/hierarchy.sql",
3331        "src/trace_processor/perfetto_sql/stdlib/slices/time_in_state.sql",
3332        "src/trace_processor/perfetto_sql/stdlib/slices/with_context.sql",
3333    ],
3334)
3335
3336# GN target: //src/trace_processor/perfetto_sql/stdlib/stack_trace:stack_trace
3337perfetto_filegroup(
3338    name = "src_trace_processor_perfetto_sql_stdlib_stack_trace_stack_trace",
3339    srcs = [
3340        "src/trace_processor/perfetto_sql/stdlib/stack_trace/jit.sql",
3341    ],
3342)
3343
3344# GN target: //src/trace_processor/perfetto_sql/stdlib/stacks:stacks
3345perfetto_filegroup(
3346    name = "src_trace_processor_perfetto_sql_stdlib_stacks_stacks",
3347    srcs = [
3348        "src/trace_processor/perfetto_sql/stdlib/stacks/cpu_profiling.sql",
3349    ],
3350)
3351
3352# GN target: //src/trace_processor/perfetto_sql/stdlib/time:time
3353perfetto_filegroup(
3354    name = "src_trace_processor_perfetto_sql_stdlib_time_time",
3355    srcs = [
3356        "src/trace_processor/perfetto_sql/stdlib/time/conversion.sql",
3357    ],
3358)
3359
3360# GN target: //src/trace_processor/perfetto_sql/stdlib/v8:v8
3361perfetto_filegroup(
3362    name = "src_trace_processor_perfetto_sql_stdlib_v8_v8",
3363    srcs = [
3364        "src/trace_processor/perfetto_sql/stdlib/v8/jit.sql",
3365    ],
3366)
3367
3368# GN target: //src/trace_processor/perfetto_sql/stdlib/viz/summary:summary
3369perfetto_filegroup(
3370    name = "src_trace_processor_perfetto_sql_stdlib_viz_summary_summary",
3371    srcs = [
3372        "src/trace_processor/perfetto_sql/stdlib/viz/summary/counters.sql",
3373        "src/trace_processor/perfetto_sql/stdlib/viz/summary/processes.sql",
3374        "src/trace_processor/perfetto_sql/stdlib/viz/summary/slices.sql",
3375        "src/trace_processor/perfetto_sql/stdlib/viz/summary/threads.sql",
3376        "src/trace_processor/perfetto_sql/stdlib/viz/summary/threads_w_processes.sql",
3377        "src/trace_processor/perfetto_sql/stdlib/viz/summary/trace.sql",
3378        "src/trace_processor/perfetto_sql/stdlib/viz/summary/track_event.sql",
3379    ],
3380)
3381
3382# GN target: //src/trace_processor/perfetto_sql/stdlib/viz:viz
3383perfetto_filegroup(
3384    name = "src_trace_processor_perfetto_sql_stdlib_viz_viz",
3385    srcs = [
3386        "src/trace_processor/perfetto_sql/stdlib/viz/flamegraph.sql",
3387        "src/trace_processor/perfetto_sql/stdlib/viz/slices.sql",
3388        "src/trace_processor/perfetto_sql/stdlib/viz/threads.sql",
3389    ],
3390)
3391
3392# GN target: //src/trace_processor/perfetto_sql/stdlib/wattson:wattson
3393perfetto_filegroup(
3394    name = "src_trace_processor_perfetto_sql_stdlib_wattson_wattson",
3395    srcs = [
3396        "src/trace_processor/perfetto_sql/stdlib/wattson/arm_dsu.sql",
3397        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_freq.sql",
3398        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_freq_idle.sql",
3399        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_hotplug.sql",
3400        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_idle.sql",
3401        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_split.sql",
3402        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/device.sql",
3403        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/estimates.sql",
3404        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/idle_attribution.sql",
3405        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/utils.sql",
3406        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/w_cpu_dependence.sql",
3407        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/w_dsu_dependence.sql",
3408        "src/trace_processor/perfetto_sql/stdlib/wattson/device_infos.sql",
3409        "src/trace_processor/perfetto_sql/stdlib/wattson/system_state.sql",
3410    ],
3411)
3412
3413# GN target: //src/trace_processor/perfetto_sql/stdlib:stdlib
3414perfetto_cc_amalgamated_sql(
3415    name = "src_trace_processor_perfetto_sql_stdlib_stdlib",
3416    deps = [
3417        ":src_trace_processor_perfetto_sql_stdlib_android_android",
3418        ":src_trace_processor_perfetto_sql_stdlib_android_auto_auto",
3419        ":src_trace_processor_perfetto_sql_stdlib_android_battery_battery",
3420        ":src_trace_processor_perfetto_sql_stdlib_android_cpu_cpu",
3421        ":src_trace_processor_perfetto_sql_stdlib_android_dumpsys_dumpsys",
3422        ":src_trace_processor_perfetto_sql_stdlib_android_frames_frames",
3423        ":src_trace_processor_perfetto_sql_stdlib_android_gpu_gpu",
3424        ":src_trace_processor_perfetto_sql_stdlib_android_memory_heap_graph_heap_graph",
3425        ":src_trace_processor_perfetto_sql_stdlib_android_memory_heap_profile_heap_profile",
3426        ":src_trace_processor_perfetto_sql_stdlib_android_memory_memory",
3427        ":src_trace_processor_perfetto_sql_stdlib_android_startup_startup",
3428        ":src_trace_processor_perfetto_sql_stdlib_android_winscope_winscope",
3429        ":src_trace_processor_perfetto_sql_stdlib_appleos_appleos",
3430        ":src_trace_processor_perfetto_sql_stdlib_appleos_instruments_instruments",
3431        ":src_trace_processor_perfetto_sql_stdlib_callstacks_callstacks",
3432        ":src_trace_processor_perfetto_sql_stdlib_chrome_chrome_sql",
3433        ":src_trace_processor_perfetto_sql_stdlib_counters_counters",
3434        ":src_trace_processor_perfetto_sql_stdlib_export_export",
3435        ":src_trace_processor_perfetto_sql_stdlib_graphs_graphs",
3436        ":src_trace_processor_perfetto_sql_stdlib_intervals_intervals",
3437        ":src_trace_processor_perfetto_sql_stdlib_linux_cpu_cpu",
3438        ":src_trace_processor_perfetto_sql_stdlib_linux_cpu_utilization_utilization",
3439        ":src_trace_processor_perfetto_sql_stdlib_linux_linux",
3440        ":src_trace_processor_perfetto_sql_stdlib_linux_memory_memory",
3441        ":src_trace_processor_perfetto_sql_stdlib_linux_perf_perf",
3442        ":src_trace_processor_perfetto_sql_stdlib_pixel_pixel",
3443        ":src_trace_processor_perfetto_sql_stdlib_pkvm_pkvm",
3444        ":src_trace_processor_perfetto_sql_stdlib_prelude_after_eof_after_eof",
3445        ":src_trace_processor_perfetto_sql_stdlib_prelude_before_eof_before_eof",
3446        ":src_trace_processor_perfetto_sql_stdlib_prelude_prelude",
3447        ":src_trace_processor_perfetto_sql_stdlib_sched_sched",
3448        ":src_trace_processor_perfetto_sql_stdlib_slices_slices",
3449        ":src_trace_processor_perfetto_sql_stdlib_stack_trace_stack_trace",
3450        ":src_trace_processor_perfetto_sql_stdlib_stacks_stacks",
3451        ":src_trace_processor_perfetto_sql_stdlib_time_time",
3452        ":src_trace_processor_perfetto_sql_stdlib_v8_v8",
3453        ":src_trace_processor_perfetto_sql_stdlib_viz_summary_summary",
3454        ":src_trace_processor_perfetto_sql_stdlib_viz_viz",
3455        ":src_trace_processor_perfetto_sql_stdlib_wattson_wattson",
3456    ],
3457    outs = [
3458        "src/trace_processor/perfetto_sql/stdlib/stdlib.h",
3459    ],
3460    namespace = "stdlib",
3461)
3462
3463# GN target: //src/trace_processor/perfetto_sql/tokenizer:tokenize_internal
3464perfetto_filegroup(
3465    name = "src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
3466    srcs = [
3467        "src/trace_processor/perfetto_sql/tokenizer/tokenize_internal.c",
3468        "src/trace_processor/perfetto_sql/tokenizer/tokenize_internal_helper.h",
3469    ],
3470)
3471
3472# GN target: //src/trace_processor/perfetto_sql/tokenizer:tokenizer
3473perfetto_filegroup(
3474    name = "src_trace_processor_perfetto_sql_tokenizer_tokenizer",
3475    srcs = [
3476        "src/trace_processor/perfetto_sql/tokenizer/sqlite_tokenizer.cc",
3477        "src/trace_processor/perfetto_sql/tokenizer/sqlite_tokenizer.h",
3478    ],
3479)
3480
3481# GN target: //src/trace_processor/rpc:httpd
3482perfetto_filegroup(
3483    name = "src_trace_processor_rpc_httpd",
3484    srcs = [
3485        "src/trace_processor/rpc/httpd.cc",
3486        "src/trace_processor/rpc/httpd.h",
3487    ],
3488)
3489
3490# GN target: //src/trace_processor/rpc:rpc
3491perfetto_filegroup(
3492    name = "src_trace_processor_rpc_rpc",
3493    srcs = [
3494        "src/trace_processor/rpc/query_result_serializer.cc",
3495        "src/trace_processor/rpc/rpc.cc",
3496        "src/trace_processor/rpc/rpc.h",
3497    ],
3498)
3499
3500# GN target: //src/trace_processor/rpc:stdiod
3501perfetto_filegroup(
3502    name = "src_trace_processor_rpc_stdiod",
3503    srcs = [
3504        "src/trace_processor/rpc/stdiod.cc",
3505        "src/trace_processor/rpc/stdiod.h",
3506    ],
3507)
3508
3509# GN target: //src/trace_processor/sorter:sorter
3510perfetto_filegroup(
3511    name = "src_trace_processor_sorter_sorter",
3512    srcs = [
3513        "src/trace_processor/sorter/trace_sorter.cc",
3514        "src/trace_processor/sorter/trace_sorter.h",
3515        "src/trace_processor/sorter/trace_token_buffer.cc",
3516        "src/trace_processor/sorter/trace_token_buffer.h",
3517    ],
3518)
3519
3520# GN target: //src/trace_processor/sqlite/bindings:bindings
3521perfetto_filegroup(
3522    name = "src_trace_processor_sqlite_bindings_bindings",
3523    srcs = [
3524        "src/trace_processor/sqlite/bindings/sqlite_aggregate_function.h",
3525        "src/trace_processor/sqlite/bindings/sqlite_bind.h",
3526        "src/trace_processor/sqlite/bindings/sqlite_column.h",
3527        "src/trace_processor/sqlite/bindings/sqlite_function.h",
3528        "src/trace_processor/sqlite/bindings/sqlite_module.h",
3529        "src/trace_processor/sqlite/bindings/sqlite_result.h",
3530        "src/trace_processor/sqlite/bindings/sqlite_stmt.h",
3531        "src/trace_processor/sqlite/bindings/sqlite_type.h",
3532        "src/trace_processor/sqlite/bindings/sqlite_value.h",
3533        "src/trace_processor/sqlite/bindings/sqlite_window_function.h",
3534    ],
3535)
3536
3537# GN target: //src/trace_processor/sqlite:sqlite
3538perfetto_filegroup(
3539    name = "src_trace_processor_sqlite_sqlite",
3540    srcs = [
3541        "src/trace_processor/sqlite/db_sqlite_table.cc",
3542        "src/trace_processor/sqlite/db_sqlite_table.h",
3543        "src/trace_processor/sqlite/module_lifecycle_manager.h",
3544        "src/trace_processor/sqlite/scoped_db.h",
3545        "src/trace_processor/sqlite/sql_source.cc",
3546        "src/trace_processor/sqlite/sql_source.h",
3547        "src/trace_processor/sqlite/sql_stats_table.cc",
3548        "src/trace_processor/sqlite/sql_stats_table.h",
3549        "src/trace_processor/sqlite/sqlite_engine.cc",
3550        "src/trace_processor/sqlite/sqlite_engine.h",
3551        "src/trace_processor/sqlite/sqlite_utils.cc",
3552        "src/trace_processor/sqlite/sqlite_utils.h",
3553        "src/trace_processor/sqlite/stats_table.cc",
3554        "src/trace_processor/sqlite/stats_table.h",
3555    ],
3556)
3557
3558# GN target: //src/trace_processor/storage:storage
3559perfetto_filegroup(
3560    name = "src_trace_processor_storage_storage",
3561    srcs = [
3562        "src/trace_processor/storage/metadata.h",
3563        "src/trace_processor/storage/stats.h",
3564        "src/trace_processor/storage/trace_storage.cc",
3565        "src/trace_processor/storage/trace_storage.h",
3566    ],
3567)
3568
3569# GN target: //src/trace_processor/tables:macros_internal
3570perfetto_filegroup(
3571    name = "src_trace_processor_tables_macros_internal",
3572    srcs = [
3573        "src/trace_processor/tables/macros_internal.cc",
3574        "src/trace_processor/tables/macros_internal.h",
3575    ],
3576)
3577
3578# GN target: //src/trace_processor/tables:tables
3579perfetto_filegroup(
3580    name = "src_trace_processor_tables_tables",
3581    srcs = [
3582        "src/trace_processor/tables/table_destructors.cc",
3583    ],
3584)
3585
3586# GN target: //src/trace_processor/tables:tables_python
3587perfetto_cc_tp_tables(
3588    name = "src_trace_processor_tables_tables_python",
3589    srcs = [
3590        "src/trace_processor/tables/android_tables.py",
3591        "src/trace_processor/tables/counter_tables.py",
3592        "src/trace_processor/tables/etm_tables.py",
3593        "src/trace_processor/tables/flow_tables.py",
3594        "src/trace_processor/tables/jit_tables.py",
3595        "src/trace_processor/tables/memory_tables.py",
3596        "src/trace_processor/tables/metadata_tables.py",
3597        "src/trace_processor/tables/perf_tables.py",
3598        "src/trace_processor/tables/profiler_tables.py",
3599        "src/trace_processor/tables/sched_tables.py",
3600        "src/trace_processor/tables/slice_tables.py",
3601        "src/trace_processor/tables/trace_proto_tables.py",
3602        "src/trace_processor/tables/track_tables.py",
3603        "src/trace_processor/tables/v8_tables.py",
3604        "src/trace_processor/tables/winscope_tables.py",
3605    ],
3606    outs = [
3607        "src/trace_processor/tables/android_tables_py.h",
3608        "src/trace_processor/tables/counter_tables_py.h",
3609        "src/trace_processor/tables/etm_tables_py.h",
3610        "src/trace_processor/tables/flow_tables_py.h",
3611        "src/trace_processor/tables/jit_tables_py.h",
3612        "src/trace_processor/tables/memory_tables_py.h",
3613        "src/trace_processor/tables/metadata_tables_py.h",
3614        "src/trace_processor/tables/perf_tables_py.h",
3615        "src/trace_processor/tables/profiler_tables_py.h",
3616        "src/trace_processor/tables/sched_tables_py.h",
3617        "src/trace_processor/tables/slice_tables_py.h",
3618        "src/trace_processor/tables/trace_proto_tables_py.h",
3619        "src/trace_processor/tables/track_tables_py.h",
3620        "src/trace_processor/tables/v8_tables_py.h",
3621        "src/trace_processor/tables/winscope_tables_py.h",
3622    ],
3623)
3624
3625# GN target: //src/trace_processor/trace_summary:gen_cc_trace_summary_descriptor
3626perfetto_cc_proto_descriptor(
3627    name = "src_trace_processor_trace_summary_gen_cc_trace_summary_descriptor",
3628    deps = [
3629        ":protos_perfetto_trace_summary_descriptor",
3630    ],
3631    outs = [
3632        "src/trace_processor/trace_summary/trace_summary.descriptor.h",
3633    ],
3634)
3635
3636# GN target: //src/trace_processor/trace_summary:trace_summary
3637perfetto_filegroup(
3638    name = "src_trace_processor_trace_summary_trace_summary",
3639    srcs = [
3640        "src/trace_processor/trace_summary/summary.cc",
3641        "src/trace_processor/trace_summary/summary.h",
3642    ],
3643)
3644
3645# GN target: //src/trace_processor/types:types
3646perfetto_filegroup(
3647    name = "src_trace_processor_types_types",
3648    srcs = [
3649        "src/trace_processor/types/destructible.cc",
3650        "src/trace_processor/types/destructible.h",
3651        "src/trace_processor/types/gfp_flags.cc",
3652        "src/trace_processor/types/gfp_flags.h",
3653        "src/trace_processor/types/softirq_action.h",
3654        "src/trace_processor/types/task_state.cc",
3655        "src/trace_processor/types/task_state.h",
3656        "src/trace_processor/types/tcp_state.h",
3657        "src/trace_processor/types/trace_processor_context.h",
3658        "src/trace_processor/types/variadic.h",
3659        "src/trace_processor/types/version_number.h",
3660    ],
3661)
3662
3663# GN target: //src/trace_processor/util:build_id
3664perfetto_filegroup(
3665    name = "src_trace_processor_util_build_id",
3666    srcs = [
3667        "src/trace_processor/util/build_id.cc",
3668        "src/trace_processor/util/build_id.h",
3669    ],
3670)
3671
3672# GN target: //src/trace_processor/util:bump_allocator
3673perfetto_filegroup(
3674    name = "src_trace_processor_util_bump_allocator",
3675    srcs = [
3676        "src/trace_processor/util/bump_allocator.cc",
3677        "src/trace_processor/util/bump_allocator.h",
3678    ],
3679)
3680
3681# GN target: //src/trace_processor/util:descriptors
3682perfetto_filegroup(
3683    name = "src_trace_processor_util_descriptors",
3684    srcs = [
3685        "src/trace_processor/util/descriptors.cc",
3686        "src/trace_processor/util/descriptors.h",
3687    ],
3688)
3689
3690# GN target: //src/trace_processor/util:glob
3691perfetto_filegroup(
3692    name = "src_trace_processor_util_glob",
3693    srcs = [
3694        "src/trace_processor/util/glob.cc",
3695        "src/trace_processor/util/glob.h",
3696    ],
3697)
3698
3699# GN target: //src/trace_processor/util:gzip
3700perfetto_filegroup(
3701    name = "src_trace_processor_util_gzip",
3702    srcs = [
3703        "src/trace_processor/util/gzip_utils.cc",
3704        "src/trace_processor/util/gzip_utils.h",
3705    ],
3706)
3707
3708# GN target: //src/trace_processor/util:interned_message_view
3709perfetto_filegroup(
3710    name = "src_trace_processor_util_interned_message_view",
3711    srcs = [
3712        "src/trace_processor/util/interned_message_view.h",
3713    ],
3714)
3715
3716# GN target: //src/trace_processor/util:profile_builder
3717perfetto_filegroup(
3718    name = "src_trace_processor_util_profile_builder",
3719    srcs = [
3720        "src/trace_processor/util/annotated_callsites.cc",
3721        "src/trace_processor/util/annotated_callsites.h",
3722        "src/trace_processor/util/profile_builder.cc",
3723        "src/trace_processor/util/profile_builder.h",
3724    ],
3725)
3726
3727# GN target: //src/trace_processor/util:profiler_util
3728perfetto_filegroup(
3729    name = "src_trace_processor_util_profiler_util",
3730    srcs = [
3731        "src/trace_processor/util/profiler_util.cc",
3732        "src/trace_processor/util/profiler_util.h",
3733    ],
3734)
3735
3736# GN target: //src/trace_processor/util:proto_profiler
3737perfetto_filegroup(
3738    name = "src_trace_processor_util_proto_profiler",
3739    srcs = [
3740        "src/trace_processor/util/proto_profiler.cc",
3741        "src/trace_processor/util/proto_profiler.h",
3742    ],
3743)
3744
3745# GN target: //src/trace_processor/util:proto_to_args_parser
3746perfetto_filegroup(
3747    name = "src_trace_processor_util_proto_to_args_parser",
3748    srcs = [
3749        "src/trace_processor/util/debug_annotation_parser.cc",
3750        "src/trace_processor/util/debug_annotation_parser.h",
3751        "src/trace_processor/util/proto_to_args_parser.cc",
3752        "src/trace_processor/util/proto_to_args_parser.h",
3753    ],
3754)
3755
3756# GN target: //src/trace_processor/util:protozero_to_json
3757perfetto_filegroup(
3758    name = "src_trace_processor_util_protozero_to_json",
3759    srcs = [
3760        "src/trace_processor/util/protozero_to_json.cc",
3761        "src/trace_processor/util/protozero_to_json.h",
3762    ],
3763)
3764
3765# GN target: //src/trace_processor/util:protozero_to_text
3766perfetto_filegroup(
3767    name = "src_trace_processor_util_protozero_to_text",
3768    srcs = [
3769        "src/trace_processor/util/protozero_to_text.cc",
3770        "src/trace_processor/util/protozero_to_text.h",
3771    ],
3772)
3773
3774# GN target: //src/trace_processor/util:regex
3775perfetto_filegroup(
3776    name = "src_trace_processor_util_regex",
3777    srcs = [
3778        "src/trace_processor/util/regex.h",
3779    ],
3780)
3781
3782# GN target: //src/trace_processor/util:sql_argument
3783perfetto_filegroup(
3784    name = "src_trace_processor_util_sql_argument",
3785    srcs = [
3786        "src/trace_processor/util/sql_argument.cc",
3787        "src/trace_processor/util/sql_argument.h",
3788    ],
3789)
3790
3791# GN target: //src/trace_processor/util:stdlib
3792perfetto_filegroup(
3793    name = "src_trace_processor_util_stdlib",
3794    srcs = [
3795        "src/trace_processor/util/sql_modules.h",
3796    ],
3797)
3798
3799# GN target: //src/trace_processor/util:trace_blob_view_reader
3800perfetto_filegroup(
3801    name = "src_trace_processor_util_trace_blob_view_reader",
3802    srcs = [
3803        "src/trace_processor/util/trace_blob_view_reader.cc",
3804        "src/trace_processor/util/trace_blob_view_reader.h",
3805    ],
3806)
3807
3808# GN target: //src/trace_processor/util:trace_type
3809perfetto_filegroup(
3810    name = "src_trace_processor_util_trace_type",
3811    srcs = [
3812        "src/trace_processor/util/trace_type.cc",
3813        "src/trace_processor/util/trace_type.h",
3814    ],
3815)
3816
3817# GN target: //src/trace_processor/util:util
3818perfetto_filegroup(
3819    name = "src_trace_processor_util_util",
3820    srcs = [
3821        "src/trace_processor/util/status_macros.h",
3822    ],
3823)
3824
3825# GN target: //src/trace_processor/util:winscope_proto_mapping
3826perfetto_filegroup(
3827    name = "src_trace_processor_util_winscope_proto_mapping",
3828    srcs = [
3829        "src/trace_processor/util/winscope_proto_mapping.h",
3830    ],
3831)
3832
3833# GN target: //src/trace_processor/util:zip_reader
3834perfetto_filegroup(
3835    name = "src_trace_processor_util_zip_reader",
3836    srcs = [
3837        "src/trace_processor/util/streaming_line_reader.cc",
3838        "src/trace_processor/util/streaming_line_reader.h",
3839        "src/trace_processor/util/zip_reader.cc",
3840        "src/trace_processor/util/zip_reader.h",
3841    ],
3842)
3843
3844# GN target: //src/trace_processor:demangle
3845perfetto_cc_library(
3846    name = "src_trace_processor_demangle",
3847    srcs = [
3848        "src/trace_processor/demangle.cc",
3849    ],
3850    hdrs = [
3851        ":include_perfetto_base_base",
3852        ":include_perfetto_ext_base_base",
3853        ":include_perfetto_ext_trace_processor_demangle",
3854        ":include_perfetto_public_abi_base",
3855        ":include_perfetto_public_base",
3856    ],
3857    deps = [
3858    ] + PERFETTO_CONFIG.deps.llvm_demangle,
3859    linkstatic = True,
3860)
3861
3862# GN target: //src/trace_processor:export_json
3863perfetto_filegroup(
3864    name = "src_trace_processor_export_json",
3865    srcs = [
3866        "src/trace_processor/export_json.cc",
3867        "src/trace_processor/export_json.h",
3868    ],
3869)
3870
3871# GN target: //src/trace_processor:lib
3872perfetto_filegroup(
3873    name = "src_trace_processor_lib",
3874    srcs = [
3875        "src/trace_processor/iterator_impl.cc",
3876        "src/trace_processor/iterator_impl.h",
3877        "src/trace_processor/read_trace.cc",
3878        "src/trace_processor/read_trace_internal.cc",
3879        "src/trace_processor/read_trace_internal.h",
3880        "src/trace_processor/trace_processor.cc",
3881        "src/trace_processor/trace_processor_impl.cc",
3882        "src/trace_processor/trace_processor_impl.h",
3883    ],
3884)
3885
3886# GN target: //src/trace_processor:metatrace
3887perfetto_filegroup(
3888    name = "src_trace_processor_metatrace",
3889    srcs = [
3890        "src/trace_processor/tp_metatrace.cc",
3891        "src/trace_processor/tp_metatrace.h",
3892    ],
3893)
3894
3895# GN target: //src/trace_processor:storage_minimal
3896perfetto_filegroup(
3897    name = "src_trace_processor_storage_minimal",
3898    srcs = [
3899        "src/trace_processor/forwarding_trace_parser.cc",
3900        "src/trace_processor/forwarding_trace_parser.h",
3901        "src/trace_processor/trace_blob.cc",
3902        "src/trace_processor/trace_processor_context.cc",
3903        "src/trace_processor/trace_processor_storage.cc",
3904        "src/trace_processor/trace_processor_storage_impl.cc",
3905        "src/trace_processor/trace_processor_storage_impl.h",
3906        "src/trace_processor/trace_reader_registry.cc",
3907        "src/trace_processor/trace_reader_registry.h",
3908        "src/trace_processor/virtual_destructors.cc",
3909    ],
3910)
3911
3912# GN target: //src/traceconv:gen_cc_trace_descriptor
3913perfetto_cc_proto_descriptor(
3914    name = "src_traceconv_gen_cc_trace_descriptor",
3915    deps = [
3916        ":protos_perfetto_trace_descriptor",
3917    ],
3918    outs = [
3919        "src/traceconv/trace.descriptor.h",
3920    ],
3921)
3922
3923# GN target: //src/traceconv:gen_cc_winscope_descriptor
3924perfetto_cc_proto_descriptor(
3925    name = "src_traceconv_gen_cc_winscope_descriptor",
3926    deps = [
3927        ":protos_perfetto_trace_android_winscope_descriptor",
3928    ],
3929    outs = [
3930        "src/traceconv/winscope.descriptor.h",
3931    ],
3932)
3933
3934# GN target: //src/traceconv:lib
3935perfetto_filegroup(
3936    name = "src_traceconv_lib",
3937    srcs = [
3938        "src/traceconv/deobfuscate_profile.cc",
3939        "src/traceconv/deobfuscate_profile.h",
3940        "src/traceconv/symbolize_profile.cc",
3941        "src/traceconv/symbolize_profile.h",
3942        "src/traceconv/trace_to_firefox.cc",
3943        "src/traceconv/trace_to_firefox.h",
3944        "src/traceconv/trace_to_hprof.cc",
3945        "src/traceconv/trace_to_hprof.h",
3946        "src/traceconv/trace_to_json.cc",
3947        "src/traceconv/trace_to_json.h",
3948        "src/traceconv/trace_to_profile.cc",
3949        "src/traceconv/trace_to_profile.h",
3950        "src/traceconv/trace_to_systrace.cc",
3951        "src/traceconv/trace_to_systrace.h",
3952        "src/traceconv/trace_to_text.cc",
3953        "src/traceconv/trace_to_text.h",
3954        "src/traceconv/trace_unpack.cc",
3955        "src/traceconv/trace_unpack.h",
3956    ],
3957)
3958
3959# GN target: //src/traceconv:main
3960perfetto_filegroup(
3961    name = "src_traceconv_main",
3962    srcs = [
3963        "src/traceconv/main.cc",
3964    ],
3965)
3966
3967# GN target: //src/traceconv:pprofbuilder
3968perfetto_filegroup(
3969    name = "src_traceconv_pprofbuilder",
3970    srcs = [
3971        "src/traceconv/pprof_builder.cc",
3972    ],
3973)
3974
3975# GN target: //src/traceconv:utils
3976perfetto_filegroup(
3977    name = "src_traceconv_utils",
3978    srcs = [
3979        "src/traceconv/utils.cc",
3980        "src/traceconv/utils.h",
3981    ],
3982)
3983
3984# GN target: //src/traced/probes/android_game_intervention_list:android_game_intervention_list
3985perfetto_filegroup(
3986    name = "src_traced_probes_android_game_intervention_list_android_game_intervention_list",
3987    srcs = [
3988        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.cc",
3989        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.h",
3990    ],
3991)
3992
3993# GN target: //src/traced/probes/android_kernel_wakelocks:android_kernel_wakelocks
3994perfetto_filegroup(
3995    name = "src_traced_probes_android_kernel_wakelocks_android_kernel_wakelocks",
3996    srcs = [
3997        "src/traced/probes/android_kernel_wakelocks/android_kernel_wakelocks_data_source.cc",
3998        "src/traced/probes/android_kernel_wakelocks/android_kernel_wakelocks_data_source.h",
3999    ],
4000)
4001
4002# GN target: //src/traced/probes/android_log:android_log
4003perfetto_filegroup(
4004    name = "src_traced_probes_android_log_android_log",
4005    srcs = [
4006        "src/traced/probes/android_log/android_log_data_source.cc",
4007        "src/traced/probes/android_log/android_log_data_source.h",
4008    ],
4009)
4010
4011# GN target: //src/traced/probes/android_system_property:android_system_property
4012perfetto_filegroup(
4013    name = "src_traced_probes_android_system_property_android_system_property",
4014    srcs = [
4015        "src/traced/probes/android_system_property/android_system_property_data_source.cc",
4016        "src/traced/probes/android_system_property/android_system_property_data_source.h",
4017    ],
4018)
4019
4020# GN target: //src/traced/probes/common:common
4021perfetto_filegroup(
4022    name = "src_traced_probes_common_common",
4023    srcs = [
4024        "src/traced/probes/common/cpu_freq_info.cc",
4025        "src/traced/probes/common/cpu_freq_info.h",
4026    ],
4027)
4028
4029# GN target: //src/traced/probes/filesystem:filesystem
4030perfetto_filegroup(
4031    name = "src_traced_probes_filesystem_filesystem",
4032    srcs = [
4033        "src/traced/probes/filesystem/file_scanner.cc",
4034        "src/traced/probes/filesystem/file_scanner.h",
4035        "src/traced/probes/filesystem/fs_mount.cc",
4036        "src/traced/probes/filesystem/fs_mount.h",
4037        "src/traced/probes/filesystem/inode_file_data_source.cc",
4038        "src/traced/probes/filesystem/inode_file_data_source.h",
4039        "src/traced/probes/filesystem/lru_inode_cache.cc",
4040        "src/traced/probes/filesystem/lru_inode_cache.h",
4041        "src/traced/probes/filesystem/prefix_finder.cc",
4042        "src/traced/probes/filesystem/prefix_finder.h",
4043        "src/traced/probes/filesystem/range_tree.cc",
4044        "src/traced/probes/filesystem/range_tree.h",
4045    ],
4046)
4047
4048# GN target: //src/traced/probes/ftrace/format_parser:format_parser
4049perfetto_filegroup(
4050    name = "src_traced_probes_ftrace_format_parser_format_parser",
4051    srcs = [
4052        "src/traced/probes/ftrace/format_parser/format_parser.cc",
4053        "src/traced/probes/ftrace/format_parser/format_parser.h",
4054    ],
4055)
4056
4057# GN target: //src/traced/probes/ftrace:ftrace
4058perfetto_filegroup(
4059    name = "src_traced_probes_ftrace_ftrace",
4060    srcs = [
4061        "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4062        "src/traced/probes/ftrace/atrace_hal_wrapper.h",
4063        "src/traced/probes/ftrace/atrace_wrapper.cc",
4064        "src/traced/probes/ftrace/atrace_wrapper.h",
4065        "src/traced/probes/ftrace/compact_sched.cc",
4066        "src/traced/probes/ftrace/compact_sched.h",
4067        "src/traced/probes/ftrace/cpu_reader.cc",
4068        "src/traced/probes/ftrace/cpu_reader.h",
4069        "src/traced/probes/ftrace/cpu_stats_parser.cc",
4070        "src/traced/probes/ftrace/cpu_stats_parser.h",
4071        "src/traced/probes/ftrace/event_info.cc",
4072        "src/traced/probes/ftrace/event_info.h",
4073        "src/traced/probes/ftrace/event_info_constants.cc",
4074        "src/traced/probes/ftrace/event_info_constants.h",
4075        "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4076        "src/traced/probes/ftrace/ftrace_config_muxer.h",
4077        "src/traced/probes/ftrace/ftrace_config_utils.cc",
4078        "src/traced/probes/ftrace/ftrace_config_utils.h",
4079        "src/traced/probes/ftrace/ftrace_controller.cc",
4080        "src/traced/probes/ftrace/ftrace_controller.h",
4081        "src/traced/probes/ftrace/ftrace_data_source.cc",
4082        "src/traced/probes/ftrace/ftrace_data_source.h",
4083        "src/traced/probes/ftrace/ftrace_metadata.h",
4084        "src/traced/probes/ftrace/ftrace_print_filter.cc",
4085        "src/traced/probes/ftrace/ftrace_print_filter.h",
4086        "src/traced/probes/ftrace/ftrace_stats.cc",
4087        "src/traced/probes/ftrace/ftrace_stats.h",
4088        "src/traced/probes/ftrace/printk_formats_parser.cc",
4089        "src/traced/probes/ftrace/printk_formats_parser.h",
4090        "src/traced/probes/ftrace/proto_translation_table.cc",
4091        "src/traced/probes/ftrace/proto_translation_table.h",
4092        "src/traced/probes/ftrace/vendor_tracepoints.cc",
4093        "src/traced/probes/ftrace/vendor_tracepoints.h",
4094    ],
4095)
4096
4097# GN target: //src/traced/probes/ftrace:ftrace_procfs
4098perfetto_filegroup(
4099    name = "src_traced_probes_ftrace_ftrace_procfs",
4100    srcs = [
4101        "src/traced/probes/ftrace/ftrace_procfs.cc",
4102        "src/traced/probes/ftrace/ftrace_procfs.h",
4103    ],
4104)
4105
4106# GN target: //src/traced/probes/initial_display_state:initial_display_state
4107perfetto_filegroup(
4108    name = "src_traced_probes_initial_display_state_initial_display_state",
4109    srcs = [
4110        "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
4111        "src/traced/probes/initial_display_state/initial_display_state_data_source.h",
4112    ],
4113)
4114
4115# GN target: //src/traced/probes/metatrace:metatrace
4116perfetto_filegroup(
4117    name = "src_traced_probes_metatrace_metatrace",
4118    srcs = [
4119        "src/traced/probes/metatrace/metatrace_data_source.cc",
4120        "src/traced/probes/metatrace/metatrace_data_source.h",
4121    ],
4122)
4123
4124# GN target: //src/traced/probes/packages_list:packages_list
4125perfetto_filegroup(
4126    name = "src_traced_probes_packages_list_packages_list",
4127    srcs = [
4128        "src/traced/probes/packages_list/packages_list_data_source.cc",
4129        "src/traced/probes/packages_list/packages_list_data_source.h",
4130    ],
4131)
4132
4133# GN target: //src/traced/probes/packages_list:packages_list_parser
4134perfetto_filegroup(
4135    name = "src_traced_probes_packages_list_packages_list_parser",
4136    srcs = [
4137        "src/traced/probes/packages_list/packages_list_parser.cc",
4138        "src/traced/probes/packages_list/packages_list_parser.h",
4139    ],
4140)
4141
4142# GN target: //src/traced/probes/power:power
4143perfetto_filegroup(
4144    name = "src_traced_probes_power_power",
4145    srcs = [
4146        "src/traced/probes/power/android_power_data_source.cc",
4147        "src/traced/probes/power/android_power_data_source.h",
4148        "src/traced/probes/power/linux_power_sysfs_data_source.cc",
4149        "src/traced/probes/power/linux_power_sysfs_data_source.h",
4150    ],
4151)
4152
4153# GN target: //src/traced/probes/ps:ps
4154perfetto_filegroup(
4155    name = "src_traced_probes_ps_ps",
4156    srcs = [
4157        "src/traced/probes/ps/process_stats_data_source.cc",
4158        "src/traced/probes/ps/process_stats_data_source.h",
4159    ],
4160)
4161
4162# GN target: //src/traced/probes/statsd_client:statsd_client
4163perfetto_filegroup(
4164    name = "src_traced_probes_statsd_client_statsd_client",
4165    srcs = [
4166        "src/traced/probes/statsd_client/common.cc",
4167        "src/traced/probes/statsd_client/common.h",
4168        "src/traced/probes/statsd_client/statsd_binder_data_source.cc",
4169        "src/traced/probes/statsd_client/statsd_binder_data_source.h",
4170    ],
4171)
4172
4173# GN target: //src/traced/probes/sys_stats:sys_stats
4174perfetto_filegroup(
4175    name = "src_traced_probes_sys_stats_sys_stats",
4176    srcs = [
4177        "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4178        "src/traced/probes/sys_stats/sys_stats_data_source.h",
4179    ],
4180)
4181
4182# GN target: //src/traced/probes/system_info:cpu_info_features_allowlist
4183perfetto_filegroup(
4184    name = "src_traced_probes_system_info_cpu_info_features_allowlist",
4185    srcs = [
4186        "src/traced/probes/system_info/cpu_info_features_allowlist.h",
4187    ],
4188)
4189
4190# GN target: //src/traced/probes/system_info:system_info
4191perfetto_filegroup(
4192    name = "src_traced_probes_system_info_system_info",
4193    srcs = [
4194        "src/traced/probes/system_info/system_info_data_source.cc",
4195        "src/traced/probes/system_info/system_info_data_source.h",
4196    ],
4197)
4198
4199# GN target: //src/traced/probes:data_source
4200perfetto_filegroup(
4201    name = "src_traced_probes_data_source",
4202    srcs = [
4203        "src/traced/probes/probes_data_source.cc",
4204        "src/traced/probes/probes_data_source.h",
4205    ],
4206)
4207
4208# GN target: //src/traced/probes:probes
4209perfetto_filegroup(
4210    name = "src_traced_probes_probes",
4211    srcs = [
4212        "src/traced/probes/probes.cc",
4213    ],
4214)
4215
4216# GN target: //src/traced/probes:probes_src
4217perfetto_filegroup(
4218    name = "src_traced_probes_probes_src",
4219    srcs = [
4220        "src/traced/probes/probes_producer.cc",
4221        "src/traced/probes/probes_producer.h",
4222    ],
4223)
4224
4225# GN target: //src/traced/service:builtin_producer
4226perfetto_filegroup(
4227    name = "src_traced_service_builtin_producer",
4228    srcs = [
4229        "src/traced/service/builtin_producer.cc",
4230        "src/traced/service/builtin_producer.h",
4231    ],
4232)
4233
4234# GN target: //src/traced/service:service
4235perfetto_filegroup(
4236    name = "src_traced_service_service",
4237    srcs = [
4238        "src/traced/service/service.cc",
4239    ],
4240)
4241
4242# GN target: //src/tracing/core:core
4243perfetto_filegroup(
4244    name = "src_tracing_core_core",
4245    srcs = [
4246        "src/tracing/core/id_allocator.cc",
4247        "src/tracing/core/id_allocator.h",
4248        "src/tracing/core/in_process_shared_memory.cc",
4249        "src/tracing/core/in_process_shared_memory.h",
4250        "src/tracing/core/null_trace_writer.cc",
4251        "src/tracing/core/null_trace_writer.h",
4252        "src/tracing/core/patch_list.h",
4253        "src/tracing/core/shared_memory_abi.cc",
4254        "src/tracing/core/shared_memory_arbiter_impl.cc",
4255        "src/tracing/core/shared_memory_arbiter_impl.h",
4256        "src/tracing/core/trace_packet.cc",
4257        "src/tracing/core/trace_writer_impl.cc",
4258        "src/tracing/core/trace_writer_impl.h",
4259        "src/tracing/core/virtual_destructors.cc",
4260    ],
4261)
4262
4263# GN target: //src/tracing/ipc/consumer:consumer
4264perfetto_filegroup(
4265    name = "src_tracing_ipc_consumer_consumer",
4266    srcs = [
4267        "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
4268        "src/tracing/ipc/consumer/consumer_ipc_client_impl.h",
4269    ],
4270)
4271
4272# GN target: //src/tracing/ipc/producer:producer
4273perfetto_filegroup(
4274    name = "src_tracing_ipc_producer_producer",
4275    srcs = [
4276        "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
4277        "src/tracing/ipc/producer/producer_ipc_client_impl.h",
4278    ],
4279)
4280
4281# GN target: //src/tracing/ipc/service:service
4282perfetto_filegroup(
4283    name = "src_tracing_ipc_service_service",
4284    srcs = [
4285        "src/tracing/ipc/service/consumer_ipc_service.cc",
4286        "src/tracing/ipc/service/consumer_ipc_service.h",
4287        "src/tracing/ipc/service/producer_ipc_service.cc",
4288        "src/tracing/ipc/service/producer_ipc_service.h",
4289        "src/tracing/ipc/service/relay_ipc_service.cc",
4290        "src/tracing/ipc/service/relay_ipc_service.h",
4291        "src/tracing/ipc/service/service_ipc_host_impl.cc",
4292        "src/tracing/ipc/service/service_ipc_host_impl.h",
4293    ],
4294)
4295
4296# GN target: //src/tracing/ipc:common
4297perfetto_filegroup(
4298    name = "src_tracing_ipc_common",
4299    srcs = [
4300        "src/tracing/ipc/memfd.cc",
4301        "src/tracing/ipc/memfd.h",
4302        "src/tracing/ipc/posix_shared_memory.cc",
4303        "src/tracing/ipc/posix_shared_memory.h",
4304        "src/tracing/ipc/shared_memory_windows.cc",
4305        "src/tracing/ipc/shared_memory_windows.h",
4306    ],
4307)
4308
4309# GN target: //src/tracing/ipc:default_socket
4310perfetto_filegroup(
4311    name = "src_tracing_ipc_default_socket",
4312    srcs = [
4313        "src/tracing/ipc/default_socket.cc",
4314    ],
4315)
4316
4317# GN target: //src/tracing/service:service
4318perfetto_filegroup(
4319    name = "src_tracing_service_service",
4320    srcs = [
4321        "src/tracing/service/clock.cc",
4322        "src/tracing/service/clock.h",
4323        "src/tracing/service/dependencies.h",
4324        "src/tracing/service/histogram.h",
4325        "src/tracing/service/metatrace_writer.cc",
4326        "src/tracing/service/metatrace_writer.h",
4327        "src/tracing/service/packet_stream_validator.cc",
4328        "src/tracing/service/packet_stream_validator.h",
4329        "src/tracing/service/random.cc",
4330        "src/tracing/service/random.h",
4331        "src/tracing/service/trace_buffer.cc",
4332        "src/tracing/service/trace_buffer.h",
4333        "src/tracing/service/tracing_service_impl.cc",
4334        "src/tracing/service/tracing_service_impl.h",
4335    ],
4336)
4337
4338# GN target: //src/tracing/service:zlib_compressor
4339perfetto_filegroup(
4340    name = "src_tracing_service_zlib_compressor",
4341    srcs = [
4342        "src/tracing/service/zlib_compressor.cc",
4343        "src/tracing/service/zlib_compressor.h",
4344    ],
4345)
4346
4347# GN target: //src/tracing:client_api_without_backends
4348perfetto_filegroup(
4349    name = "src_tracing_client_api_without_backends",
4350    srcs = [
4351        "src/tracing/console_interceptor.cc",
4352        "src/tracing/data_source.cc",
4353        "src/tracing/debug_annotation.cc",
4354        "src/tracing/event_context.cc",
4355        "src/tracing/interceptor.cc",
4356        "src/tracing/internal/checked_scope.cc",
4357        "src/tracing/internal/interceptor_trace_writer.cc",
4358        "src/tracing/internal/tracing_backend_fake.cc",
4359        "src/tracing/internal/tracing_muxer_fake.cc",
4360        "src/tracing/internal/tracing_muxer_fake.h",
4361        "src/tracing/internal/tracing_muxer_impl.cc",
4362        "src/tracing/internal/tracing_muxer_impl.h",
4363        "src/tracing/internal/track_event_internal.cc",
4364        "src/tracing/internal/track_event_interned_fields.cc",
4365        "src/tracing/platform.cc",
4366        "src/tracing/platform_posix.cc",
4367        "src/tracing/platform_windows.cc",
4368        "src/tracing/traced_value.cc",
4369        "src/tracing/tracing.cc",
4370        "src/tracing/tracing_policy.cc",
4371        "src/tracing/track.cc",
4372        "src/tracing/track_event_category_registry.cc",
4373        "src/tracing/track_event_legacy.cc",
4374        "src/tracing/track_event_state_tracker.cc",
4375        "src/tracing/virtual_destructors.cc",
4376    ],
4377)
4378
4379# GN target: //src/tracing:common
4380perfetto_filegroup(
4381    name = "src_tracing_common",
4382    srcs = [
4383        "src/tracing/trace_writer_base.cc",
4384    ],
4385)
4386
4387# GN target: //src/tracing:in_process_backend
4388perfetto_filegroup(
4389    name = "src_tracing_in_process_backend",
4390    srcs = [
4391        "src/tracing/internal/in_process_tracing_backend.cc",
4392    ],
4393)
4394
4395# GN target: //src/tracing:system_backend
4396perfetto_filegroup(
4397    name = "src_tracing_system_backend",
4398    srcs = [
4399        "src/tracing/internal/system_tracing_backend.cc",
4400    ],
4401)
4402
4403# ##############################################################################
4404# Android Java SDK targets
4405# ##############################################################################
4406
4407# GN target: //src/android_sdk/java/main:perfetto_trace_app
4408perfetto_android_binary(
4409    name = "src_android_sdk_java_main_perfetto_trace_app",
4410    manifest = "src/android_sdk/java/main/AndroidManifest.xml",
4411    deps = [
4412        ":src_android_sdk_java_main_perfetto_trace_lib",
4413    ],
4414)
4415
4416# GN target: //src/android_sdk/java/main:perfetto_trace_lib
4417perfetto_android_library(
4418    name = "src_android_sdk_java_main_perfetto_trace_lib",
4419    srcs = [
4420        "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrace.java",
4421        "src/android_sdk/java/main/dev/perfetto/sdk/PerfettoTrackEventExtra.java",
4422    ],
4423    manifest = "src/android_sdk/java/main/AndroidManifest.xml",
4424    deps = [
4425        ":src_android_sdk_jni_libperfetto_jni",
4426    ],
4427    tags = [
4428        "notap",
4429    ],
4430)
4431
4432# GN target: //src/android_sdk/java/test:perfetto_trace_instrumentation_test
4433perfetto_android_instrumentation_test(
4434    name = "src_android_sdk_java_test_perfetto_trace_instrumentation_test",
4435    app = "src_android_sdk_java_main_perfetto_trace_app",
4436    test_app = "src_android_sdk_java_test_perfetto_trace_test_app",
4437)
4438
4439# GN target: //src/android_sdk/java/test:perfetto_trace_test_app
4440perfetto_android_binary(
4441    name = "src_android_sdk_java_test_perfetto_trace_test_app",
4442    testonly = True,
4443    manifest = "src/android_sdk/java/test/AndroidTestManifest.xml",
4444    instruments = ":src_android_sdk_java_main_perfetto_trace_app",
4445    deps = [
4446        ":src_android_sdk_java_test_perfetto_trace_test_lib",
4447    ],
4448)
4449
4450# GN target: //src/android_sdk/java/test:perfetto_trace_test_lib
4451perfetto_android_library(
4452    name = "src_android_sdk_java_test_perfetto_trace_test_lib",
4453    testonly = True,
4454    srcs = [
4455        "src/android_sdk/java/test/dev/perfetto/sdk/test/PerfettoTraceTest.java",
4456    ],
4457    manifest = "src/android_sdk/java/test/AndroidTestManifest.xml",
4458    deps = [
4459        ":src_android_sdk_java_main_perfetto_trace_lib",
4460        ":trace_java_proto_lite",
4461    ] + PERFETTO_CONFIG.deps.android_test_common,
4462    tags = [
4463        "notap",
4464    ],
4465)
4466
4467# GN target: //src/android_sdk/jni:libperfetto_jni
4468perfetto_android_jni_library(
4469    name = "src_android_sdk_jni_libperfetto_jni",
4470    srcs = [
4471        ":src_android_sdk_jni_libperfetto_jni_src",
4472        ":src_android_sdk_nativehelper_nativehelper",
4473        ":src_android_sdk_perfetto_sdk_for_jni_perfetto_sdk_for_jni",
4474        ":src_android_sdk_perfetto_sdk_for_jni_perfetto_sdk_for_jni_public",
4475        ":src_android_stats_android_stats",
4476        ":src_android_stats_perfetto_atoms",
4477        ":src_protozero_filtering_bytecode_common",
4478        ":src_protozero_filtering_bytecode_parser",
4479        ":src_protozero_filtering_message_filter",
4480        ":src_protozero_filtering_string_filter",
4481        ":src_shared_lib_intern_map",
4482        ":src_shared_lib_shared_lib",
4483        ":src_tracing_client_api_without_backends",
4484        ":src_tracing_common",
4485        ":src_tracing_core_core",
4486        ":src_tracing_in_process_backend",
4487        ":src_tracing_ipc_common",
4488        ":src_tracing_ipc_consumer_consumer",
4489        ":src_tracing_ipc_default_socket",
4490        ":src_tracing_ipc_producer_producer",
4491        ":src_tracing_ipc_service_service",
4492        ":src_tracing_service_service",
4493        ":src_tracing_system_backend",
4494    ],
4495    binary_name = "libperfetto_jni_lib.so",
4496    linkopts = [
4497        "-llog",
4498    ],
4499    hdrs = [
4500        ":include_perfetto_base_base",
4501        ":include_perfetto_ext_base_base",
4502        ":include_perfetto_ext_ipc_ipc",
4503        ":include_perfetto_ext_tracing_core_core",
4504        ":include_perfetto_ext_tracing_ipc_ipc",
4505        ":include_perfetto_protozero_protozero",
4506        ":include_perfetto_public_abi_base",
4507        ":include_perfetto_public_abi_public",
4508        ":include_perfetto_public_base",
4509        ":include_perfetto_public_protos_protos",
4510        ":include_perfetto_public_protozero",
4511        ":include_perfetto_public_public",
4512        ":include_perfetto_tracing_core_core",
4513        ":include_perfetto_tracing_core_forward_decls",
4514        ":include_perfetto_tracing_tracing",
4515    ],
4516    defines = [
4517        "PERFETTO_SHLIB_SDK_IMPLEMENTATION",
4518    ],
4519    deps = [
4520        ":libperfetto_c",
4521        ":perfetto_ipc",
4522        ":protos_perfetto_common_cpp",
4523        ":protos_perfetto_common_zero",
4524        ":protos_perfetto_config_android_cpp",
4525        ":protos_perfetto_config_android_zero",
4526        ":protos_perfetto_config_cpp",
4527        ":protos_perfetto_config_ftrace_cpp",
4528        ":protos_perfetto_config_ftrace_zero",
4529        ":protos_perfetto_config_gpu_cpp",
4530        ":protos_perfetto_config_gpu_zero",
4531        ":protos_perfetto_config_inode_file_cpp",
4532        ":protos_perfetto_config_inode_file_zero",
4533        ":protos_perfetto_config_interceptors_cpp",
4534        ":protos_perfetto_config_interceptors_zero",
4535        ":protos_perfetto_config_power_cpp",
4536        ":protos_perfetto_config_power_zero",
4537        ":protos_perfetto_config_process_stats_cpp",
4538        ":protos_perfetto_config_process_stats_zero",
4539        ":protos_perfetto_config_profiling_cpp",
4540        ":protos_perfetto_config_profiling_zero",
4541        ":protos_perfetto_config_statsd_cpp",
4542        ":protos_perfetto_config_statsd_zero",
4543        ":protos_perfetto_config_sys_stats_cpp",
4544        ":protos_perfetto_config_sys_stats_zero",
4545        ":protos_perfetto_config_system_info_cpp",
4546        ":protos_perfetto_config_system_info_zero",
4547        ":protos_perfetto_config_track_event_cpp",
4548        ":protos_perfetto_config_track_event_zero",
4549        ":protos_perfetto_config_zero",
4550        ":protos_perfetto_ipc_cpp",
4551        ":protos_perfetto_ipc_ipc",
4552        ":protos_perfetto_trace_android_winscope_common_zero",
4553        ":protos_perfetto_trace_android_winscope_regular_zero",
4554        ":protos_perfetto_trace_android_zero",
4555        ":protos_perfetto_trace_chrome_zero",
4556        ":protos_perfetto_trace_etw_zero",
4557        ":protos_perfetto_trace_filesystem_zero",
4558        ":protos_perfetto_trace_ftrace_zero",
4559        ":protos_perfetto_trace_gpu_zero",
4560        ":protos_perfetto_trace_interned_data_zero",
4561        ":protos_perfetto_trace_minimal_zero",
4562        ":protos_perfetto_trace_non_minimal_zero",
4563        ":protos_perfetto_trace_perfetto_zero",
4564        ":protos_perfetto_trace_power_zero",
4565        ":protos_perfetto_trace_profiling_zero",
4566        ":protos_perfetto_trace_ps_zero",
4567        ":protos_perfetto_trace_statsd_zero",
4568        ":protos_perfetto_trace_sys_stats_zero",
4569        ":protos_perfetto_trace_system_info_zero",
4570        ":protos_perfetto_trace_track_event_cpp",
4571        ":protos_perfetto_trace_track_event_zero",
4572        ":protos_perfetto_trace_translation_zero",
4573        ":protozero",
4574        ":src_base_base",
4575        ":src_base_clock_snapshots",
4576        ":src_base_version",
4577    ],
4578    tags = [
4579        "notap",
4580    ],
4581)
4582
4583# GN target: //src/android_sdk/jni:libperfetto_jni_src
4584perfetto_filegroup(
4585    name = "src_android_sdk_jni_libperfetto_jni_src",
4586    srcs = [
4587        "src/android_sdk/jni/dev_perfetto_sdk_PerfettoTrace.cc",
4588        "src/android_sdk/jni/dev_perfetto_sdk_PerfettoTrackEventExtra.cc",
4589        "src/android_sdk/jni/dev_perfetto_sdk_PerfettoTrackEventExtra.h",
4590    ],
4591)
4592
4593# GN target: //src/android_sdk/nativehelper:nativehelper
4594perfetto_filegroup(
4595    name = "src_android_sdk_nativehelper_nativehelper",
4596    srcs = [
4597        "src/android_sdk/nativehelper/JNIHelp.h",
4598        "src/android_sdk/nativehelper/nativehelper_utils.h",
4599        "src/android_sdk/nativehelper/scoped_local_frame.h",
4600        "src/android_sdk/nativehelper/scoped_local_ref.h",
4601        "src/android_sdk/nativehelper/scoped_primitive_array.h",
4602        "src/android_sdk/nativehelper/scoped_string_chars.h",
4603        "src/android_sdk/nativehelper/scoped_utf_chars.h",
4604        "src/android_sdk/nativehelper/utils.h",
4605    ],
4606)
4607
4608# GN target: //src/android_sdk/perfetto_sdk_for_jni:perfetto_sdk_for_jni
4609perfetto_filegroup(
4610    name = "src_android_sdk_perfetto_sdk_for_jni_perfetto_sdk_for_jni",
4611    srcs = [
4612        "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk.cc",
4613    ],
4614)
4615
4616# GN target: //src/android_sdk/perfetto_sdk_for_jni:perfetto_sdk_for_jni_public
4617perfetto_filegroup(
4618    name = "src_android_sdk_perfetto_sdk_for_jni_perfetto_sdk_for_jni_public",
4619    srcs = [
4620        "src/android_sdk/perfetto_sdk_for_jni/tracing_sdk.h",
4621    ],
4622)
4623
4624# GN target: //src/java_sdk/main/cpp:perfetto_example_jni_lib
4625perfetto_android_jni_library(
4626    name = "src_java_sdk_main_cpp_perfetto_example_jni_lib",
4627    srcs = [
4628        "src/java_sdk/main/cpp/com_google_perfetto_sdk_PerfettoExampleWrapper.cc",
4629        "src/java_sdk/main/cpp/com_google_perfetto_sdk_PerfettoExampleWrapper.h",
4630        "src/java_sdk/main/cpp/example.cc",
4631        "src/java_sdk/main/cpp/example.h",
4632        "src/java_sdk/main/cpp/utils.cc",
4633        "src/java_sdk/main/cpp/utils.h",
4634    ],
4635    binary_name = "libperfetto_jni_wrapper_lib.so",
4636    linkopts = [
4637        "-llog",
4638    ],
4639    deps = [
4640        ":libperfetto_c",
4641    ],
4642    tags = [
4643        "notap",
4644    ],
4645)
4646
4647# GN target: //src/java_sdk/main:perfetto_java_sdk_app
4648perfetto_android_binary(
4649    name = "src_java_sdk_main_perfetto_java_sdk_app",
4650    srcs = [
4651        "src/java_sdk/main/java/com/google/perfetto/sdk/MainActivity.java",
4652    ],
4653    manifest = "src/java_sdk/main/AndroidManifest.xml",
4654    resource_files = glob(["src/java_sdk/main/res/**/*"]),
4655    deps = [
4656        ":src_java_sdk_main_perfetto_lib",
4657    ],
4658)
4659
4660# GN target: //src/java_sdk/main:perfetto_lib
4661perfetto_android_library(
4662    name = "src_java_sdk_main_perfetto_lib",
4663    srcs = [
4664        "src/java_sdk/main/java/com/google/perfetto/sdk/PerfettoExampleWrapper.java",
4665    ],
4666    manifest = "src/java_sdk/main/LibraryAndroidManifest.xml",
4667    deps = [
4668        ":src_java_sdk_main_cpp_perfetto_example_jni_lib",
4669    ],
4670    tags = [
4671        "notap",
4672    ],
4673)
4674
4675# GN target: //src/java_sdk/test:perfetto_java_sdk_instrumentation_test
4676perfetto_android_instrumentation_test(
4677    name = "src_java_sdk_test_perfetto_java_sdk_instrumentation_test",
4678    app = "src_java_sdk_main_perfetto_java_sdk_app",
4679    test_app = "src_java_sdk_test_perfetto_java_sdk_test_app",
4680)
4681
4682# GN target: //src/java_sdk/test:perfetto_java_sdk_test_app
4683perfetto_android_binary(
4684    name = "src_java_sdk_test_perfetto_java_sdk_test_app",
4685    testonly = True,
4686    manifest = "src/java_sdk/test/AndroidTestManifest.xml",
4687    instruments = ":src_java_sdk_main_perfetto_java_sdk_app",
4688    deps = [
4689        ":src_java_sdk_test_perfetto_test_lib",
4690    ],
4691)
4692
4693# GN target: //src/java_sdk/test:perfetto_test_lib
4694perfetto_android_library(
4695    name = "src_java_sdk_test_perfetto_test_lib",
4696    testonly = True,
4697    srcs = [
4698        "src/java_sdk/test/java/com/google/perfetto/sdk/test/SimpleInstrumentationTest.java",
4699    ],
4700    manifest = "src/java_sdk/test/TestLibraryAndroidManifest.xml",
4701    deps = [
4702        ":src_java_sdk_main_perfetto_lib",
4703    ] + PERFETTO_CONFIG.deps.android_test_common,
4704    tags = [
4705        "notap",
4706    ],
4707)
4708
4709# ##############################################################################
4710# Proto libraries
4711# ##############################################################################
4712
4713# GN target: [//protos/perfetto/config:source_set]
4714perfetto_proto_library(
4715    name = "config_proto",
4716    visibility = [
4717        "//visibility:public",
4718    ],
4719    deps = [
4720        ":protos_perfetto_common_protos",
4721        ":protos_perfetto_config_android_protos",
4722        ":protos_perfetto_config_ftrace_protos",
4723        ":protos_perfetto_config_gpu_protos",
4724        ":protos_perfetto_config_inode_file_protos",
4725        ":protos_perfetto_config_interceptors_protos",
4726        ":protos_perfetto_config_power_protos",
4727        ":protos_perfetto_config_process_stats_protos",
4728        ":protos_perfetto_config_profiling_protos",
4729        ":protos_perfetto_config_protos",
4730        ":protos_perfetto_config_statsd_protos",
4731        ":protos_perfetto_config_sys_stats_protos",
4732        ":protos_perfetto_config_system_info_protos",
4733        ":protos_perfetto_config_track_event_protos",
4734    ],
4735)
4736
4737# GN target: [//protos/perfetto/config:source_set]
4738perfetto_cc_proto_library(
4739    name = "config_cc_proto",
4740    visibility = [
4741        "//visibility:public",
4742    ],
4743    deps = [
4744        ":config_proto",
4745    ],
4746)
4747
4748# GN target: [//protos/perfetto/config:source_set]
4749perfetto_java_proto_library(
4750    name = "config_java_proto",
4751    visibility = [
4752        "//visibility:public",
4753    ],
4754    deps = [
4755        ":config_proto",
4756    ],
4757)
4758
4759# GN target: [//protos/perfetto/config:source_set]
4760perfetto_java_lite_proto_library(
4761    name = "config_java_proto_lite",
4762    visibility = [
4763        "//visibility:public",
4764    ],
4765    deps = [
4766        ":config_proto",
4767    ],
4768)
4769
4770# GN target: [//protos/perfetto/config:source_set]
4771perfetto_py_proto_library(
4772    name = "config_py_pb2",
4773    visibility = [
4774        "//visibility:public",
4775    ],
4776    deps = [
4777        ":config_proto",
4778    ],
4779)
4780
4781# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
4782perfetto_proto_library(
4783    name = "trace_proto",
4784    visibility = PERFETTO_CONFIG.public_visibility,
4785    deps = [
4786        ":protos_perfetto_common_protos",
4787        ":protos_perfetto_config_android_protos",
4788        ":protos_perfetto_config_ftrace_protos",
4789        ":protos_perfetto_config_gpu_protos",
4790        ":protos_perfetto_config_inode_file_protos",
4791        ":protos_perfetto_config_interceptors_protos",
4792        ":protos_perfetto_config_power_protos",
4793        ":protos_perfetto_config_process_stats_protos",
4794        ":protos_perfetto_config_profiling_protos",
4795        ":protos_perfetto_config_protos",
4796        ":protos_perfetto_config_statsd_protos",
4797        ":protos_perfetto_config_sys_stats_protos",
4798        ":protos_perfetto_config_system_info_protos",
4799        ":protos_perfetto_config_track_event_protos",
4800        ":protos_perfetto_trace_android_protos",
4801        ":protos_perfetto_trace_android_winscope_common_protos",
4802        ":protos_perfetto_trace_android_winscope_regular_protos",
4803        ":protos_perfetto_trace_chrome_protos",
4804        ":protos_perfetto_trace_etw_protos",
4805        ":protos_perfetto_trace_filesystem_protos",
4806        ":protos_perfetto_trace_ftrace_protos",
4807        ":protos_perfetto_trace_gpu_protos",
4808        ":protos_perfetto_trace_interned_data_protos",
4809        ":protos_perfetto_trace_minimal_protos",
4810        ":protos_perfetto_trace_non_minimal_protos",
4811        ":protos_perfetto_trace_perfetto_protos",
4812        ":protos_perfetto_trace_power_protos",
4813        ":protos_perfetto_trace_profiling_protos",
4814        ":protos_perfetto_trace_ps_protos",
4815        ":protos_perfetto_trace_statsd_protos",
4816        ":protos_perfetto_trace_sys_stats_protos",
4817        ":protos_perfetto_trace_system_info_protos",
4818        ":protos_perfetto_trace_track_event_protos",
4819        ":protos_perfetto_trace_translation_protos",
4820    ],
4821)
4822
4823# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
4824perfetto_cc_proto_library(
4825    name = "trace_cc_proto",
4826    visibility = PERFETTO_CONFIG.public_visibility,
4827    deps = [
4828        ":trace_proto",
4829    ],
4830)
4831
4832# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
4833perfetto_java_proto_library(
4834    name = "trace_java_proto",
4835    visibility = PERFETTO_CONFIG.public_visibility,
4836    deps = [
4837        ":trace_proto",
4838    ],
4839)
4840
4841# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
4842perfetto_java_lite_proto_library(
4843    name = "trace_java_proto_lite",
4844    visibility = PERFETTO_CONFIG.public_visibility,
4845    deps = [
4846        ":trace_proto",
4847    ],
4848)
4849
4850# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
4851perfetto_py_proto_library(
4852    name = "trace_py_pb2",
4853    visibility = PERFETTO_CONFIG.public_visibility,
4854    deps = [
4855        ":trace_proto",
4856    ],
4857)
4858
4859# GN target: [//protos/perfetto/metrics:source_set]
4860perfetto_proto_library(
4861    name = "metrics_proto",
4862    visibility = [
4863        "//visibility:public",
4864    ],
4865    deps = [
4866        ":protos_perfetto_metrics_android_protos",
4867        ":protos_perfetto_metrics_common_protos",
4868        ":protos_perfetto_metrics_protos",
4869    ],
4870)
4871
4872# GN target: [//protos/perfetto/metrics:source_set]
4873perfetto_cc_proto_library(
4874    name = "metrics_cc_proto",
4875    visibility = [
4876        "//visibility:public",
4877    ],
4878    deps = [
4879        ":metrics_proto",
4880    ],
4881)
4882
4883# GN target: [//protos/perfetto/metrics:source_set]
4884perfetto_java_proto_library(
4885    name = "metrics_java_proto",
4886    visibility = [
4887        "//visibility:public",
4888    ],
4889    deps = [
4890        ":metrics_proto",
4891    ],
4892)
4893
4894# GN target: [//protos/perfetto/metrics:source_set]
4895perfetto_java_lite_proto_library(
4896    name = "metrics_java_proto_lite",
4897    visibility = [
4898        "//visibility:public",
4899    ],
4900    deps = [
4901        ":metrics_proto",
4902    ],
4903)
4904
4905# GN target: [//protos/perfetto/metrics:source_set]
4906perfetto_py_proto_library(
4907    name = "metrics_py_pb2",
4908    visibility = [
4909        "//visibility:public",
4910    ],
4911    deps = [
4912        ":metrics_proto",
4913    ],
4914)
4915
4916# GN target: [//protos/third_party/chromium:source_set]
4917perfetto_proto_library(
4918    name = "chromium_proto",
4919    visibility = PERFETTO_CONFIG.public_visibility,
4920    deps = [
4921        ":protos_perfetto_trace_track_event_protos",
4922        ":protos_third_party_chromium_protos",
4923    ],
4924)
4925
4926# GN target: [//protos/third_party/chromium:source_set]
4927perfetto_cc_proto_library(
4928    name = "chromium_cc_proto",
4929    visibility = PERFETTO_CONFIG.public_visibility,
4930    deps = [
4931        ":chromium_proto",
4932    ],
4933)
4934
4935# GN target: [//protos/third_party/chromium:source_set]
4936perfetto_java_proto_library(
4937    name = "chromium_java_proto",
4938    visibility = PERFETTO_CONFIG.public_visibility,
4939    deps = [
4940        ":chromium_proto",
4941    ],
4942)
4943
4944# GN target: [//protos/third_party/chromium:source_set]
4945perfetto_java_lite_proto_library(
4946    name = "chromium_java_proto_lite",
4947    visibility = PERFETTO_CONFIG.public_visibility,
4948    deps = [
4949        ":chromium_proto",
4950    ],
4951)
4952
4953# GN target: [//protos/third_party/chromium:source_set]
4954perfetto_py_proto_library(
4955    name = "chromium_py_pb2",
4956    visibility = PERFETTO_CONFIG.public_visibility,
4957    deps = [
4958        ":chromium_proto",
4959    ],
4960)
4961
4962# GN target: [//protos/perfetto/metrics/chrome:source_set]
4963perfetto_proto_library(
4964    name = "chrome_metrics_proto",
4965    visibility = PERFETTO_CONFIG.public_visibility,
4966    deps = [
4967        ":protos_perfetto_metrics_android_protos",
4968        ":protos_perfetto_metrics_chrome_protos",
4969        ":protos_perfetto_metrics_common_protos",
4970        ":protos_perfetto_metrics_custom_options_protos",
4971        ":protos_perfetto_metrics_protos",
4972    ],
4973)
4974
4975# GN target: [//protos/perfetto/metrics/chrome:source_set]
4976perfetto_cc_proto_library(
4977    name = "chrome_metrics_cc_proto",
4978    visibility = PERFETTO_CONFIG.public_visibility,
4979    deps = [
4980        ":chrome_metrics_proto",
4981    ],
4982)
4983
4984# GN target: [//protos/perfetto/metrics/chrome:source_set]
4985perfetto_java_proto_library(
4986    name = "chrome_metrics_java_proto",
4987    visibility = PERFETTO_CONFIG.public_visibility,
4988    deps = [
4989        ":chrome_metrics_proto",
4990    ],
4991)
4992
4993# GN target: [//protos/perfetto/metrics/chrome:source_set]
4994perfetto_java_lite_proto_library(
4995    name = "chrome_metrics_java_proto_lite",
4996    visibility = PERFETTO_CONFIG.public_visibility,
4997    deps = [
4998        ":chrome_metrics_proto",
4999    ],
5000)
5001
5002# GN target: [//protos/perfetto/metrics/chrome:source_set]
5003perfetto_py_proto_library(
5004    name = "chrome_metrics_py_pb2",
5005    visibility = PERFETTO_CONFIG.public_visibility,
5006    deps = [
5007        ":chrome_metrics_proto",
5008    ],
5009)
5010
5011# GN target: [//protos/perfetto/trace_processor:source_set]
5012perfetto_proto_library(
5013    name = "trace_processor_proto",
5014    deps = [
5015        ":protos_perfetto_common_protos",
5016        ":protos_perfetto_perfetto_sql_protos",
5017        ":protos_perfetto_trace_processor_protos",
5018    ],
5019)
5020
5021# GN target: [//protos/perfetto/trace_processor:source_set]
5022perfetto_cc_proto_library(
5023    name = "trace_processor_cc_proto",
5024    deps = [
5025        ":trace_processor_proto",
5026    ],
5027)
5028
5029# GN target: [//protos/perfetto/trace_processor:source_set]
5030perfetto_java_proto_library(
5031    name = "trace_processor_java_proto",
5032    deps = [
5033        ":trace_processor_proto",
5034    ],
5035)
5036
5037# GN target: [//protos/perfetto/trace_processor:source_set]
5038perfetto_java_lite_proto_library(
5039    name = "trace_processor_java_proto_lite",
5040    deps = [
5041        ":trace_processor_proto",
5042    ],
5043)
5044
5045# GN target: [//protos/perfetto/trace_processor:source_set]
5046perfetto_py_proto_library(
5047    name = "trace_processor_py_pb2",
5048    deps = [
5049        ":trace_processor_proto",
5050    ],
5051)
5052
5053# GN target: [//protos/perfetto/trace_summary:source_set]
5054perfetto_proto_library(
5055    name = "trace_summary_proto",
5056    visibility = [
5057        "//visibility:public",
5058    ],
5059    deps = [
5060        ":protos_perfetto_perfetto_sql_protos",
5061        ":protos_perfetto_trace_summary_protos",
5062    ],
5063)
5064
5065# GN target: [//protos/perfetto/trace_summary:source_set]
5066perfetto_cc_proto_library(
5067    name = "trace_summary_cc_proto",
5068    visibility = [
5069        "//visibility:public",
5070    ],
5071    deps = [
5072        ":trace_summary_proto",
5073    ],
5074)
5075
5076# GN target: [//protos/perfetto/trace_summary:source_set]
5077perfetto_java_proto_library(
5078    name = "trace_summary_java_proto",
5079    visibility = [
5080        "//visibility:public",
5081    ],
5082    deps = [
5083        ":trace_summary_proto",
5084    ],
5085)
5086
5087# GN target: [//protos/perfetto/trace_summary:source_set]
5088perfetto_java_lite_proto_library(
5089    name = "trace_summary_java_proto_lite",
5090    visibility = [
5091        "//visibility:public",
5092    ],
5093    deps = [
5094        ":trace_summary_proto",
5095    ],
5096)
5097
5098# GN target: [//protos/perfetto/trace_summary:source_set]
5099perfetto_py_proto_library(
5100    name = "trace_summary_py_pb2",
5101    visibility = [
5102        "//visibility:public",
5103    ],
5104    deps = [
5105        ":trace_summary_proto",
5106    ],
5107)
5108
5109# GN target: //protos/perfetto/common:cpp
5110perfetto_cc_protocpp_library(
5111    name = "protos_perfetto_common_cpp",
5112    deps = [
5113        ":protos_perfetto_common_protos",
5114    ],
5115)
5116
5117# GN target: //protos/perfetto/common:source_set
5118perfetto_proto_library(
5119    name = "protos_perfetto_common_protos",
5120    srcs = [
5121        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
5122        "protos/perfetto/common/android_log_constants.proto",
5123        "protos/perfetto/common/builtin_clock.proto",
5124        "protos/perfetto/common/commit_data_request.proto",
5125        "protos/perfetto/common/data_source_descriptor.proto",
5126        "protos/perfetto/common/descriptor.proto",
5127        "protos/perfetto/common/ftrace_descriptor.proto",
5128        "protos/perfetto/common/gpu_counter_descriptor.proto",
5129        "protos/perfetto/common/interceptor_descriptor.proto",
5130        "protos/perfetto/common/observable_events.proto",
5131        "protos/perfetto/common/perf_events.proto",
5132        "protos/perfetto/common/protolog_common.proto",
5133        "protos/perfetto/common/sys_stats_counters.proto",
5134        "protos/perfetto/common/trace_stats.proto",
5135        "protos/perfetto/common/tracing_service_capabilities.proto",
5136        "protos/perfetto/common/tracing_service_state.proto",
5137        "protos/perfetto/common/track_event_descriptor.proto",
5138    ],
5139    visibility = [
5140        PERFETTO_CONFIG.proto_library_visibility,
5141    ],
5142)
5143
5144# GN target: //protos/perfetto/common:zero
5145perfetto_cc_protozero_library(
5146    name = "protos_perfetto_common_zero",
5147    deps = [
5148        ":protos_perfetto_common_protos",
5149    ],
5150)
5151
5152# GN target: //protos/perfetto/config/android:cpp
5153perfetto_cc_protocpp_library(
5154    name = "protos_perfetto_config_android_cpp",
5155    deps = [
5156        ":protos_perfetto_common_cpp",
5157        ":protos_perfetto_config_android_protos",
5158    ],
5159)
5160
5161# GN target: //protos/perfetto/config/android:source_set
5162perfetto_proto_library(
5163    name = "protos_perfetto_config_android_protos",
5164    srcs = [
5165        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
5166        "protos/perfetto/config/android/android_input_event_config.proto",
5167        "protos/perfetto/config/android/android_log_config.proto",
5168        "protos/perfetto/config/android/android_polled_state_config.proto",
5169        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
5170        "protos/perfetto/config/android/android_system_property_config.proto",
5171        "protos/perfetto/config/android/app_wakelock_config.proto",
5172        "protos/perfetto/config/android/kernel_wakelocks_config.proto",
5173        "protos/perfetto/config/android/network_trace_config.proto",
5174        "protos/perfetto/config/android/packages_list_config.proto",
5175        "protos/perfetto/config/android/pixel_modem_config.proto",
5176        "protos/perfetto/config/android/protolog_config.proto",
5177        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
5178        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
5179        "protos/perfetto/config/android/windowmanager_config.proto",
5180    ],
5181    visibility = [
5182        PERFETTO_CONFIG.proto_library_visibility,
5183    ],
5184    deps = [
5185        ":protos_perfetto_common_protos",
5186    ],
5187)
5188
5189# GN target: //protos/perfetto/config/android:zero
5190perfetto_cc_protozero_library(
5191    name = "protos_perfetto_config_android_zero",
5192    deps = [
5193        ":protos_perfetto_common_zero",
5194        ":protos_perfetto_config_android_protos",
5195    ],
5196)
5197
5198# GN target: //protos/perfetto/config:cpp
5199perfetto_cc_protocpp_library(
5200    name = "protos_perfetto_config_cpp",
5201    deps = [
5202        ":protos_perfetto_common_cpp",
5203        ":protos_perfetto_config_android_cpp",
5204        ":protos_perfetto_config_ftrace_cpp",
5205        ":protos_perfetto_config_gpu_cpp",
5206        ":protos_perfetto_config_inode_file_cpp",
5207        ":protos_perfetto_config_interceptors_cpp",
5208        ":protos_perfetto_config_power_cpp",
5209        ":protos_perfetto_config_process_stats_cpp",
5210        ":protos_perfetto_config_profiling_cpp",
5211        ":protos_perfetto_config_protos",
5212        ":protos_perfetto_config_statsd_cpp",
5213        ":protos_perfetto_config_sys_stats_cpp",
5214        ":protos_perfetto_config_system_info_cpp",
5215        ":protos_perfetto_config_track_event_cpp",
5216    ],
5217)
5218
5219# GN target: //protos/perfetto/config:descriptor
5220perfetto_proto_descriptor(
5221    name = "protos_perfetto_config_descriptor",
5222    deps = [
5223        ":protos_perfetto_config_protos",
5224    ],
5225    outs = [
5226        "protos_perfetto_config_descriptor.bin",
5227    ],
5228)
5229
5230# GN target: //protos/perfetto/config/ftrace:cpp
5231perfetto_cc_protocpp_library(
5232    name = "protos_perfetto_config_ftrace_cpp",
5233    deps = [
5234        ":protos_perfetto_config_ftrace_protos",
5235    ],
5236)
5237
5238# GN target: //protos/perfetto/config/ftrace:source_set
5239perfetto_proto_library(
5240    name = "protos_perfetto_config_ftrace_protos",
5241    srcs = [
5242        "protos/perfetto/config/ftrace/ftrace_config.proto",
5243    ],
5244    visibility = [
5245        PERFETTO_CONFIG.proto_library_visibility,
5246    ],
5247)
5248
5249# GN target: //protos/perfetto/config/ftrace:zero
5250perfetto_cc_protozero_library(
5251    name = "protos_perfetto_config_ftrace_zero",
5252    deps = [
5253        ":protos_perfetto_config_ftrace_protos",
5254    ],
5255)
5256
5257# GN target: //protos/perfetto/config/gpu:cpp
5258perfetto_cc_protocpp_library(
5259    name = "protos_perfetto_config_gpu_cpp",
5260    deps = [
5261        ":protos_perfetto_config_gpu_protos",
5262    ],
5263)
5264
5265# GN target: //protos/perfetto/config/gpu:source_set
5266perfetto_proto_library(
5267    name = "protos_perfetto_config_gpu_protos",
5268    srcs = [
5269        "protos/perfetto/config/gpu/gpu_counter_config.proto",
5270        "protos/perfetto/config/gpu/gpu_renderstages_config.proto",
5271        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
5272    ],
5273    visibility = [
5274        PERFETTO_CONFIG.proto_library_visibility,
5275    ],
5276)
5277
5278# GN target: //protos/perfetto/config/gpu:zero
5279perfetto_cc_protozero_library(
5280    name = "protos_perfetto_config_gpu_zero",
5281    deps = [
5282        ":protos_perfetto_config_gpu_protos",
5283    ],
5284)
5285
5286# GN target: //protos/perfetto/config/inode_file:cpp
5287perfetto_cc_protocpp_library(
5288    name = "protos_perfetto_config_inode_file_cpp",
5289    deps = [
5290        ":protos_perfetto_config_inode_file_protos",
5291    ],
5292)
5293
5294# GN target: //protos/perfetto/config/inode_file:source_set
5295perfetto_proto_library(
5296    name = "protos_perfetto_config_inode_file_protos",
5297    srcs = [
5298        "protos/perfetto/config/inode_file/inode_file_config.proto",
5299    ],
5300    visibility = [
5301        PERFETTO_CONFIG.proto_library_visibility,
5302    ],
5303)
5304
5305# GN target: //protos/perfetto/config/inode_file:zero
5306perfetto_cc_protozero_library(
5307    name = "protos_perfetto_config_inode_file_zero",
5308    deps = [
5309        ":protos_perfetto_config_inode_file_protos",
5310    ],
5311)
5312
5313# GN target: //protos/perfetto/config/interceptors:cpp
5314perfetto_cc_protocpp_library(
5315    name = "protos_perfetto_config_interceptors_cpp",
5316    deps = [
5317        ":protos_perfetto_common_cpp",
5318        ":protos_perfetto_config_interceptors_protos",
5319    ],
5320)
5321
5322# GN target: //protos/perfetto/config/interceptors:source_set
5323perfetto_proto_library(
5324    name = "protos_perfetto_config_interceptors_protos",
5325    srcs = [
5326        "protos/perfetto/config/interceptors/console_config.proto",
5327    ],
5328    visibility = [
5329        PERFETTO_CONFIG.proto_library_visibility,
5330    ],
5331    deps = [
5332        ":protos_perfetto_common_protos",
5333    ],
5334)
5335
5336# GN target: //protos/perfetto/config/interceptors:zero
5337perfetto_cc_protozero_library(
5338    name = "protos_perfetto_config_interceptors_zero",
5339    deps = [
5340        ":protos_perfetto_common_zero",
5341        ":protos_perfetto_config_interceptors_protos",
5342    ],
5343)
5344
5345# GN target: //protos/perfetto/config/power:cpp
5346perfetto_cc_protocpp_library(
5347    name = "protos_perfetto_config_power_cpp",
5348    deps = [
5349        ":protos_perfetto_config_power_protos",
5350    ],
5351)
5352
5353# GN target: //protos/perfetto/config/power:source_set
5354perfetto_proto_library(
5355    name = "protos_perfetto_config_power_protos",
5356    srcs = [
5357        "protos/perfetto/config/power/android_power_config.proto",
5358    ],
5359    visibility = [
5360        PERFETTO_CONFIG.proto_library_visibility,
5361    ],
5362)
5363
5364# GN target: //protos/perfetto/config/power:zero
5365perfetto_cc_protozero_library(
5366    name = "protos_perfetto_config_power_zero",
5367    deps = [
5368        ":protos_perfetto_config_power_protos",
5369    ],
5370)
5371
5372# GN target: //protos/perfetto/config/process_stats:cpp
5373perfetto_cc_protocpp_library(
5374    name = "protos_perfetto_config_process_stats_cpp",
5375    deps = [
5376        ":protos_perfetto_config_process_stats_protos",
5377    ],
5378)
5379
5380# GN target: //protos/perfetto/config/process_stats:source_set
5381perfetto_proto_library(
5382    name = "protos_perfetto_config_process_stats_protos",
5383    srcs = [
5384        "protos/perfetto/config/process_stats/process_stats_config.proto",
5385    ],
5386    visibility = [
5387        PERFETTO_CONFIG.proto_library_visibility,
5388    ],
5389)
5390
5391# GN target: //protos/perfetto/config/process_stats:zero
5392perfetto_cc_protozero_library(
5393    name = "protos_perfetto_config_process_stats_zero",
5394    deps = [
5395        ":protos_perfetto_config_process_stats_protos",
5396    ],
5397)
5398
5399# GN target: //protos/perfetto/config/profiling:cpp
5400perfetto_cc_protocpp_library(
5401    name = "protos_perfetto_config_profiling_cpp",
5402    deps = [
5403        ":protos_perfetto_common_cpp",
5404        ":protos_perfetto_config_profiling_protos",
5405    ],
5406)
5407
5408# GN target: //protos/perfetto/config/profiling:source_set
5409perfetto_proto_library(
5410    name = "protos_perfetto_config_profiling_protos",
5411    srcs = [
5412        "protos/perfetto/config/profiling/heapprofd_config.proto",
5413        "protos/perfetto/config/profiling/java_hprof_config.proto",
5414        "protos/perfetto/config/profiling/perf_event_config.proto",
5415    ],
5416    visibility = [
5417        PERFETTO_CONFIG.proto_library_visibility,
5418    ],
5419    deps = [
5420        ":protos_perfetto_common_protos",
5421    ],
5422)
5423
5424# GN target: //protos/perfetto/config/profiling:zero
5425perfetto_cc_protozero_library(
5426    name = "protos_perfetto_config_profiling_zero",
5427    deps = [
5428        ":protos_perfetto_common_zero",
5429        ":protos_perfetto_config_profiling_protos",
5430    ],
5431)
5432
5433# GN target: //protos/perfetto/config:source_set
5434perfetto_proto_library(
5435    name = "protos_perfetto_config_protos",
5436    srcs = [
5437        "protos/perfetto/config/chrome/chrome_config.proto",
5438        "protos/perfetto/config/chrome/histogram_samples.proto",
5439        "protos/perfetto/config/chrome/scenario_config.proto",
5440        "protos/perfetto/config/chrome/system_metrics.proto",
5441        "protos/perfetto/config/chrome/v8_config.proto",
5442        "protos/perfetto/config/data_source_config.proto",
5443        "protos/perfetto/config/etw/etw_config.proto",
5444        "protos/perfetto/config/interceptor_config.proto",
5445        "protos/perfetto/config/stress_test_config.proto",
5446        "protos/perfetto/config/test_config.proto",
5447        "protos/perfetto/config/trace_config.proto",
5448    ],
5449    visibility = [
5450        PERFETTO_CONFIG.proto_library_visibility,
5451    ],
5452    deps = [
5453        ":protos_perfetto_common_protos",
5454        ":protos_perfetto_config_android_protos",
5455        ":protos_perfetto_config_ftrace_protos",
5456        ":protos_perfetto_config_gpu_protos",
5457        ":protos_perfetto_config_inode_file_protos",
5458        ":protos_perfetto_config_interceptors_protos",
5459        ":protos_perfetto_config_power_protos",
5460        ":protos_perfetto_config_process_stats_protos",
5461        ":protos_perfetto_config_profiling_protos",
5462        ":protos_perfetto_config_statsd_protos",
5463        ":protos_perfetto_config_sys_stats_protos",
5464        ":protos_perfetto_config_system_info_protos",
5465        ":protos_perfetto_config_track_event_protos",
5466    ],
5467)
5468
5469# GN target: //protos/perfetto/config/statsd:cpp
5470perfetto_cc_protocpp_library(
5471    name = "protos_perfetto_config_statsd_cpp",
5472    deps = [
5473        ":protos_perfetto_config_statsd_protos",
5474    ],
5475)
5476
5477# GN target: //protos/perfetto/config/statsd:source_set
5478perfetto_proto_library(
5479    name = "protos_perfetto_config_statsd_protos",
5480    srcs = [
5481        "protos/perfetto/config/statsd/atom_ids.proto",
5482        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
5483    ],
5484    visibility = [
5485        PERFETTO_CONFIG.proto_library_visibility,
5486    ],
5487)
5488
5489# GN target: //protos/perfetto/config/statsd:zero
5490perfetto_cc_protozero_library(
5491    name = "protos_perfetto_config_statsd_zero",
5492    deps = [
5493        ":protos_perfetto_config_statsd_protos",
5494    ],
5495)
5496
5497# GN target: //protos/perfetto/config/sys_stats:cpp
5498perfetto_cc_protocpp_library(
5499    name = "protos_perfetto_config_sys_stats_cpp",
5500    deps = [
5501        ":protos_perfetto_common_cpp",
5502        ":protos_perfetto_config_sys_stats_protos",
5503    ],
5504)
5505
5506# GN target: //protos/perfetto/config/sys_stats:source_set
5507perfetto_proto_library(
5508    name = "protos_perfetto_config_sys_stats_protos",
5509    srcs = [
5510        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
5511    ],
5512    visibility = [
5513        PERFETTO_CONFIG.proto_library_visibility,
5514    ],
5515    deps = [
5516        ":protos_perfetto_common_protos",
5517    ],
5518)
5519
5520# GN target: //protos/perfetto/config/sys_stats:zero
5521perfetto_cc_protozero_library(
5522    name = "protos_perfetto_config_sys_stats_zero",
5523    deps = [
5524        ":protos_perfetto_common_zero",
5525        ":protos_perfetto_config_sys_stats_protos",
5526    ],
5527)
5528
5529# GN target: //protos/perfetto/config/system_info:cpp
5530perfetto_cc_protocpp_library(
5531    name = "protos_perfetto_config_system_info_cpp",
5532    deps = [
5533        ":protos_perfetto_common_cpp",
5534        ":protos_perfetto_config_system_info_protos",
5535    ],
5536)
5537
5538# GN target: //protos/perfetto/config/system_info:source_set
5539perfetto_proto_library(
5540    name = "protos_perfetto_config_system_info_protos",
5541    srcs = [
5542        "protos/perfetto/config/system_info/system_info.proto",
5543    ],
5544    visibility = [
5545        PERFETTO_CONFIG.proto_library_visibility,
5546    ],
5547    deps = [
5548        ":protos_perfetto_common_protos",
5549    ],
5550)
5551
5552# GN target: //protos/perfetto/config/system_info:zero
5553perfetto_cc_protozero_library(
5554    name = "protos_perfetto_config_system_info_zero",
5555    deps = [
5556        ":protos_perfetto_common_zero",
5557        ":protos_perfetto_config_system_info_protos",
5558    ],
5559)
5560
5561# GN target: //protos/perfetto/config/track_event:cpp
5562perfetto_cc_protocpp_library(
5563    name = "protos_perfetto_config_track_event_cpp",
5564    deps = [
5565        ":protos_perfetto_config_track_event_protos",
5566    ],
5567)
5568
5569# GN target: //protos/perfetto/config/track_event:source_set
5570perfetto_proto_library(
5571    name = "protos_perfetto_config_track_event_protos",
5572    srcs = [
5573        "protos/perfetto/config/track_event/track_event_config.proto",
5574    ],
5575    visibility = [
5576        PERFETTO_CONFIG.proto_library_visibility,
5577    ],
5578)
5579
5580# GN target: //protos/perfetto/config/track_event:zero
5581perfetto_cc_protozero_library(
5582    name = "protos_perfetto_config_track_event_zero",
5583    deps = [
5584        ":protos_perfetto_config_track_event_protos",
5585    ],
5586)
5587
5588# GN target: //protos/perfetto/config:zero
5589perfetto_cc_protozero_library(
5590    name = "protos_perfetto_config_zero",
5591    deps = [
5592        ":protos_perfetto_common_zero",
5593        ":protos_perfetto_config_android_zero",
5594        ":protos_perfetto_config_ftrace_zero",
5595        ":protos_perfetto_config_gpu_zero",
5596        ":protos_perfetto_config_inode_file_zero",
5597        ":protos_perfetto_config_interceptors_zero",
5598        ":protos_perfetto_config_power_zero",
5599        ":protos_perfetto_config_process_stats_zero",
5600        ":protos_perfetto_config_profiling_zero",
5601        ":protos_perfetto_config_protos",
5602        ":protos_perfetto_config_statsd_zero",
5603        ":protos_perfetto_config_sys_stats_zero",
5604        ":protos_perfetto_config_system_info_zero",
5605        ":protos_perfetto_config_track_event_zero",
5606    ],
5607)
5608
5609# GN target: //protos/perfetto/ipc:cpp
5610perfetto_cc_protocpp_library(
5611    name = "protos_perfetto_ipc_cpp",
5612    deps = [
5613        ":protos_perfetto_common_cpp",
5614        ":protos_perfetto_config_android_cpp",
5615        ":protos_perfetto_config_cpp",
5616        ":protos_perfetto_config_ftrace_cpp",
5617        ":protos_perfetto_config_gpu_cpp",
5618        ":protos_perfetto_config_inode_file_cpp",
5619        ":protos_perfetto_config_interceptors_cpp",
5620        ":protos_perfetto_config_power_cpp",
5621        ":protos_perfetto_config_process_stats_cpp",
5622        ":protos_perfetto_config_profiling_cpp",
5623        ":protos_perfetto_config_statsd_cpp",
5624        ":protos_perfetto_config_sys_stats_cpp",
5625        ":protos_perfetto_config_system_info_cpp",
5626        ":protos_perfetto_config_track_event_cpp",
5627        ":protos_perfetto_ipc_protos",
5628    ],
5629)
5630
5631# GN target: //protos/perfetto/ipc:ipc
5632perfetto_cc_ipc_library(
5633    name = "protos_perfetto_ipc_ipc",
5634    deps = [
5635        ":protos_perfetto_common_cpp",
5636        ":protos_perfetto_config_android_cpp",
5637        ":protos_perfetto_config_cpp",
5638        ":protos_perfetto_config_ftrace_cpp",
5639        ":protos_perfetto_config_gpu_cpp",
5640        ":protos_perfetto_config_inode_file_cpp",
5641        ":protos_perfetto_config_interceptors_cpp",
5642        ":protos_perfetto_config_power_cpp",
5643        ":protos_perfetto_config_process_stats_cpp",
5644        ":protos_perfetto_config_profiling_cpp",
5645        ":protos_perfetto_config_statsd_cpp",
5646        ":protos_perfetto_config_sys_stats_cpp",
5647        ":protos_perfetto_config_system_info_cpp",
5648        ":protos_perfetto_config_track_event_cpp",
5649        ":protos_perfetto_ipc_cpp",
5650        ":protos_perfetto_ipc_protos",
5651    ],
5652)
5653
5654# GN target: //protos/perfetto/ipc:source_set
5655perfetto_proto_library(
5656    name = "protos_perfetto_ipc_protos",
5657    srcs = [
5658        "protos/perfetto/ipc/consumer_port.proto",
5659        "protos/perfetto/ipc/producer_port.proto",
5660        "protos/perfetto/ipc/relay_port.proto",
5661    ],
5662    visibility = [
5663        PERFETTO_CONFIG.proto_library_visibility,
5664    ],
5665    deps = [
5666        ":protos_perfetto_common_protos",
5667        ":protos_perfetto_config_android_protos",
5668        ":protos_perfetto_config_ftrace_protos",
5669        ":protos_perfetto_config_gpu_protos",
5670        ":protos_perfetto_config_inode_file_protos",
5671        ":protos_perfetto_config_interceptors_protos",
5672        ":protos_perfetto_config_power_protos",
5673        ":protos_perfetto_config_process_stats_protos",
5674        ":protos_perfetto_config_profiling_protos",
5675        ":protos_perfetto_config_protos",
5676        ":protos_perfetto_config_statsd_protos",
5677        ":protos_perfetto_config_sys_stats_protos",
5678        ":protos_perfetto_config_system_info_protos",
5679        ":protos_perfetto_config_track_event_protos",
5680    ],
5681)
5682
5683# GN target: //protos/perfetto/ipc:wire_protocol_cpp
5684perfetto_cc_protocpp_library(
5685    name = "protos_perfetto_ipc_wire_protocol_cpp",
5686    deps = [
5687        ":protos_perfetto_ipc_wire_protocol_protos",
5688    ],
5689)
5690
5691# GN target: //protos/perfetto/ipc:wire_protocol_source_set
5692perfetto_proto_library(
5693    name = "protos_perfetto_ipc_wire_protocol_protos",
5694    srcs = [
5695        "protos/perfetto/ipc/wire_protocol.proto",
5696    ],
5697    visibility = [
5698        PERFETTO_CONFIG.proto_library_visibility,
5699    ],
5700)
5701
5702# GN target: //protos/perfetto/metrics/android:source_set
5703perfetto_proto_library(
5704    name = "protos_perfetto_metrics_android_protos",
5705    srcs = [
5706        "protos/perfetto/metrics/android/ad_services_metric.proto",
5707        "protos/perfetto/metrics/android/android_anomaly_metric.proto",
5708        "protos/perfetto/metrics/android/android_blocking_call.proto",
5709        "protos/perfetto/metrics/android/android_blocking_call_per_frame.proto",
5710        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
5711        "protos/perfetto/metrics/android/android_blocking_calls_cuj_per_frame_metric.proto",
5712        "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
5713        "protos/perfetto/metrics/android/android_boot.proto",
5714        "protos/perfetto/metrics/android/android_boot_unagg.proto",
5715        "protos/perfetto/metrics/android/android_broadcasts_metric.proto",
5716        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
5717        "protos/perfetto/metrics/android/android_garbage_collection_stats.proto",
5718        "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
5719        "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
5720        "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
5721        "protos/perfetto/metrics/android/anr_metric.proto",
5722        "protos/perfetto/metrics/android/app_process_starts_metric.proto",
5723        "protos/perfetto/metrics/android/auto_metric.proto",
5724        "protos/perfetto/metrics/android/batt_metric.proto",
5725        "protos/perfetto/metrics/android/binder_metric.proto",
5726        "protos/perfetto/metrics/android/camera_metric.proto",
5727        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
5728        "protos/perfetto/metrics/android/codec_metrics.proto",
5729        "protos/perfetto/metrics/android/cpu_metric.proto",
5730        "protos/perfetto/metrics/android/display_metrics.proto",
5731        "protos/perfetto/metrics/android/dma_heap_metric.proto",
5732        "protos/perfetto/metrics/android/dvfs_metric.proto",
5733        "protos/perfetto/metrics/android/fastrpc_metric.proto",
5734        "protos/perfetto/metrics/android/g2d_metric.proto",
5735        "protos/perfetto/metrics/android/gpu_metric.proto",
5736        "protos/perfetto/metrics/android/hwcomposer.proto",
5737        "protos/perfetto/metrics/android/hwui_metric.proto",
5738        "protos/perfetto/metrics/android/io_metric.proto",
5739        "protos/perfetto/metrics/android/io_unagg_metric.proto",
5740        "protos/perfetto/metrics/android/ion_metric.proto",
5741        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
5742        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
5743        "protos/perfetto/metrics/android/java_heap_class_stats.proto",
5744        "protos/perfetto/metrics/android/java_heap_histogram.proto",
5745        "protos/perfetto/metrics/android/java_heap_stats.proto",
5746        "protos/perfetto/metrics/android/lmk_metric.proto",
5747        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5748        "protos/perfetto/metrics/android/mem_metric.proto",
5749        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
5750        "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
5751        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
5752        "protos/perfetto/metrics/android/multiuser_metric.proto",
5753        "protos/perfetto/metrics/android/network_metric.proto",
5754        "protos/perfetto/metrics/android/package_list.proto",
5755        "protos/perfetto/metrics/android/powrails_metric.proto",
5756        "protos/perfetto/metrics/android/process_metadata.proto",
5757        "protos/perfetto/metrics/android/profiler_smaps.proto",
5758        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
5759        "protos/perfetto/metrics/android/simpleperf.proto",
5760        "protos/perfetto/metrics/android/startup_metric.proto",
5761        "protos/perfetto/metrics/android/surfaceflinger.proto",
5762        "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
5763        "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5764        "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
5765        "protos/perfetto/metrics/android/task_names.proto",
5766        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5767        "protos/perfetto/metrics/android/trace_quality.proto",
5768        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5769        "protos/perfetto/metrics/android/wattson_in_time_period.proto",
5770        "protos/perfetto/metrics/android/wattson_tasks_attribution.proto",
5771    ],
5772    visibility = [
5773        PERFETTO_CONFIG.proto_library_visibility,
5774    ],
5775)
5776
5777# GN target: //protos/perfetto/metrics/chrome:descriptor
5778perfetto_proto_descriptor(
5779    name = "protos_perfetto_metrics_chrome_descriptor",
5780    deps = [
5781        ":protos_perfetto_metrics_chrome_protos",
5782    ],
5783    outs = [
5784        "protos_perfetto_metrics_chrome_descriptor.bin",
5785    ],
5786)
5787
5788# GN target: //protos/perfetto/metrics/chrome:source_set
5789perfetto_proto_library(
5790    name = "protos_perfetto_metrics_chrome_protos",
5791    srcs = [
5792        "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
5793        "protos/perfetto/metrics/chrome/args_class_names.proto",
5794        "protos/perfetto/metrics/chrome/dropped_frames.proto",
5795        "protos/perfetto/metrics/chrome/frame_times.proto",
5796        "protos/perfetto/metrics/chrome/histogram_hashes.proto",
5797        "protos/perfetto/metrics/chrome/histogram_summaries.proto",
5798        "protos/perfetto/metrics/chrome/long_latency.proto",
5799        "protos/perfetto/metrics/chrome/media_metric.proto",
5800        "protos/perfetto/metrics/chrome/performance_mark_hashes.proto",
5801        "protos/perfetto/metrics/chrome/reported_by_page.proto",
5802        "protos/perfetto/metrics/chrome/scroll_jank.proto",
5803        "protos/perfetto/metrics/chrome/scroll_jank_v3.proto",
5804        "protos/perfetto/metrics/chrome/slice_names.proto",
5805        "protos/perfetto/metrics/chrome/study_hashes.proto",
5806        "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
5807        "protos/perfetto/metrics/chrome/touch_jank.proto",
5808        "protos/perfetto/metrics/chrome/unsymbolized_args.proto",
5809        "protos/perfetto/metrics/chrome/user_event_hashes.proto",
5810    ],
5811    visibility = [
5812        PERFETTO_CONFIG.proto_library_visibility,
5813    ],
5814    deps = [
5815        ":protos_perfetto_metrics_android_protos",
5816        ":protos_perfetto_metrics_common_protos",
5817        ":protos_perfetto_metrics_custom_options_protos",
5818        ":protos_perfetto_metrics_protos",
5819    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
5820)
5821
5822# GN target: //protos/perfetto/metrics/common:source_set
5823perfetto_proto_library(
5824    name = "protos_perfetto_metrics_common_protos",
5825    srcs = [
5826        "protos/perfetto/metrics/common/clone_duration.proto",
5827    ],
5828    visibility = [
5829        PERFETTO_CONFIG.proto_library_visibility,
5830    ],
5831)
5832
5833# GN target: //protos/perfetto/metrics:custom_options_source_set
5834perfetto_proto_library(
5835    name = "protos_perfetto_metrics_custom_options_protos",
5836    srcs = [
5837        "protos/perfetto/metrics/custom_options.proto",
5838    ],
5839    visibility = [
5840        PERFETTO_CONFIG.proto_library_visibility,
5841    ],
5842    deps = [
5843    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
5844)
5845
5846# GN target: //protos/perfetto/metrics:descriptor
5847perfetto_proto_descriptor(
5848    name = "protos_perfetto_metrics_descriptor",
5849    deps = [
5850        ":protos_perfetto_metrics_protos",
5851    ],
5852    outs = [
5853        "protos_perfetto_metrics_descriptor.bin",
5854    ],
5855)
5856
5857# GN target: //protos/perfetto/metrics:source_set
5858perfetto_proto_library(
5859    name = "protos_perfetto_metrics_protos",
5860    srcs = [
5861        "protos/perfetto/metrics/metrics.proto",
5862    ],
5863    visibility = [
5864        PERFETTO_CONFIG.proto_library_visibility,
5865    ],
5866    deps = [
5867        ":protos_perfetto_metrics_android_protos",
5868        ":protos_perfetto_metrics_common_protos",
5869    ],
5870)
5871
5872# GN target: //protos/perfetto/metrics/webview:descriptor
5873perfetto_proto_descriptor(
5874    name = "protos_perfetto_metrics_webview_descriptor",
5875    deps = [
5876        ":protos_perfetto_metrics_webview_protos",
5877    ],
5878    outs = [
5879        "protos_perfetto_metrics_webview_descriptor.bin",
5880    ],
5881)
5882
5883# GN target: //protos/perfetto/metrics/webview:source_set
5884perfetto_proto_library(
5885    name = "protos_perfetto_metrics_webview_protos",
5886    srcs = [
5887        "protos/perfetto/metrics/webview/all_webview_metrics.proto",
5888        "protos/perfetto/metrics/webview/webview_jank_approximation.proto",
5889    ],
5890    visibility = [
5891        PERFETTO_CONFIG.proto_library_visibility,
5892    ],
5893    deps = [
5894        ":protos_perfetto_metrics_android_protos",
5895        ":protos_perfetto_metrics_common_protos",
5896        ":protos_perfetto_metrics_protos",
5897    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
5898)
5899
5900# GN target: //protos/perfetto/perfetto_sql:source_set
5901perfetto_proto_library(
5902    name = "protos_perfetto_perfetto_sql_protos",
5903    srcs = [
5904        "protos/perfetto/perfetto_sql/structured_query.proto",
5905    ],
5906    visibility = [
5907        PERFETTO_CONFIG.proto_library_visibility,
5908    ],
5909)
5910
5911# GN target: //protos/perfetto/perfetto_sql:zero
5912perfetto_cc_protozero_library(
5913    name = "protos_perfetto_perfetto_sql_zero",
5914    deps = [
5915        ":protos_perfetto_perfetto_sql_protos",
5916    ],
5917)
5918
5919# GN target: //protos/perfetto/trace/android:android_track_event_descriptor
5920perfetto_proto_descriptor(
5921    name = "protos_perfetto_trace_android_android_track_event_descriptor",
5922    deps = [
5923        ":protos_perfetto_trace_android_android_track_event_protos",
5924    ],
5925    outs = [
5926        "protos_perfetto_trace_android_android_track_event_descriptor.bin",
5927    ],
5928)
5929
5930# GN target: //protos/perfetto/trace/android:android_track_event_source_set
5931perfetto_proto_library(
5932    name = "protos_perfetto_trace_android_android_track_event_protos",
5933    srcs = [
5934        "protos/perfetto/trace/android/android_track_event.proto",
5935    ],
5936    visibility = [
5937        PERFETTO_CONFIG.proto_library_visibility,
5938    ],
5939    deps = [
5940        ":protos_perfetto_trace_track_event_protos",
5941    ],
5942    exports = [
5943        ":protos_perfetto_trace_track_event_protos",
5944    ],
5945)
5946
5947# GN target: //protos/perfetto/trace/android:source_set
5948perfetto_proto_library(
5949    name = "protos_perfetto_trace_android_protos",
5950    srcs = [
5951        "protos/perfetto/trace/android/android_game_intervention_list.proto",
5952        "protos/perfetto/trace/android/android_log.proto",
5953        "protos/perfetto/trace/android/android_system_property.proto",
5954        "protos/perfetto/trace/android/app_wakelock_data.proto",
5955        "protos/perfetto/trace/android/bluetooth_trace.proto",
5956        "protos/perfetto/trace/android/camera_event.proto",
5957        "protos/perfetto/trace/android/frame_timeline_event.proto",
5958        "protos/perfetto/trace/android/gpu_mem_event.proto",
5959        "protos/perfetto/trace/android/graphics_frame_event.proto",
5960        "protos/perfetto/trace/android/initial_display_state.proto",
5961        "protos/perfetto/trace/android/kernel_wakelock_data.proto",
5962        "protos/perfetto/trace/android/network_trace.proto",
5963        "protos/perfetto/trace/android/packages_list.proto",
5964        "protos/perfetto/trace/android/pixel_modem_events.proto",
5965    ],
5966    visibility = [
5967        PERFETTO_CONFIG.proto_library_visibility,
5968    ],
5969    deps = [
5970        ":protos_perfetto_common_protos",
5971        ":protos_perfetto_trace_android_winscope_common_protos",
5972        ":protos_perfetto_trace_android_winscope_regular_protos",
5973    ],
5974)
5975
5976# GN target: //protos/perfetto/trace/android:winscope_common_source_set
5977perfetto_proto_library(
5978    name = "protos_perfetto_trace_android_winscope_common_protos",
5979    srcs = [
5980        "protos/perfetto/trace/android/graphics/point.proto",
5981        "protos/perfetto/trace/android/graphics/rect.proto",
5982        "protos/perfetto/trace/android/winscope_extensions.proto",
5983    ],
5984    visibility = [
5985        PERFETTO_CONFIG.proto_library_visibility,
5986    ],
5987)
5988
5989# GN target: //protos/perfetto/trace/android:winscope_common_zero
5990perfetto_cc_protozero_library(
5991    name = "protos_perfetto_trace_android_winscope_common_zero",
5992    deps = [
5993        ":protos_perfetto_trace_android_winscope_common_protos",
5994    ],
5995)
5996
5997# GN target: //protos/perfetto/trace/android:winscope_descriptor
5998perfetto_proto_descriptor(
5999    name = "protos_perfetto_trace_android_winscope_descriptor",
6000    deps = [
6001        ":protos_perfetto_trace_android_winscope_protos",
6002    ],
6003    outs = [
6004        "protos_perfetto_trace_android_winscope_descriptor.bin",
6005    ],
6006)
6007
6008# GN target: //protos/perfetto/trace/android:winscope_extensions_source_set
6009perfetto_proto_library(
6010    name = "protos_perfetto_trace_android_winscope_extensions_protos",
6011    srcs = [
6012        "protos/perfetto/trace/android/android_input_event.proto",
6013        "protos/perfetto/trace/android/app/statusbarmanager.proto",
6014        "protos/perfetto/trace/android/app/window_configuration.proto",
6015        "protos/perfetto/trace/android/content/activityinfo.proto",
6016        "protos/perfetto/trace/android/content/configuration.proto",
6017        "protos/perfetto/trace/android/content/locale.proto",
6018        "protos/perfetto/trace/android/graphics/pixelformat.proto",
6019        "protos/perfetto/trace/android/inputmethodeditor.proto",
6020        "protos/perfetto/trace/android/inputmethodservice/inputmethodservice.proto",
6021        "protos/perfetto/trace/android/inputmethodservice/softinputwindow.proto",
6022        "protos/perfetto/trace/android/privacy.proto",
6023        "protos/perfetto/trace/android/server/animationadapter.proto",
6024        "protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.proto",
6025        "protos/perfetto/trace/android/server/surfaceanimator.proto",
6026        "protos/perfetto/trace/android/server/windowcontainerthumbnail.proto",
6027        "protos/perfetto/trace/android/server/windowmanagerservice.proto",
6028        "protos/perfetto/trace/android/typedef.proto",
6029        "protos/perfetto/trace/android/view/display.proto",
6030        "protos/perfetto/trace/android/view/displaycutout.proto",
6031        "protos/perfetto/trace/android/view/displayinfo.proto",
6032        "protos/perfetto/trace/android/view/enums.proto",
6033        "protos/perfetto/trace/android/view/imefocuscontroller.proto",
6034        "protos/perfetto/trace/android/view/imeinsetssourceconsumer.proto",
6035        "protos/perfetto/trace/android/view/inputmethod/editorinfo.proto",
6036        "protos/perfetto/trace/android/view/inputmethod/inputconnection.proto",
6037        "protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.proto",
6038        "protos/perfetto/trace/android/view/insetsanimationcontrolimpl.proto",
6039        "protos/perfetto/trace/android/view/insetscontroller.proto",
6040        "protos/perfetto/trace/android/view/insetssource.proto",
6041        "protos/perfetto/trace/android/view/insetssourceconsumer.proto",
6042        "protos/perfetto/trace/android/view/insetssourcecontrol.proto",
6043        "protos/perfetto/trace/android/view/insetsstate.proto",
6044        "protos/perfetto/trace/android/view/remote_animation_target.proto",
6045        "protos/perfetto/trace/android/view/surface.proto",
6046        "protos/perfetto/trace/android/view/surfacecontrol.proto",
6047        "protos/perfetto/trace/android/view/viewrootimpl.proto",
6048        "protos/perfetto/trace/android/view/windowlayoutparams.proto",
6049        "protos/perfetto/trace/android/viewcapture.proto",
6050        "protos/perfetto/trace/android/windowmanager.proto",
6051        "protos/perfetto/trace/android/winscope_extensions_impl.proto",
6052    ],
6053    visibility = [
6054        PERFETTO_CONFIG.proto_library_visibility,
6055    ],
6056    deps = [
6057        ":protos_perfetto_trace_android_winscope_common_protos",
6058    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
6059    exports = [
6060        ":protos_perfetto_trace_android_winscope_common_protos",
6061    ],
6062)
6063
6064# GN target: //protos/perfetto/trace/android:winscope_extensions_zero
6065perfetto_cc_protozero_library(
6066    name = "protos_perfetto_trace_android_winscope_extensions_zero",
6067    deps = [
6068        ":protos_perfetto_trace_android_winscope_common_zero",
6069        ":protos_perfetto_trace_android_winscope_extensions_protos",
6070    ],
6071)
6072
6073# GN target: //protos/perfetto/trace/android:winscope_source_set
6074perfetto_proto_library(
6075    name = "protos_perfetto_trace_android_winscope_protos",
6076    srcs = [
6077        "protos/perfetto/trace/android/winscope.proto",
6078    ],
6079    visibility = [
6080        PERFETTO_CONFIG.proto_library_visibility,
6081    ],
6082    deps = [
6083        ":protos_perfetto_common_protos",
6084        ":protos_perfetto_trace_android_winscope_common_protos",
6085        ":protos_perfetto_trace_android_winscope_extensions_protos",
6086        ":protos_perfetto_trace_android_winscope_regular_protos",
6087    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
6088)
6089
6090# GN target: //protos/perfetto/trace/android:winscope_regular_source_set
6091perfetto_proto_library(
6092    name = "protos_perfetto_trace_android_winscope_regular_protos",
6093    srcs = [
6094        "protos/perfetto/trace/android/protolog.proto",
6095        "protos/perfetto/trace/android/shell_transition.proto",
6096        "protos/perfetto/trace/android/surfaceflinger_common.proto",
6097        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
6098        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
6099    ],
6100    visibility = [
6101        PERFETTO_CONFIG.proto_library_visibility,
6102    ],
6103    deps = [
6104        ":protos_perfetto_common_protos",
6105        ":protos_perfetto_trace_android_winscope_common_protos",
6106    ],
6107)
6108
6109# GN target: //protos/perfetto/trace/android:winscope_regular_zero
6110perfetto_cc_protozero_library(
6111    name = "protos_perfetto_trace_android_winscope_regular_zero",
6112    deps = [
6113        ":protos_perfetto_common_zero",
6114        ":protos_perfetto_trace_android_winscope_common_zero",
6115        ":protos_perfetto_trace_android_winscope_regular_protos",
6116    ],
6117)
6118
6119# GN target: //protos/perfetto/trace/android:zero
6120perfetto_cc_protozero_library(
6121    name = "protos_perfetto_trace_android_zero",
6122    deps = [
6123        ":protos_perfetto_common_zero",
6124        ":protos_perfetto_trace_android_protos",
6125        ":protos_perfetto_trace_android_winscope_common_zero",
6126        ":protos_perfetto_trace_android_winscope_regular_zero",
6127    ],
6128)
6129
6130# GN target: //protos/perfetto/trace/chrome:source_set
6131perfetto_proto_library(
6132    name = "protos_perfetto_trace_chrome_protos",
6133    srcs = [
6134        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
6135        "protos/perfetto/trace/chrome/chrome_metadata.proto",
6136        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
6137        "protos/perfetto/trace/chrome/chrome_trigger.proto",
6138        "protos/perfetto/trace/chrome/v8.proto",
6139    ],
6140    visibility = [
6141        PERFETTO_CONFIG.proto_library_visibility,
6142    ],
6143)
6144
6145# GN target: //protos/perfetto/trace/chrome:zero
6146perfetto_cc_protozero_library(
6147    name = "protos_perfetto_trace_chrome_zero",
6148    deps = [
6149        ":protos_perfetto_trace_chrome_protos",
6150    ],
6151)
6152
6153# GN target: //protos/perfetto/trace:descriptor
6154perfetto_proto_descriptor(
6155    name = "protos_perfetto_trace_descriptor",
6156    deps = [
6157        ":protos_perfetto_trace_protos",
6158    ],
6159    outs = [
6160        "protos_perfetto_trace_descriptor.bin",
6161    ],
6162)
6163
6164# GN target: //protos/perfetto/trace/etw:source_set
6165perfetto_proto_library(
6166    name = "protos_perfetto_trace_etw_protos",
6167    srcs = [
6168        "protos/perfetto/trace/etw/etw.proto",
6169        "protos/perfetto/trace/etw/etw_event.proto",
6170        "protos/perfetto/trace/etw/etw_event_bundle.proto",
6171    ],
6172    visibility = [
6173        PERFETTO_CONFIG.proto_library_visibility,
6174    ],
6175)
6176
6177# GN target: //protos/perfetto/trace/etw:zero
6178perfetto_cc_protozero_library(
6179    name = "protos_perfetto_trace_etw_zero",
6180    deps = [
6181        ":protos_perfetto_trace_etw_protos",
6182    ],
6183)
6184
6185# GN target: //protos/perfetto/trace/filesystem:source_set
6186perfetto_proto_library(
6187    name = "protos_perfetto_trace_filesystem_protos",
6188    srcs = [
6189        "protos/perfetto/trace/filesystem/inode_file_map.proto",
6190    ],
6191    visibility = [
6192        PERFETTO_CONFIG.proto_library_visibility,
6193    ],
6194)
6195
6196# GN target: //protos/perfetto/trace/filesystem:zero
6197perfetto_cc_protozero_library(
6198    name = "protos_perfetto_trace_filesystem_zero",
6199    deps = [
6200        ":protos_perfetto_trace_filesystem_protos",
6201    ],
6202)
6203
6204# GN target: //protos/perfetto/trace/ftrace:source_set
6205perfetto_proto_library(
6206    name = "protos_perfetto_trace_ftrace_protos",
6207    srcs = [
6208        "protos/perfetto/trace/ftrace/android_fs.proto",
6209        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
6210        "protos/perfetto/trace/ftrace/binder.proto",
6211        "protos/perfetto/trace/ftrace/block.proto",
6212        "protos/perfetto/trace/ftrace/cgroup.proto",
6213        "protos/perfetto/trace/ftrace/clk.proto",
6214        "protos/perfetto/trace/ftrace/cma.proto",
6215        "protos/perfetto/trace/ftrace/compaction.proto",
6216        "protos/perfetto/trace/ftrace/cpm_trace.proto",
6217        "protos/perfetto/trace/ftrace/cpuhp.proto",
6218        "protos/perfetto/trace/ftrace/cros_ec.proto",
6219        "protos/perfetto/trace/ftrace/dcvsh.proto",
6220        "protos/perfetto/trace/ftrace/devfreq.proto",
6221        "protos/perfetto/trace/ftrace/dma_fence.proto",
6222        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
6223        "protos/perfetto/trace/ftrace/dpu.proto",
6224        "protos/perfetto/trace/ftrace/drm.proto",
6225        "protos/perfetto/trace/ftrace/ext4.proto",
6226        "protos/perfetto/trace/ftrace/f2fs.proto",
6227        "protos/perfetto/trace/ftrace/fastrpc.proto",
6228        "protos/perfetto/trace/ftrace/fence.proto",
6229        "protos/perfetto/trace/ftrace/filemap.proto",
6230        "protos/perfetto/trace/ftrace/fs.proto",
6231        "protos/perfetto/trace/ftrace/ftrace.proto",
6232        "protos/perfetto/trace/ftrace/ftrace_event.proto",
6233        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
6234        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
6235        "protos/perfetto/trace/ftrace/g2d.proto",
6236        "protos/perfetto/trace/ftrace/generic.proto",
6237        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
6238        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
6239        "protos/perfetto/trace/ftrace/gpu_mem.proto",
6240        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
6241        "protos/perfetto/trace/ftrace/hyp.proto",
6242        "protos/perfetto/trace/ftrace/i2c.proto",
6243        "protos/perfetto/trace/ftrace/ion.proto",
6244        "protos/perfetto/trace/ftrace/ipi.proto",
6245        "protos/perfetto/trace/ftrace/irq.proto",
6246        "protos/perfetto/trace/ftrace/kgsl.proto",
6247        "protos/perfetto/trace/ftrace/kmem.proto",
6248        "protos/perfetto/trace/ftrace/kvm.proto",
6249        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
6250        "protos/perfetto/trace/ftrace/lwis.proto",
6251        "protos/perfetto/trace/ftrace/mali.proto",
6252        "protos/perfetto/trace/ftrace/mdss.proto",
6253        "protos/perfetto/trace/ftrace/mm_event.proto",
6254        "protos/perfetto/trace/ftrace/net.proto",
6255        "protos/perfetto/trace/ftrace/oom.proto",
6256        "protos/perfetto/trace/ftrace/panel.proto",
6257        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
6258        "protos/perfetto/trace/ftrace/pixel_mm.proto",
6259        "protos/perfetto/trace/ftrace/power.proto",
6260        "protos/perfetto/trace/ftrace/printk.proto",
6261        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
6262        "protos/perfetto/trace/ftrace/regulator.proto",
6263        "protos/perfetto/trace/ftrace/rpm.proto",
6264        "protos/perfetto/trace/ftrace/samsung.proto",
6265        "protos/perfetto/trace/ftrace/sched.proto",
6266        "protos/perfetto/trace/ftrace/scm.proto",
6267        "protos/perfetto/trace/ftrace/sde.proto",
6268        "protos/perfetto/trace/ftrace/signal.proto",
6269        "protos/perfetto/trace/ftrace/skb.proto",
6270        "protos/perfetto/trace/ftrace/sock.proto",
6271        "protos/perfetto/trace/ftrace/sync.proto",
6272        "protos/perfetto/trace/ftrace/synthetic.proto",
6273        "protos/perfetto/trace/ftrace/systrace.proto",
6274        "protos/perfetto/trace/ftrace/task.proto",
6275        "protos/perfetto/trace/ftrace/tcp.proto",
6276        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
6277        "protos/perfetto/trace/ftrace/thermal.proto",
6278        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
6279        "protos/perfetto/trace/ftrace/trusty.proto",
6280        "protos/perfetto/trace/ftrace/ufs.proto",
6281        "protos/perfetto/trace/ftrace/v4l2.proto",
6282        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
6283        "protos/perfetto/trace/ftrace/virtio_video.proto",
6284        "protos/perfetto/trace/ftrace/vmscan.proto",
6285        "protos/perfetto/trace/ftrace/workqueue.proto",
6286    ],
6287    visibility = [
6288        PERFETTO_CONFIG.proto_library_visibility,
6289    ],
6290)
6291
6292# GN target: //protos/perfetto/trace/ftrace:zero
6293perfetto_cc_protozero_library(
6294    name = "protos_perfetto_trace_ftrace_zero",
6295    deps = [
6296        ":protos_perfetto_trace_ftrace_protos",
6297    ],
6298)
6299
6300# GN target: //protos/perfetto/trace/gpu:source_set
6301perfetto_proto_library(
6302    name = "protos_perfetto_trace_gpu_protos",
6303    srcs = [
6304        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
6305        "protos/perfetto/trace/gpu/gpu_log.proto",
6306        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
6307        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
6308        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
6309    ],
6310    visibility = [
6311        PERFETTO_CONFIG.proto_library_visibility,
6312    ],
6313    deps = [
6314        ":protos_perfetto_common_protos",
6315    ],
6316)
6317
6318# GN target: //protos/perfetto/trace/gpu:zero
6319perfetto_cc_protozero_library(
6320    name = "protos_perfetto_trace_gpu_zero",
6321    deps = [
6322        ":protos_perfetto_common_zero",
6323        ":protos_perfetto_trace_gpu_protos",
6324    ],
6325)
6326
6327# GN target: //protos/perfetto/trace/interned_data:source_set
6328perfetto_proto_library(
6329    name = "protos_perfetto_trace_interned_data_protos",
6330    srcs = [
6331        "protos/perfetto/trace/interned_data/interned_data.proto",
6332    ],
6333    visibility = [
6334        PERFETTO_CONFIG.proto_library_visibility,
6335    ],
6336    deps = [
6337        ":protos_perfetto_common_protos",
6338        ":protos_perfetto_trace_android_protos",
6339        ":protos_perfetto_trace_android_winscope_common_protos",
6340        ":protos_perfetto_trace_android_winscope_regular_protos",
6341        ":protos_perfetto_trace_chrome_protos",
6342        ":protos_perfetto_trace_gpu_protos",
6343        ":protos_perfetto_trace_profiling_protos",
6344        ":protos_perfetto_trace_track_event_protos",
6345    ],
6346)
6347
6348# GN target: //protos/perfetto/trace/interned_data:zero
6349perfetto_cc_protozero_library(
6350    name = "protos_perfetto_trace_interned_data_zero",
6351    deps = [
6352        ":protos_perfetto_common_zero",
6353        ":protos_perfetto_trace_android_winscope_common_zero",
6354        ":protos_perfetto_trace_android_winscope_regular_zero",
6355        ":protos_perfetto_trace_android_zero",
6356        ":protos_perfetto_trace_chrome_zero",
6357        ":protos_perfetto_trace_gpu_zero",
6358        ":protos_perfetto_trace_interned_data_protos",
6359        ":protos_perfetto_trace_profiling_zero",
6360        ":protos_perfetto_trace_track_event_zero",
6361    ],
6362)
6363
6364# GN target: //protos/perfetto/trace:minimal_source_set
6365perfetto_proto_library(
6366    name = "protos_perfetto_trace_minimal_protos",
6367    srcs = [
6368        "protos/perfetto/trace/clock_snapshot.proto",
6369        "protos/perfetto/trace/system_info.proto",
6370        "protos/perfetto/trace/trace_uuid.proto",
6371        "protos/perfetto/trace/trigger.proto",
6372    ],
6373    visibility = [
6374        PERFETTO_CONFIG.proto_library_visibility,
6375    ],
6376    deps = [
6377        ":protos_perfetto_common_protos",
6378        ":protos_perfetto_config_android_protos",
6379        ":protos_perfetto_config_ftrace_protos",
6380        ":protos_perfetto_config_gpu_protos",
6381        ":protos_perfetto_config_inode_file_protos",
6382        ":protos_perfetto_config_interceptors_protos",
6383        ":protos_perfetto_config_power_protos",
6384        ":protos_perfetto_config_process_stats_protos",
6385        ":protos_perfetto_config_profiling_protos",
6386        ":protos_perfetto_config_protos",
6387        ":protos_perfetto_config_statsd_protos",
6388        ":protos_perfetto_config_sys_stats_protos",
6389        ":protos_perfetto_config_system_info_protos",
6390        ":protos_perfetto_config_track_event_protos",
6391    ],
6392)
6393
6394# GN target: //protos/perfetto/trace:minimal_zero
6395perfetto_cc_protozero_library(
6396    name = "protos_perfetto_trace_minimal_zero",
6397    deps = [
6398        ":protos_perfetto_common_zero",
6399        ":protos_perfetto_config_android_zero",
6400        ":protos_perfetto_config_ftrace_zero",
6401        ":protos_perfetto_config_gpu_zero",
6402        ":protos_perfetto_config_inode_file_zero",
6403        ":protos_perfetto_config_interceptors_zero",
6404        ":protos_perfetto_config_power_zero",
6405        ":protos_perfetto_config_process_stats_zero",
6406        ":protos_perfetto_config_profiling_zero",
6407        ":protos_perfetto_config_statsd_zero",
6408        ":protos_perfetto_config_sys_stats_zero",
6409        ":protos_perfetto_config_system_info_zero",
6410        ":protos_perfetto_config_track_event_zero",
6411        ":protos_perfetto_config_zero",
6412        ":protos_perfetto_trace_minimal_protos",
6413    ],
6414)
6415
6416# GN target: //protos/perfetto/trace:non_minimal_source_set
6417perfetto_proto_library(
6418    name = "protos_perfetto_trace_non_minimal_protos",
6419    srcs = [
6420        "protos/perfetto/trace/extension_descriptor.proto",
6421        "protos/perfetto/trace/memory_graph.proto",
6422        "protos/perfetto/trace/remote_clock_sync.proto",
6423        "protos/perfetto/trace/test_event.proto",
6424        "protos/perfetto/trace/test_extensions.proto",
6425        "protos/perfetto/trace/trace.proto",
6426        "protos/perfetto/trace/trace_packet.proto",
6427        "protos/perfetto/trace/trace_packet_defaults.proto",
6428        "protos/perfetto/trace/ui_state.proto",
6429    ],
6430    visibility = [
6431        PERFETTO_CONFIG.proto_library_visibility,
6432    ],
6433    deps = [
6434        ":protos_perfetto_common_protos",
6435        ":protos_perfetto_config_android_protos",
6436        ":protos_perfetto_config_ftrace_protos",
6437        ":protos_perfetto_config_gpu_protos",
6438        ":protos_perfetto_config_inode_file_protos",
6439        ":protos_perfetto_config_interceptors_protos",
6440        ":protos_perfetto_config_power_protos",
6441        ":protos_perfetto_config_process_stats_protos",
6442        ":protos_perfetto_config_profiling_protos",
6443        ":protos_perfetto_config_protos",
6444        ":protos_perfetto_config_statsd_protos",
6445        ":protos_perfetto_config_sys_stats_protos",
6446        ":protos_perfetto_config_system_info_protos",
6447        ":protos_perfetto_config_track_event_protos",
6448        ":protos_perfetto_trace_android_protos",
6449        ":protos_perfetto_trace_android_winscope_common_protos",
6450        ":protos_perfetto_trace_android_winscope_regular_protos",
6451        ":protos_perfetto_trace_chrome_protos",
6452        ":protos_perfetto_trace_etw_protos",
6453        ":protos_perfetto_trace_filesystem_protos",
6454        ":protos_perfetto_trace_ftrace_protos",
6455        ":protos_perfetto_trace_gpu_protos",
6456        ":protos_perfetto_trace_interned_data_protos",
6457        ":protos_perfetto_trace_minimal_protos",
6458        ":protos_perfetto_trace_perfetto_protos",
6459        ":protos_perfetto_trace_power_protos",
6460        ":protos_perfetto_trace_profiling_protos",
6461        ":protos_perfetto_trace_ps_protos",
6462        ":protos_perfetto_trace_statsd_protos",
6463        ":protos_perfetto_trace_sys_stats_protos",
6464        ":protos_perfetto_trace_system_info_protos",
6465        ":protos_perfetto_trace_track_event_protos",
6466        ":protos_perfetto_trace_translation_protos",
6467    ],
6468    exports = [
6469        ":protos_perfetto_trace_track_event_protos",
6470    ],
6471)
6472
6473# GN target: //protos/perfetto/trace:non_minimal_zero
6474perfetto_cc_protozero_library(
6475    name = "protos_perfetto_trace_non_minimal_zero",
6476    deps = [
6477        ":protos_perfetto_common_zero",
6478        ":protos_perfetto_config_android_zero",
6479        ":protos_perfetto_config_ftrace_zero",
6480        ":protos_perfetto_config_gpu_zero",
6481        ":protos_perfetto_config_inode_file_zero",
6482        ":protos_perfetto_config_interceptors_zero",
6483        ":protos_perfetto_config_power_zero",
6484        ":protos_perfetto_config_process_stats_zero",
6485        ":protos_perfetto_config_profiling_zero",
6486        ":protos_perfetto_config_statsd_zero",
6487        ":protos_perfetto_config_sys_stats_zero",
6488        ":protos_perfetto_config_system_info_zero",
6489        ":protos_perfetto_config_track_event_zero",
6490        ":protos_perfetto_config_zero",
6491        ":protos_perfetto_trace_android_winscope_common_zero",
6492        ":protos_perfetto_trace_android_winscope_regular_zero",
6493        ":protos_perfetto_trace_android_zero",
6494        ":protos_perfetto_trace_chrome_zero",
6495        ":protos_perfetto_trace_etw_zero",
6496        ":protos_perfetto_trace_filesystem_zero",
6497        ":protos_perfetto_trace_ftrace_zero",
6498        ":protos_perfetto_trace_gpu_zero",
6499        ":protos_perfetto_trace_interned_data_zero",
6500        ":protos_perfetto_trace_minimal_zero",
6501        ":protos_perfetto_trace_non_minimal_protos",
6502        ":protos_perfetto_trace_perfetto_zero",
6503        ":protos_perfetto_trace_power_zero",
6504        ":protos_perfetto_trace_profiling_zero",
6505        ":protos_perfetto_trace_ps_zero",
6506        ":protos_perfetto_trace_statsd_zero",
6507        ":protos_perfetto_trace_sys_stats_zero",
6508        ":protos_perfetto_trace_system_info_zero",
6509        ":protos_perfetto_trace_track_event_zero",
6510        ":protos_perfetto_trace_translation_zero",
6511    ],
6512)
6513
6514# GN target: //protos/perfetto/trace/perfetto:source_set
6515perfetto_proto_library(
6516    name = "protos_perfetto_trace_perfetto_protos",
6517    srcs = [
6518        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
6519        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
6520    ],
6521    visibility = [
6522        PERFETTO_CONFIG.proto_library_visibility,
6523    ],
6524)
6525
6526# GN target: //protos/perfetto/trace/perfetto:zero
6527perfetto_cc_protozero_library(
6528    name = "protos_perfetto_trace_perfetto_zero",
6529    deps = [
6530        ":protos_perfetto_trace_perfetto_protos",
6531    ],
6532)
6533
6534# GN target: //protos/perfetto/trace/power:source_set
6535perfetto_proto_library(
6536    name = "protos_perfetto_trace_power_protos",
6537    srcs = [
6538        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
6539        "protos/perfetto/trace/power/android_entity_state_residency.proto",
6540        "protos/perfetto/trace/power/battery_counters.proto",
6541        "protos/perfetto/trace/power/power_rails.proto",
6542    ],
6543    visibility = [
6544        PERFETTO_CONFIG.proto_library_visibility,
6545    ],
6546    deps = [
6547        ":protos_perfetto_common_protos",
6548    ],
6549)
6550
6551# GN target: //protos/perfetto/trace/power:zero
6552perfetto_cc_protozero_library(
6553    name = "protos_perfetto_trace_power_zero",
6554    deps = [
6555        ":protos_perfetto_common_zero",
6556        ":protos_perfetto_trace_power_protos",
6557    ],
6558)
6559
6560# GN target: //protos/perfetto/trace_processor:metrics_impl_source_set
6561perfetto_proto_library(
6562    name = "protos_perfetto_trace_processor_metrics_impl_protos",
6563    srcs = [
6564        "protos/perfetto/trace_processor/metrics_impl.proto",
6565    ],
6566    visibility = [
6567        PERFETTO_CONFIG.proto_library_visibility,
6568    ],
6569)
6570
6571# GN target: //protos/perfetto/trace_processor:metrics_impl_zero
6572perfetto_cc_protozero_library(
6573    name = "protos_perfetto_trace_processor_metrics_impl_zero",
6574    deps = [
6575        ":protos_perfetto_trace_processor_metrics_impl_protos",
6576    ],
6577)
6578
6579# GN target: //protos/perfetto/trace_processor:source_set
6580perfetto_proto_library(
6581    name = "protos_perfetto_trace_processor_protos",
6582    srcs = [
6583        "protos/perfetto/trace_processor/metatrace_categories.proto",
6584        "protos/perfetto/trace_processor/serialization.proto",
6585        "protos/perfetto/trace_processor/stack.proto",
6586        "protos/perfetto/trace_processor/trace_processor.proto",
6587    ],
6588    visibility = [
6589        PERFETTO_CONFIG.proto_library_visibility,
6590    ],
6591    deps = [
6592        ":protos_perfetto_common_protos",
6593        ":protos_perfetto_perfetto_sql_protos",
6594    ],
6595)
6596
6597# GN target: //protos/perfetto/trace_processor:zero
6598perfetto_cc_protozero_library(
6599    name = "protos_perfetto_trace_processor_zero",
6600    deps = [
6601        ":protos_perfetto_common_zero",
6602        ":protos_perfetto_perfetto_sql_zero",
6603        ":protos_perfetto_trace_processor_protos",
6604    ],
6605)
6606
6607# GN target: //protos/perfetto/trace/profiling:source_set
6608perfetto_proto_library(
6609    name = "protos_perfetto_trace_profiling_protos",
6610    srcs = [
6611        "protos/perfetto/trace/profiling/deobfuscation.proto",
6612        "protos/perfetto/trace/profiling/heap_graph.proto",
6613        "protos/perfetto/trace/profiling/profile_common.proto",
6614        "protos/perfetto/trace/profiling/profile_packet.proto",
6615        "protos/perfetto/trace/profiling/smaps.proto",
6616    ],
6617    visibility = [
6618        PERFETTO_CONFIG.proto_library_visibility,
6619    ],
6620    deps = [
6621        ":protos_perfetto_common_protos",
6622    ],
6623)
6624
6625# GN target: //protos/perfetto/trace/profiling:zero
6626perfetto_cc_protozero_library(
6627    name = "protos_perfetto_trace_profiling_zero",
6628    deps = [
6629        ":protos_perfetto_common_zero",
6630        ":protos_perfetto_trace_profiling_protos",
6631    ],
6632)
6633
6634# GN target: //protos/perfetto/trace:source_set
6635perfetto_proto_library(
6636    name = "protos_perfetto_trace_protos",
6637    visibility = [
6638        PERFETTO_CONFIG.proto_library_visibility,
6639    ],
6640    deps = [
6641        ":protos_perfetto_common_protos",
6642        ":protos_perfetto_config_android_protos",
6643        ":protos_perfetto_config_ftrace_protos",
6644        ":protos_perfetto_config_gpu_protos",
6645        ":protos_perfetto_config_inode_file_protos",
6646        ":protos_perfetto_config_interceptors_protos",
6647        ":protos_perfetto_config_power_protos",
6648        ":protos_perfetto_config_process_stats_protos",
6649        ":protos_perfetto_config_profiling_protos",
6650        ":protos_perfetto_config_protos",
6651        ":protos_perfetto_config_statsd_protos",
6652        ":protos_perfetto_config_sys_stats_protos",
6653        ":protos_perfetto_config_system_info_protos",
6654        ":protos_perfetto_config_track_event_protos",
6655        ":protos_perfetto_trace_android_protos",
6656        ":protos_perfetto_trace_android_winscope_common_protos",
6657        ":protos_perfetto_trace_android_winscope_regular_protos",
6658        ":protos_perfetto_trace_chrome_protos",
6659        ":protos_perfetto_trace_etw_protos",
6660        ":protos_perfetto_trace_filesystem_protos",
6661        ":protos_perfetto_trace_ftrace_protos",
6662        ":protos_perfetto_trace_gpu_protos",
6663        ":protos_perfetto_trace_interned_data_protos",
6664        ":protos_perfetto_trace_minimal_protos",
6665        ":protos_perfetto_trace_non_minimal_protos",
6666        ":protos_perfetto_trace_perfetto_protos",
6667        ":protos_perfetto_trace_power_protos",
6668        ":protos_perfetto_trace_profiling_protos",
6669        ":protos_perfetto_trace_ps_protos",
6670        ":protos_perfetto_trace_statsd_protos",
6671        ":protos_perfetto_trace_sys_stats_protos",
6672        ":protos_perfetto_trace_system_info_protos",
6673        ":protos_perfetto_trace_track_event_protos",
6674        ":protos_perfetto_trace_translation_protos",
6675    ],
6676)
6677
6678# GN target: //protos/perfetto/trace/ps:source_set
6679perfetto_proto_library(
6680    name = "protos_perfetto_trace_ps_protos",
6681    srcs = [
6682        "protos/perfetto/trace/ps/process_stats.proto",
6683        "protos/perfetto/trace/ps/process_tree.proto",
6684    ],
6685    visibility = [
6686        PERFETTO_CONFIG.proto_library_visibility,
6687    ],
6688)
6689
6690# GN target: //protos/perfetto/trace/ps:zero
6691perfetto_cc_protozero_library(
6692    name = "protos_perfetto_trace_ps_zero",
6693    deps = [
6694        ":protos_perfetto_trace_ps_protos",
6695    ],
6696)
6697
6698# GN target: //protos/perfetto/trace/statsd:cpp
6699perfetto_cc_protocpp_library(
6700    name = "protos_perfetto_trace_statsd_cpp",
6701    deps = [
6702        ":protos_perfetto_common_cpp",
6703        ":protos_perfetto_trace_statsd_protos",
6704    ],
6705)
6706
6707# GN target: //protos/perfetto/trace/statsd:source_set
6708perfetto_proto_library(
6709    name = "protos_perfetto_trace_statsd_protos",
6710    srcs = [
6711        "protos/perfetto/trace/statsd/statsd_atom.proto",
6712    ],
6713    visibility = [
6714        PERFETTO_CONFIG.proto_library_visibility,
6715    ],
6716    deps = [
6717        ":protos_perfetto_common_protos",
6718    ],
6719)
6720
6721# GN target: //protos/perfetto/trace/statsd:zero
6722perfetto_cc_protozero_library(
6723    name = "protos_perfetto_trace_statsd_zero",
6724    deps = [
6725        ":protos_perfetto_common_zero",
6726        ":protos_perfetto_trace_statsd_protos",
6727    ],
6728)
6729
6730# GN target: //protos/perfetto/trace_summary:descriptor
6731perfetto_proto_descriptor(
6732    name = "protos_perfetto_trace_summary_descriptor",
6733    deps = [
6734        ":protos_perfetto_trace_summary_protos",
6735    ],
6736    outs = [
6737        "protos_perfetto_trace_summary_descriptor.bin",
6738    ],
6739)
6740
6741# GN target: //protos/perfetto/trace_summary:source_set
6742perfetto_proto_library(
6743    name = "protos_perfetto_trace_summary_protos",
6744    srcs = [
6745        "protos/perfetto/trace_summary/file.proto",
6746        "protos/perfetto/trace_summary/v2_metric.proto",
6747    ],
6748    visibility = [
6749        PERFETTO_CONFIG.proto_library_visibility,
6750    ],
6751    deps = [
6752        ":protos_perfetto_perfetto_sql_protos",
6753    ],
6754)
6755
6756# GN target: //protos/perfetto/trace_summary:zero
6757perfetto_cc_protozero_library(
6758    name = "protos_perfetto_trace_summary_zero",
6759    deps = [
6760        ":protos_perfetto_perfetto_sql_zero",
6761        ":protos_perfetto_trace_summary_protos",
6762    ],
6763)
6764
6765# GN target: //protos/perfetto/trace/sys_stats:source_set
6766perfetto_proto_library(
6767    name = "protos_perfetto_trace_sys_stats_protos",
6768    srcs = [
6769        "protos/perfetto/trace/sys_stats/sys_stats.proto",
6770    ],
6771    visibility = [
6772        PERFETTO_CONFIG.proto_library_visibility,
6773    ],
6774    deps = [
6775        ":protos_perfetto_common_protos",
6776    ],
6777)
6778
6779# GN target: //protos/perfetto/trace/sys_stats:zero
6780perfetto_cc_protozero_library(
6781    name = "protos_perfetto_trace_sys_stats_zero",
6782    deps = [
6783        ":protos_perfetto_common_zero",
6784        ":protos_perfetto_trace_sys_stats_protos",
6785    ],
6786)
6787
6788# GN target: //protos/perfetto/trace/system_info:source_set
6789perfetto_proto_library(
6790    name = "protos_perfetto_trace_system_info_protos",
6791    srcs = [
6792        "protos/perfetto/trace/system_info/cpu_info.proto",
6793    ],
6794    visibility = [
6795        PERFETTO_CONFIG.proto_library_visibility,
6796    ],
6797)
6798
6799# GN target: //protos/perfetto/trace/system_info:zero
6800perfetto_cc_protozero_library(
6801    name = "protos_perfetto_trace_system_info_zero",
6802    deps = [
6803        ":protos_perfetto_trace_system_info_protos",
6804    ],
6805)
6806
6807# GN target: //protos/perfetto/trace/track_event:cpp
6808perfetto_cc_protocpp_library(
6809    name = "protos_perfetto_trace_track_event_cpp",
6810    deps = [
6811        ":protos_perfetto_trace_track_event_protos",
6812    ],
6813)
6814
6815# GN target: //protos/perfetto/trace/track_event:descriptor
6816perfetto_proto_descriptor(
6817    name = "protos_perfetto_trace_track_event_descriptor",
6818    deps = [
6819        ":protos_perfetto_trace_track_event_protos",
6820    ],
6821    outs = [
6822        "protos_perfetto_trace_track_event_descriptor.bin",
6823    ],
6824)
6825
6826# GN target: //protos/perfetto/trace/track_event:source_set
6827perfetto_proto_library(
6828    name = "protos_perfetto_trace_track_event_protos",
6829    srcs = [
6830        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
6831        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6832        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6833        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6834        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6835        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6836        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6837        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6838        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6839        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6840        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6841        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6842        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6843        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6844        "protos/perfetto/trace/track_event/chrome_user_event.proto",
6845        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6846        "protos/perfetto/trace/track_event/counter_descriptor.proto",
6847        "protos/perfetto/trace/track_event/debug_annotation.proto",
6848        "protos/perfetto/trace/track_event/log_message.proto",
6849        "protos/perfetto/trace/track_event/process_descriptor.proto",
6850        "protos/perfetto/trace/track_event/range_of_interest.proto",
6851        "protos/perfetto/trace/track_event/screenshot.proto",
6852        "protos/perfetto/trace/track_event/source_location.proto",
6853        "protos/perfetto/trace/track_event/task_execution.proto",
6854        "protos/perfetto/trace/track_event/thread_descriptor.proto",
6855        "protos/perfetto/trace/track_event/track_descriptor.proto",
6856        "protos/perfetto/trace/track_event/track_event.proto",
6857    ],
6858    visibility = [
6859        PERFETTO_CONFIG.proto_library_visibility,
6860    ],
6861)
6862
6863# GN target: //protos/perfetto/trace/track_event:zero
6864perfetto_cc_protozero_library(
6865    name = "protos_perfetto_trace_track_event_zero",
6866    deps = [
6867        ":protos_perfetto_trace_track_event_protos",
6868    ],
6869)
6870
6871# GN target: //protos/perfetto/trace/translation:source_set
6872perfetto_proto_library(
6873    name = "protos_perfetto_trace_translation_protos",
6874    srcs = [
6875        "protos/perfetto/trace/translation/translation_table.proto",
6876    ],
6877    visibility = [
6878        PERFETTO_CONFIG.proto_library_visibility,
6879    ],
6880)
6881
6882# GN target: //protos/perfetto/trace/translation:zero
6883perfetto_cc_protozero_library(
6884    name = "protos_perfetto_trace_translation_zero",
6885    deps = [
6886        ":protos_perfetto_trace_translation_protos",
6887    ],
6888)
6889
6890# GN target: //protos/third_party/chromium:descriptor
6891perfetto_proto_descriptor(
6892    name = "protos_third_party_chromium_descriptor",
6893    deps = [
6894        ":protos_third_party_chromium_protos",
6895    ],
6896    outs = [
6897        "protos_third_party_chromium_descriptor.bin",
6898    ],
6899)
6900
6901# GN target: //protos/third_party/chromium:source_set
6902perfetto_proto_library(
6903    name = "protos_third_party_chromium_protos",
6904    srcs = [
6905        "protos/third_party/chromium/chrome_track_event.proto",
6906    ],
6907    visibility = [
6908        PERFETTO_CONFIG.proto_library_visibility,
6909    ],
6910    deps = [
6911        ":protos_perfetto_trace_track_event_protos",
6912    ],
6913    exports = [
6914        ":protos_perfetto_trace_track_event_protos",
6915    ],
6916)
6917
6918# GN target: //protos/third_party/pprof:source_set
6919perfetto_proto_library(
6920    name = "protos_third_party_pprof_protos",
6921    srcs = [
6922        "protos/third_party/pprof/profile.proto",
6923    ],
6924    visibility = [
6925        PERFETTO_CONFIG.proto_library_visibility,
6926    ],
6927)
6928
6929# GN target: //protos/third_party/pprof:zero
6930perfetto_cc_protozero_library(
6931    name = "protos_third_party_pprof_zero",
6932    deps = [
6933        ":protos_third_party_pprof_protos",
6934    ],
6935)
6936
6937# GN target: //protos/third_party/simpleperf:source_set
6938perfetto_proto_library(
6939    name = "protos_third_party_simpleperf_protos",
6940    srcs = [
6941        "protos/third_party/simpleperf/record_file.proto",
6942    ],
6943    visibility = [
6944        PERFETTO_CONFIG.proto_library_visibility,
6945    ],
6946)
6947
6948# GN target: //protos/third_party/simpleperf:zero
6949perfetto_cc_protozero_library(
6950    name = "protos_third_party_simpleperf_zero",
6951    deps = [
6952        ":protos_third_party_simpleperf_protos",
6953    ],
6954)
6955
6956# GN target: //protos/third_party/statsd:config_source_set
6957perfetto_proto_library(
6958    name = "protos_third_party_statsd_config_protos",
6959    srcs = [
6960        "protos/third_party/statsd/shell_config.proto",
6961        "protos/third_party/statsd/shell_data.proto",
6962    ],
6963    visibility = [
6964        PERFETTO_CONFIG.proto_library_visibility,
6965    ],
6966)
6967
6968# GN target: //protos/third_party/statsd:config_zero
6969perfetto_cc_protozero_library(
6970    name = "protos_third_party_statsd_config_zero",
6971    deps = [
6972        ":protos_third_party_statsd_config_protos",
6973    ],
6974)
6975
6976# GN target: //src/perfetto_cmd:protos_cpp
6977perfetto_cc_protocpp_library(
6978    name = "src_perfetto_cmd_protos_cpp",
6979    deps = [
6980        ":src_perfetto_cmd_protos_protos",
6981    ],
6982)
6983
6984# GN target: //src/perfetto_cmd:protos_source_set
6985perfetto_proto_library(
6986    name = "src_perfetto_cmd_protos_protos",
6987    srcs = [
6988        "src/perfetto_cmd/perfetto_cmd_state.proto",
6989    ],
6990    visibility = [
6991        PERFETTO_CONFIG.proto_library_visibility,
6992    ],
6993)
6994
6995# ##############################################################################
6996# Public targets
6997# ##############################################################################
6998
6999# GN target: //:libperfetto_client_experimental
7000perfetto_cc_library(
7001    name = "libperfetto_client_experimental",
7002    srcs = [
7003        ":src_android_stats_android_stats",
7004        ":src_android_stats_perfetto_atoms",
7005        ":src_protozero_filtering_bytecode_common",
7006        ":src_protozero_filtering_bytecode_parser",
7007        ":src_protozero_filtering_message_filter",
7008        ":src_protozero_filtering_string_filter",
7009        ":src_tracing_client_api_without_backends",
7010        ":src_tracing_common",
7011        ":src_tracing_core_core",
7012        ":src_tracing_in_process_backend",
7013        ":src_tracing_ipc_common",
7014        ":src_tracing_ipc_consumer_consumer",
7015        ":src_tracing_ipc_default_socket",
7016        ":src_tracing_ipc_producer_producer",
7017        ":src_tracing_ipc_service_service",
7018        ":src_tracing_service_service",
7019        ":src_tracing_system_backend",
7020    ],
7021    hdrs = [
7022        ":include_perfetto_base_base",
7023        ":include_perfetto_ext_base_base",
7024        ":include_perfetto_ext_ipc_ipc",
7025        ":include_perfetto_ext_tracing_core_core",
7026        ":include_perfetto_ext_tracing_ipc_ipc",
7027        ":include_perfetto_protozero_protozero",
7028        ":include_perfetto_public_abi_base",
7029        ":include_perfetto_public_base",
7030        ":include_perfetto_public_protozero",
7031        ":include_perfetto_tracing_core_core",
7032        ":include_perfetto_tracing_core_forward_decls",
7033        ":include_perfetto_tracing_tracing",
7034        "include/perfetto/tracing.h",
7035    ],
7036    visibility = [
7037        "//visibility:public",
7038    ],
7039    deps = [
7040        ":perfetto_ipc",
7041        ":protos_perfetto_common_cpp",
7042        ":protos_perfetto_common_zero",
7043        ":protos_perfetto_config_android_cpp",
7044        ":protos_perfetto_config_android_zero",
7045        ":protos_perfetto_config_cpp",
7046        ":protos_perfetto_config_ftrace_cpp",
7047        ":protos_perfetto_config_ftrace_zero",
7048        ":protos_perfetto_config_gpu_cpp",
7049        ":protos_perfetto_config_gpu_zero",
7050        ":protos_perfetto_config_inode_file_cpp",
7051        ":protos_perfetto_config_inode_file_zero",
7052        ":protos_perfetto_config_interceptors_cpp",
7053        ":protos_perfetto_config_interceptors_zero",
7054        ":protos_perfetto_config_power_cpp",
7055        ":protos_perfetto_config_power_zero",
7056        ":protos_perfetto_config_process_stats_cpp",
7057        ":protos_perfetto_config_process_stats_zero",
7058        ":protos_perfetto_config_profiling_cpp",
7059        ":protos_perfetto_config_profiling_zero",
7060        ":protos_perfetto_config_statsd_cpp",
7061        ":protos_perfetto_config_statsd_zero",
7062        ":protos_perfetto_config_sys_stats_cpp",
7063        ":protos_perfetto_config_sys_stats_zero",
7064        ":protos_perfetto_config_system_info_cpp",
7065        ":protos_perfetto_config_system_info_zero",
7066        ":protos_perfetto_config_track_event_cpp",
7067        ":protos_perfetto_config_track_event_zero",
7068        ":protos_perfetto_config_zero",
7069        ":protos_perfetto_ipc_cpp",
7070        ":protos_perfetto_ipc_ipc",
7071        ":protos_perfetto_trace_android_winscope_common_zero",
7072        ":protos_perfetto_trace_android_winscope_regular_zero",
7073        ":protos_perfetto_trace_android_zero",
7074        ":protos_perfetto_trace_chrome_zero",
7075        ":protos_perfetto_trace_etw_zero",
7076        ":protos_perfetto_trace_filesystem_zero",
7077        ":protos_perfetto_trace_ftrace_zero",
7078        ":protos_perfetto_trace_gpu_zero",
7079        ":protos_perfetto_trace_interned_data_zero",
7080        ":protos_perfetto_trace_minimal_zero",
7081        ":protos_perfetto_trace_non_minimal_zero",
7082        ":protos_perfetto_trace_perfetto_zero",
7083        ":protos_perfetto_trace_power_zero",
7084        ":protos_perfetto_trace_profiling_zero",
7085        ":protos_perfetto_trace_ps_zero",
7086        ":protos_perfetto_trace_statsd_zero",
7087        ":protos_perfetto_trace_sys_stats_zero",
7088        ":protos_perfetto_trace_system_info_zero",
7089        ":protos_perfetto_trace_track_event_cpp",
7090        ":protos_perfetto_trace_track_event_zero",
7091        ":protos_perfetto_trace_translation_zero",
7092        ":protozero",
7093        ":src_base_base",
7094        ":src_base_clock_snapshots",
7095        ":src_base_version",
7096    ],
7097    linkstatic = True,
7098)
7099
7100# GN target: //src/perfetto_cmd:perfetto
7101perfetto_cc_binary(
7102    name = "perfetto",
7103    srcs = [
7104        ":include_perfetto_base_base",
7105        ":include_perfetto_ext_base_base",
7106        ":include_perfetto_ext_ipc_ipc",
7107        ":include_perfetto_ext_traced_traced",
7108        ":include_perfetto_ext_tracing_core_core",
7109        ":include_perfetto_ext_tracing_ipc_ipc",
7110        ":include_perfetto_protozero_protozero",
7111        ":include_perfetto_public_abi_base",
7112        ":include_perfetto_public_base",
7113        ":include_perfetto_public_protozero",
7114        ":include_perfetto_tracing_core_core",
7115        ":include_perfetto_tracing_core_forward_decls",
7116        ":include_perfetto_tracing_tracing",
7117        ":src_android_stats_android_stats",
7118        ":src_android_stats_perfetto_atoms",
7119        ":src_perfetto_cmd_bugreport_path",
7120        ":src_perfetto_cmd_perfetto_cmd",
7121        ":src_perfetto_cmd_trigger_producer",
7122        ":src_protozero_text_to_proto_text_to_proto",
7123        ":src_trace_config_utils_txt_to_pb",
7124        ":src_tracing_common",
7125        ":src_tracing_core_core",
7126        ":src_tracing_ipc_common",
7127        ":src_tracing_ipc_consumer_consumer",
7128        ":src_tracing_ipc_default_socket",
7129        ":src_tracing_ipc_producer_producer",
7130        "src/perfetto_cmd/main.cc",
7131    ],
7132    visibility = [
7133        "//visibility:public",
7134    ],
7135    deps = [
7136        ":perfetto_ipc",
7137        ":protos_perfetto_common_cpp",
7138        ":protos_perfetto_common_zero",
7139        ":protos_perfetto_config_android_cpp",
7140        ":protos_perfetto_config_android_zero",
7141        ":protos_perfetto_config_cpp",
7142        ":protos_perfetto_config_ftrace_cpp",
7143        ":protos_perfetto_config_ftrace_zero",
7144        ":protos_perfetto_config_gpu_cpp",
7145        ":protos_perfetto_config_gpu_zero",
7146        ":protos_perfetto_config_inode_file_cpp",
7147        ":protos_perfetto_config_inode_file_zero",
7148        ":protos_perfetto_config_interceptors_cpp",
7149        ":protos_perfetto_config_interceptors_zero",
7150        ":protos_perfetto_config_power_cpp",
7151        ":protos_perfetto_config_power_zero",
7152        ":protos_perfetto_config_process_stats_cpp",
7153        ":protos_perfetto_config_process_stats_zero",
7154        ":protos_perfetto_config_profiling_cpp",
7155        ":protos_perfetto_config_profiling_zero",
7156        ":protos_perfetto_config_statsd_cpp",
7157        ":protos_perfetto_config_statsd_zero",
7158        ":protos_perfetto_config_sys_stats_cpp",
7159        ":protos_perfetto_config_sys_stats_zero",
7160        ":protos_perfetto_config_system_info_cpp",
7161        ":protos_perfetto_config_system_info_zero",
7162        ":protos_perfetto_config_track_event_cpp",
7163        ":protos_perfetto_config_track_event_zero",
7164        ":protos_perfetto_config_zero",
7165        ":protos_perfetto_ipc_cpp",
7166        ":protos_perfetto_ipc_ipc",
7167        ":protos_perfetto_trace_android_winscope_common_zero",
7168        ":protos_perfetto_trace_android_winscope_regular_zero",
7169        ":protos_perfetto_trace_android_zero",
7170        ":protos_perfetto_trace_chrome_zero",
7171        ":protos_perfetto_trace_etw_zero",
7172        ":protos_perfetto_trace_filesystem_zero",
7173        ":protos_perfetto_trace_ftrace_zero",
7174        ":protos_perfetto_trace_gpu_zero",
7175        ":protos_perfetto_trace_interned_data_zero",
7176        ":protos_perfetto_trace_minimal_zero",
7177        ":protos_perfetto_trace_non_minimal_zero",
7178        ":protos_perfetto_trace_perfetto_zero",
7179        ":protos_perfetto_trace_power_zero",
7180        ":protos_perfetto_trace_profiling_zero",
7181        ":protos_perfetto_trace_ps_zero",
7182        ":protos_perfetto_trace_statsd_zero",
7183        ":protos_perfetto_trace_sys_stats_zero",
7184        ":protos_perfetto_trace_system_info_zero",
7185        ":protos_perfetto_trace_track_event_cpp",
7186        ":protos_perfetto_trace_track_event_zero",
7187        ":protos_perfetto_trace_translation_zero",
7188        ":protozero",
7189        ":src_base_base",
7190        ":src_base_version",
7191        ":src_perfetto_cmd_protos_cpp",
7192        ":src_trace_config_utils_gen_cc_config_descriptor",
7193    ],
7194)
7195
7196# GN target: //src/trace_processor:trace_processor
7197perfetto_cc_library(
7198    name = "trace_processor",
7199    srcs = [
7200        ":src_kernel_utils_syscall_table",
7201        ":src_protozero_text_to_proto_text_to_proto",
7202        ":src_trace_processor_db_column_column",
7203        ":src_trace_processor_db_compare",
7204        ":src_trace_processor_db_db",
7205        ":src_trace_processor_db_minimal",
7206        ":src_trace_processor_export_json",
7207        ":src_trace_processor_importers_android_bugreport_android_bugreport",
7208        ":src_trace_processor_importers_android_bugreport_android_dumpstate_event",
7209        ":src_trace_processor_importers_android_bugreport_android_log_event",
7210        ":src_trace_processor_importers_archive_archive",
7211        ":src_trace_processor_importers_art_method_art_method",
7212        ":src_trace_processor_importers_art_method_art_method_event",
7213        ":src_trace_processor_importers_common_common",
7214        ":src_trace_processor_importers_common_parser_types",
7215        ":src_trace_processor_importers_common_trace_parser_hdr",
7216        ":src_trace_processor_importers_etw_full",
7217        ":src_trace_processor_importers_etw_minimal",
7218        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
7219        ":src_trace_processor_importers_ftrace_full",
7220        ":src_trace_processor_importers_ftrace_minimal",
7221        ":src_trace_processor_importers_fuchsia_fuchsia_record",
7222        ":src_trace_processor_importers_fuchsia_full",
7223        ":src_trace_processor_importers_fuchsia_minimal",
7224        ":src_trace_processor_importers_gecko_gecko",
7225        ":src_trace_processor_importers_gecko_gecko_event",
7226        ":src_trace_processor_importers_i2c_full",
7227        ":src_trace_processor_importers_instruments_instruments",
7228        ":src_trace_processor_importers_instruments_row",
7229        ":src_trace_processor_importers_json_json",
7230        ":src_trace_processor_importers_json_minimal",
7231        ":src_trace_processor_importers_memory_tracker_graph_processor",
7232        ":src_trace_processor_importers_ninja_ninja",
7233        ":src_trace_processor_importers_perf_perf",
7234        ":src_trace_processor_importers_perf_record",
7235        ":src_trace_processor_importers_perf_text_perf_text",
7236        ":src_trace_processor_importers_perf_text_perf_text_event",
7237        ":src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
7238        ":src_trace_processor_importers_proto_full",
7239        ":src_trace_processor_importers_proto_minimal",
7240        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
7241        ":src_trace_processor_importers_proto_proto_importer_module",
7242        ":src_trace_processor_importers_proto_winscope_full",
7243        ":src_trace_processor_importers_syscalls_full",
7244        ":src_trace_processor_importers_systrace_full",
7245        ":src_trace_processor_importers_systrace_systrace_line",
7246        ":src_trace_processor_importers_systrace_systrace_parser",
7247        ":src_trace_processor_lib",
7248        ":src_trace_processor_metatrace",
7249        ":src_trace_processor_metrics_metrics",
7250        ":src_trace_processor_perfetto_sql_engine_engine",
7251        ":src_trace_processor_perfetto_sql_generator_generator",
7252        ":src_trace_processor_perfetto_sql_grammar_grammar",
7253        ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
7254        ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
7255        ":src_trace_processor_perfetto_sql_intrinsics_functions_tables",
7256        ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
7257        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
7258        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
7259        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
7260        ":src_trace_processor_perfetto_sql_intrinsics_types_types",
7261        ":src_trace_processor_perfetto_sql_parser_parser",
7262        ":src_trace_processor_perfetto_sql_preprocessor_grammar",
7263        ":src_trace_processor_perfetto_sql_preprocessor_preprocessor",
7264        ":src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
7265        ":src_trace_processor_perfetto_sql_tokenizer_tokenizer",
7266        ":src_trace_processor_sorter_sorter",
7267        ":src_trace_processor_sqlite_bindings_bindings",
7268        ":src_trace_processor_sqlite_sqlite",
7269        ":src_trace_processor_storage_minimal",
7270        ":src_trace_processor_storage_storage",
7271        ":src_trace_processor_tables_macros_internal",
7272        ":src_trace_processor_tables_tables",
7273        ":src_trace_processor_tables_tables_python",
7274        ":src_trace_processor_trace_summary_trace_summary",
7275        ":src_trace_processor_types_types",
7276        ":src_trace_processor_util_build_id",
7277        ":src_trace_processor_util_bump_allocator",
7278        ":src_trace_processor_util_descriptors",
7279        ":src_trace_processor_util_glob",
7280        ":src_trace_processor_util_gzip",
7281        ":src_trace_processor_util_interned_message_view",
7282        ":src_trace_processor_util_profile_builder",
7283        ":src_trace_processor_util_profiler_util",
7284        ":src_trace_processor_util_proto_profiler",
7285        ":src_trace_processor_util_proto_to_args_parser",
7286        ":src_trace_processor_util_protozero_to_json",
7287        ":src_trace_processor_util_protozero_to_text",
7288        ":src_trace_processor_util_regex",
7289        ":src_trace_processor_util_sql_argument",
7290        ":src_trace_processor_util_stdlib",
7291        ":src_trace_processor_util_trace_blob_view_reader",
7292        ":src_trace_processor_util_trace_type",
7293        ":src_trace_processor_util_util",
7294        ":src_trace_processor_util_winscope_proto_mapping",
7295        ":src_trace_processor_util_zip_reader",
7296    ] + select({
7297        "@platforms//os:windows": [],
7298        "//conditions:default": [
7299            ":src_trace_processor_importers_elf_binary_info",
7300            ":src_trace_processor_importers_etm_etm_impl",
7301            ":src_trace_processor_importers_etm_file_tracker",
7302            ":src_trace_processor_importers_etm_public_hdr",
7303            ":src_trace_processor_perfetto_sql_intrinsics_operators_etm_hdr",
7304            ":src_trace_processor_perfetto_sql_intrinsics_operators_etm_impl",
7305        ],
7306    }),
7307    hdrs = [
7308        ":include_perfetto_base_base",
7309        ":include_perfetto_ext_base_base",
7310        ":include_perfetto_ext_trace_processor_demangle",
7311        ":include_perfetto_ext_trace_processor_export_json",
7312        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
7313        ":include_perfetto_ext_traced_sys_stats_counters",
7314        ":include_perfetto_protozero_protozero",
7315        ":include_perfetto_public_abi_base",
7316        ":include_perfetto_public_abi_public",
7317        ":include_perfetto_public_base",
7318        ":include_perfetto_public_protos_protos",
7319        ":include_perfetto_public_protozero",
7320        ":include_perfetto_public_public",
7321        ":include_perfetto_trace_processor_basic_types",
7322        ":include_perfetto_trace_processor_storage",
7323        ":include_perfetto_trace_processor_trace_processor",
7324    ],
7325    visibility = [
7326        "//visibility:public",
7327    ],
7328    deps = [
7329               ":protos_perfetto_common_cpp",
7330               ":protos_perfetto_common_zero",
7331               ":protos_perfetto_config_android_zero",
7332               ":protos_perfetto_config_ftrace_zero",
7333               ":protos_perfetto_config_gpu_zero",
7334               ":protos_perfetto_config_inode_file_zero",
7335               ":protos_perfetto_config_interceptors_zero",
7336               ":protos_perfetto_config_power_zero",
7337               ":protos_perfetto_config_process_stats_zero",
7338               ":protos_perfetto_config_profiling_zero",
7339               ":protos_perfetto_config_statsd_zero",
7340               ":protos_perfetto_config_sys_stats_zero",
7341               ":protos_perfetto_config_system_info_zero",
7342               ":protos_perfetto_config_track_event_zero",
7343               ":protos_perfetto_config_zero",
7344               ":protos_perfetto_perfetto_sql_zero",
7345               ":protos_perfetto_trace_android_winscope_common_zero",
7346               ":protos_perfetto_trace_android_winscope_extensions_zero",
7347               ":protos_perfetto_trace_android_winscope_regular_zero",
7348               ":protos_perfetto_trace_android_zero",
7349               ":protos_perfetto_trace_chrome_zero",
7350               ":protos_perfetto_trace_etw_zero",
7351               ":protos_perfetto_trace_filesystem_zero",
7352               ":protos_perfetto_trace_ftrace_zero",
7353               ":protos_perfetto_trace_gpu_zero",
7354               ":protos_perfetto_trace_interned_data_zero",
7355               ":protos_perfetto_trace_minimal_zero",
7356               ":protos_perfetto_trace_non_minimal_zero",
7357               ":protos_perfetto_trace_perfetto_zero",
7358               ":protos_perfetto_trace_power_zero",
7359               ":protos_perfetto_trace_processor_metrics_impl_zero",
7360               ":protos_perfetto_trace_processor_zero",
7361               ":protos_perfetto_trace_profiling_zero",
7362               ":protos_perfetto_trace_ps_zero",
7363               ":protos_perfetto_trace_statsd_zero",
7364               ":protos_perfetto_trace_summary_zero",
7365               ":protos_perfetto_trace_sys_stats_zero",
7366               ":protos_perfetto_trace_system_info_zero",
7367               ":protos_perfetto_trace_track_event_zero",
7368               ":protos_perfetto_trace_translation_zero",
7369               ":protos_third_party_pprof_zero",
7370               ":protos_third_party_simpleperf_zero",
7371               ":protozero",
7372               ":src_base_base",
7373               ":src_base_clock_snapshots",
7374               ":src_trace_processor_containers_containers",
7375               ":src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
7376               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
7377               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
7378               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
7379               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
7380               ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
7381               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
7382               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
7383               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
7384               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
7385               ":src_trace_processor_perfetto_sql_stdlib_stdlib",
7386               ":src_trace_processor_trace_summary_gen_cc_trace_summary_descriptor",
7387           ] + PERFETTO_CONFIG.deps.expat +
7388           PERFETTO_CONFIG.deps.jsoncpp +
7389           PERFETTO_CONFIG.deps.open_csd +
7390           PERFETTO_CONFIG.deps.sqlite +
7391           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
7392           PERFETTO_CONFIG.deps.zlib +
7393           PERFETTO_CONFIG.deps.demangle_wrapper,
7394    linkstatic = True,
7395)
7396
7397# GN target: //src/trace_processor:trace_processor_shell
7398perfetto_cc_binary(
7399    name = "trace_processor_shell",
7400    srcs = [
7401        ":include_perfetto_base_base",
7402        ":include_perfetto_ext_base_base",
7403        ":include_perfetto_ext_protozero_protozero",
7404        ":include_perfetto_ext_trace_processor_demangle",
7405        ":include_perfetto_ext_trace_processor_export_json",
7406        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
7407        ":include_perfetto_ext_trace_processor_rpc_query_result_serializer",
7408        ":include_perfetto_ext_traced_sys_stats_counters",
7409        ":include_perfetto_protozero_protozero",
7410        ":include_perfetto_public_abi_base",
7411        ":include_perfetto_public_abi_public",
7412        ":include_perfetto_public_base",
7413        ":include_perfetto_public_protos_protos",
7414        ":include_perfetto_public_protozero",
7415        ":include_perfetto_public_public",
7416        ":include_perfetto_trace_processor_basic_types",
7417        ":include_perfetto_trace_processor_storage",
7418        ":include_perfetto_trace_processor_trace_processor",
7419        ":src_kernel_utils_syscall_table",
7420        ":src_profiling_deobfuscator",
7421        ":src_profiling_symbolizer_symbolize_database",
7422        ":src_profiling_symbolizer_symbolizer",
7423        ":src_protozero_proto_ring_buffer",
7424        ":src_protozero_text_to_proto_text_to_proto",
7425        ":src_trace_processor_db_column_column",
7426        ":src_trace_processor_db_compare",
7427        ":src_trace_processor_db_db",
7428        ":src_trace_processor_db_minimal",
7429        ":src_trace_processor_export_json",
7430        ":src_trace_processor_importers_android_bugreport_android_bugreport",
7431        ":src_trace_processor_importers_android_bugreport_android_dumpstate_event",
7432        ":src_trace_processor_importers_android_bugreport_android_log_event",
7433        ":src_trace_processor_importers_archive_archive",
7434        ":src_trace_processor_importers_art_method_art_method",
7435        ":src_trace_processor_importers_art_method_art_method_event",
7436        ":src_trace_processor_importers_common_common",
7437        ":src_trace_processor_importers_common_parser_types",
7438        ":src_trace_processor_importers_common_trace_parser_hdr",
7439        ":src_trace_processor_importers_etw_full",
7440        ":src_trace_processor_importers_etw_minimal",
7441        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
7442        ":src_trace_processor_importers_ftrace_full",
7443        ":src_trace_processor_importers_ftrace_minimal",
7444        ":src_trace_processor_importers_fuchsia_fuchsia_record",
7445        ":src_trace_processor_importers_fuchsia_full",
7446        ":src_trace_processor_importers_fuchsia_minimal",
7447        ":src_trace_processor_importers_gecko_gecko",
7448        ":src_trace_processor_importers_gecko_gecko_event",
7449        ":src_trace_processor_importers_i2c_full",
7450        ":src_trace_processor_importers_instruments_instruments",
7451        ":src_trace_processor_importers_instruments_row",
7452        ":src_trace_processor_importers_json_json",
7453        ":src_trace_processor_importers_json_minimal",
7454        ":src_trace_processor_importers_memory_tracker_graph_processor",
7455        ":src_trace_processor_importers_ninja_ninja",
7456        ":src_trace_processor_importers_perf_perf",
7457        ":src_trace_processor_importers_perf_record",
7458        ":src_trace_processor_importers_perf_text_perf_text",
7459        ":src_trace_processor_importers_perf_text_perf_text_event",
7460        ":src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
7461        ":src_trace_processor_importers_proto_full",
7462        ":src_trace_processor_importers_proto_minimal",
7463        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
7464        ":src_trace_processor_importers_proto_proto_importer_module",
7465        ":src_trace_processor_importers_proto_winscope_full",
7466        ":src_trace_processor_importers_syscalls_full",
7467        ":src_trace_processor_importers_systrace_full",
7468        ":src_trace_processor_importers_systrace_systrace_line",
7469        ":src_trace_processor_importers_systrace_systrace_parser",
7470        ":src_trace_processor_lib",
7471        ":src_trace_processor_metatrace",
7472        ":src_trace_processor_metrics_metrics",
7473        ":src_trace_processor_perfetto_sql_engine_engine",
7474        ":src_trace_processor_perfetto_sql_generator_generator",
7475        ":src_trace_processor_perfetto_sql_grammar_grammar",
7476        ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
7477        ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
7478        ":src_trace_processor_perfetto_sql_intrinsics_functions_tables",
7479        ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
7480        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
7481        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
7482        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
7483        ":src_trace_processor_perfetto_sql_intrinsics_types_types",
7484        ":src_trace_processor_perfetto_sql_parser_parser",
7485        ":src_trace_processor_perfetto_sql_preprocessor_grammar",
7486        ":src_trace_processor_perfetto_sql_preprocessor_preprocessor",
7487        ":src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
7488        ":src_trace_processor_perfetto_sql_tokenizer_tokenizer",
7489        ":src_trace_processor_rpc_httpd",
7490        ":src_trace_processor_rpc_rpc",
7491        ":src_trace_processor_rpc_stdiod",
7492        ":src_trace_processor_sorter_sorter",
7493        ":src_trace_processor_sqlite_bindings_bindings",
7494        ":src_trace_processor_sqlite_sqlite",
7495        ":src_trace_processor_storage_minimal",
7496        ":src_trace_processor_storage_storage",
7497        ":src_trace_processor_tables_macros_internal",
7498        ":src_trace_processor_tables_tables",
7499        ":src_trace_processor_tables_tables_python",
7500        ":src_trace_processor_trace_summary_trace_summary",
7501        ":src_trace_processor_types_types",
7502        ":src_trace_processor_util_build_id",
7503        ":src_trace_processor_util_bump_allocator",
7504        ":src_trace_processor_util_descriptors",
7505        ":src_trace_processor_util_glob",
7506        ":src_trace_processor_util_gzip",
7507        ":src_trace_processor_util_interned_message_view",
7508        ":src_trace_processor_util_profile_builder",
7509        ":src_trace_processor_util_profiler_util",
7510        ":src_trace_processor_util_proto_profiler",
7511        ":src_trace_processor_util_proto_to_args_parser",
7512        ":src_trace_processor_util_protozero_to_json",
7513        ":src_trace_processor_util_protozero_to_text",
7514        ":src_trace_processor_util_regex",
7515        ":src_trace_processor_util_sql_argument",
7516        ":src_trace_processor_util_stdlib",
7517        ":src_trace_processor_util_trace_blob_view_reader",
7518        ":src_trace_processor_util_trace_type",
7519        ":src_trace_processor_util_util",
7520        ":src_trace_processor_util_winscope_proto_mapping",
7521        ":src_trace_processor_util_zip_reader",
7522        "src/trace_processor/trace_processor_shell.cc",
7523    ] + select({
7524        "@platforms//os:windows": [],
7525        "//conditions:default": [
7526            ":src_trace_processor_importers_elf_binary_info",
7527            ":src_trace_processor_importers_etm_etm_impl",
7528            ":src_trace_processor_importers_etm_file_tracker",
7529            ":src_trace_processor_importers_etm_public_hdr",
7530            ":src_trace_processor_perfetto_sql_intrinsics_operators_etm_hdr",
7531            ":src_trace_processor_perfetto_sql_intrinsics_operators_etm_impl",
7532        ],
7533    }),
7534    visibility = [
7535        "//visibility:public",
7536    ],
7537    deps = [
7538               ":protos_perfetto_common_cpp",
7539               ":protos_perfetto_common_zero",
7540               ":protos_perfetto_config_android_zero",
7541               ":protos_perfetto_config_ftrace_zero",
7542               ":protos_perfetto_config_gpu_zero",
7543               ":protos_perfetto_config_inode_file_zero",
7544               ":protos_perfetto_config_interceptors_zero",
7545               ":protos_perfetto_config_power_zero",
7546               ":protos_perfetto_config_process_stats_zero",
7547               ":protos_perfetto_config_profiling_zero",
7548               ":protos_perfetto_config_statsd_zero",
7549               ":protos_perfetto_config_sys_stats_zero",
7550               ":protos_perfetto_config_system_info_zero",
7551               ":protos_perfetto_config_track_event_zero",
7552               ":protos_perfetto_config_zero",
7553               ":protos_perfetto_perfetto_sql_zero",
7554               ":protos_perfetto_trace_android_winscope_common_zero",
7555               ":protos_perfetto_trace_android_winscope_extensions_zero",
7556               ":protos_perfetto_trace_android_winscope_regular_zero",
7557               ":protos_perfetto_trace_android_zero",
7558               ":protos_perfetto_trace_chrome_zero",
7559               ":protos_perfetto_trace_etw_zero",
7560               ":protos_perfetto_trace_filesystem_zero",
7561               ":protos_perfetto_trace_ftrace_zero",
7562               ":protos_perfetto_trace_gpu_zero",
7563               ":protos_perfetto_trace_interned_data_zero",
7564               ":protos_perfetto_trace_minimal_zero",
7565               ":protos_perfetto_trace_non_minimal_zero",
7566               ":protos_perfetto_trace_perfetto_zero",
7567               ":protos_perfetto_trace_power_zero",
7568               ":protos_perfetto_trace_processor_metrics_impl_zero",
7569               ":protos_perfetto_trace_processor_zero",
7570               ":protos_perfetto_trace_profiling_zero",
7571               ":protos_perfetto_trace_ps_zero",
7572               ":protos_perfetto_trace_statsd_zero",
7573               ":protos_perfetto_trace_summary_zero",
7574               ":protos_perfetto_trace_sys_stats_zero",
7575               ":protos_perfetto_trace_system_info_zero",
7576               ":protos_perfetto_trace_track_event_zero",
7577               ":protos_perfetto_trace_translation_zero",
7578               ":protos_third_party_pprof_zero",
7579               ":protos_third_party_simpleperf_zero",
7580               ":protozero",
7581               ":src_base_base",
7582               ":src_base_clock_snapshots",
7583               ":src_base_http_http",
7584               ":src_base_version",
7585               ":src_trace_processor_containers_containers",
7586               ":src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
7587               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
7588               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
7589               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
7590               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
7591               ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
7592               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
7593               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
7594               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
7595               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
7596               ":src_trace_processor_perfetto_sql_stdlib_stdlib",
7597               ":src_trace_processor_trace_summary_gen_cc_trace_summary_descriptor",
7598           ] + PERFETTO_CONFIG.deps.expat +
7599           PERFETTO_CONFIG.deps.jsoncpp +
7600           PERFETTO_CONFIG.deps.linenoise +
7601           PERFETTO_CONFIG.deps.open_csd +
7602           PERFETTO_CONFIG.deps.protobuf_full +
7603           PERFETTO_CONFIG.deps.sqlite +
7604           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
7605           PERFETTO_CONFIG.deps.zlib +
7606           PERFETTO_CONFIG.deps.demangle_wrapper,
7607)
7608
7609# GN target: //src/traceconv:traceconv
7610perfetto_cc_binary(
7611    name = "traceconv",
7612    srcs = [
7613        ":include_perfetto_base_base",
7614        ":include_perfetto_ext_base_base",
7615        ":include_perfetto_ext_protozero_protozero",
7616        ":include_perfetto_ext_trace_processor_demangle",
7617        ":include_perfetto_ext_trace_processor_export_json",
7618        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
7619        ":include_perfetto_ext_traced_sys_stats_counters",
7620        ":include_perfetto_profiling_pprof_builder",
7621        ":include_perfetto_protozero_protozero",
7622        ":include_perfetto_public_abi_base",
7623        ":include_perfetto_public_abi_public",
7624        ":include_perfetto_public_base",
7625        ":include_perfetto_public_protos_protos",
7626        ":include_perfetto_public_protozero",
7627        ":include_perfetto_public_public",
7628        ":include_perfetto_trace_processor_basic_types",
7629        ":include_perfetto_trace_processor_storage",
7630        ":include_perfetto_trace_processor_trace_processor",
7631        ":src_kernel_utils_syscall_table",
7632        ":src_profiling_deobfuscator",
7633        ":src_profiling_symbolizer_symbolize_database",
7634        ":src_profiling_symbolizer_symbolizer",
7635        ":src_protozero_proto_ring_buffer",
7636        ":src_protozero_text_to_proto_text_to_proto",
7637        ":src_trace_processor_db_column_column",
7638        ":src_trace_processor_db_compare",
7639        ":src_trace_processor_db_db",
7640        ":src_trace_processor_db_minimal",
7641        ":src_trace_processor_export_json",
7642        ":src_trace_processor_importers_android_bugreport_android_bugreport",
7643        ":src_trace_processor_importers_android_bugreport_android_dumpstate_event",
7644        ":src_trace_processor_importers_android_bugreport_android_log_event",
7645        ":src_trace_processor_importers_archive_archive",
7646        ":src_trace_processor_importers_art_method_art_method",
7647        ":src_trace_processor_importers_art_method_art_method_event",
7648        ":src_trace_processor_importers_common_common",
7649        ":src_trace_processor_importers_common_parser_types",
7650        ":src_trace_processor_importers_common_trace_parser_hdr",
7651        ":src_trace_processor_importers_etw_full",
7652        ":src_trace_processor_importers_etw_minimal",
7653        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
7654        ":src_trace_processor_importers_ftrace_full",
7655        ":src_trace_processor_importers_ftrace_minimal",
7656        ":src_trace_processor_importers_fuchsia_fuchsia_record",
7657        ":src_trace_processor_importers_fuchsia_full",
7658        ":src_trace_processor_importers_fuchsia_minimal",
7659        ":src_trace_processor_importers_gecko_gecko",
7660        ":src_trace_processor_importers_gecko_gecko_event",
7661        ":src_trace_processor_importers_i2c_full",
7662        ":src_trace_processor_importers_instruments_instruments",
7663        ":src_trace_processor_importers_instruments_row",
7664        ":src_trace_processor_importers_json_json",
7665        ":src_trace_processor_importers_json_minimal",
7666        ":src_trace_processor_importers_memory_tracker_graph_processor",
7667        ":src_trace_processor_importers_ninja_ninja",
7668        ":src_trace_processor_importers_perf_perf",
7669        ":src_trace_processor_importers_perf_record",
7670        ":src_trace_processor_importers_perf_text_perf_text",
7671        ":src_trace_processor_importers_perf_text_perf_text_event",
7672        ":src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
7673        ":src_trace_processor_importers_proto_full",
7674        ":src_trace_processor_importers_proto_minimal",
7675        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
7676        ":src_trace_processor_importers_proto_proto_importer_module",
7677        ":src_trace_processor_importers_proto_winscope_full",
7678        ":src_trace_processor_importers_syscalls_full",
7679        ":src_trace_processor_importers_systrace_full",
7680        ":src_trace_processor_importers_systrace_systrace_line",
7681        ":src_trace_processor_importers_systrace_systrace_parser",
7682        ":src_trace_processor_lib",
7683        ":src_trace_processor_metatrace",
7684        ":src_trace_processor_metrics_metrics",
7685        ":src_trace_processor_perfetto_sql_engine_engine",
7686        ":src_trace_processor_perfetto_sql_generator_generator",
7687        ":src_trace_processor_perfetto_sql_grammar_grammar",
7688        ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
7689        ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
7690        ":src_trace_processor_perfetto_sql_intrinsics_functions_tables",
7691        ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
7692        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
7693        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
7694        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
7695        ":src_trace_processor_perfetto_sql_intrinsics_types_types",
7696        ":src_trace_processor_perfetto_sql_parser_parser",
7697        ":src_trace_processor_perfetto_sql_preprocessor_grammar",
7698        ":src_trace_processor_perfetto_sql_preprocessor_preprocessor",
7699        ":src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
7700        ":src_trace_processor_perfetto_sql_tokenizer_tokenizer",
7701        ":src_trace_processor_sorter_sorter",
7702        ":src_trace_processor_sqlite_bindings_bindings",
7703        ":src_trace_processor_sqlite_sqlite",
7704        ":src_trace_processor_storage_minimal",
7705        ":src_trace_processor_storage_storage",
7706        ":src_trace_processor_tables_macros_internal",
7707        ":src_trace_processor_tables_tables",
7708        ":src_trace_processor_tables_tables_python",
7709        ":src_trace_processor_trace_summary_trace_summary",
7710        ":src_trace_processor_types_types",
7711        ":src_trace_processor_util_build_id",
7712        ":src_trace_processor_util_bump_allocator",
7713        ":src_trace_processor_util_descriptors",
7714        ":src_trace_processor_util_glob",
7715        ":src_trace_processor_util_gzip",
7716        ":src_trace_processor_util_interned_message_view",
7717        ":src_trace_processor_util_profile_builder",
7718        ":src_trace_processor_util_profiler_util",
7719        ":src_trace_processor_util_proto_profiler",
7720        ":src_trace_processor_util_proto_to_args_parser",
7721        ":src_trace_processor_util_protozero_to_json",
7722        ":src_trace_processor_util_protozero_to_text",
7723        ":src_trace_processor_util_regex",
7724        ":src_trace_processor_util_sql_argument",
7725        ":src_trace_processor_util_stdlib",
7726        ":src_trace_processor_util_trace_blob_view_reader",
7727        ":src_trace_processor_util_trace_type",
7728        ":src_trace_processor_util_util",
7729        ":src_trace_processor_util_winscope_proto_mapping",
7730        ":src_trace_processor_util_zip_reader",
7731        ":src_traceconv_lib",
7732        ":src_traceconv_main",
7733        ":src_traceconv_pprofbuilder",
7734        ":src_traceconv_utils",
7735    ] + select({
7736        "@platforms//os:windows": [],
7737        "//conditions:default": [
7738            ":src_trace_processor_importers_elf_binary_info",
7739            ":src_trace_processor_importers_etm_etm_impl",
7740            ":src_trace_processor_importers_etm_file_tracker",
7741            ":src_trace_processor_importers_etm_public_hdr",
7742            ":src_trace_processor_perfetto_sql_intrinsics_operators_etm_hdr",
7743            ":src_trace_processor_perfetto_sql_intrinsics_operators_etm_impl",
7744        ],
7745    }),
7746    visibility = [
7747        "//visibility:public",
7748    ],
7749    deps = [
7750               ":protos_perfetto_common_cpp",
7751               ":protos_perfetto_common_zero",
7752               ":protos_perfetto_config_android_zero",
7753               ":protos_perfetto_config_ftrace_zero",
7754               ":protos_perfetto_config_gpu_zero",
7755               ":protos_perfetto_config_inode_file_zero",
7756               ":protos_perfetto_config_interceptors_zero",
7757               ":protos_perfetto_config_power_zero",
7758               ":protos_perfetto_config_process_stats_zero",
7759               ":protos_perfetto_config_profiling_zero",
7760               ":protos_perfetto_config_statsd_zero",
7761               ":protos_perfetto_config_sys_stats_zero",
7762               ":protos_perfetto_config_system_info_zero",
7763               ":protos_perfetto_config_track_event_zero",
7764               ":protos_perfetto_config_zero",
7765               ":protos_perfetto_perfetto_sql_zero",
7766               ":protos_perfetto_trace_android_winscope_common_zero",
7767               ":protos_perfetto_trace_android_winscope_extensions_zero",
7768               ":protos_perfetto_trace_android_winscope_regular_zero",
7769               ":protos_perfetto_trace_android_zero",
7770               ":protos_perfetto_trace_chrome_zero",
7771               ":protos_perfetto_trace_etw_zero",
7772               ":protos_perfetto_trace_filesystem_zero",
7773               ":protos_perfetto_trace_ftrace_zero",
7774               ":protos_perfetto_trace_gpu_zero",
7775               ":protos_perfetto_trace_interned_data_zero",
7776               ":protos_perfetto_trace_minimal_zero",
7777               ":protos_perfetto_trace_non_minimal_zero",
7778               ":protos_perfetto_trace_perfetto_zero",
7779               ":protos_perfetto_trace_power_zero",
7780               ":protos_perfetto_trace_processor_metrics_impl_zero",
7781               ":protos_perfetto_trace_processor_zero",
7782               ":protos_perfetto_trace_profiling_zero",
7783               ":protos_perfetto_trace_ps_zero",
7784               ":protos_perfetto_trace_statsd_zero",
7785               ":protos_perfetto_trace_summary_zero",
7786               ":protos_perfetto_trace_sys_stats_zero",
7787               ":protos_perfetto_trace_system_info_zero",
7788               ":protos_perfetto_trace_track_event_zero",
7789               ":protos_perfetto_trace_translation_zero",
7790               ":protos_third_party_pprof_zero",
7791               ":protos_third_party_simpleperf_zero",
7792               ":protozero",
7793               ":src_base_base",
7794               ":src_base_clock_snapshots",
7795               ":src_base_version",
7796               ":src_trace_processor_containers_containers",
7797               ":src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
7798               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
7799               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
7800               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
7801               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
7802               ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
7803               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
7804               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
7805               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
7806               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
7807               ":src_trace_processor_perfetto_sql_stdlib_stdlib",
7808               ":src_trace_processor_trace_summary_gen_cc_trace_summary_descriptor",
7809               ":src_traceconv_gen_cc_trace_descriptor",
7810               ":src_traceconv_gen_cc_winscope_descriptor",
7811           ] + PERFETTO_CONFIG.deps.expat +
7812           PERFETTO_CONFIG.deps.jsoncpp +
7813           PERFETTO_CONFIG.deps.open_csd +
7814           PERFETTO_CONFIG.deps.sqlite +
7815           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
7816           PERFETTO_CONFIG.deps.zlib +
7817           PERFETTO_CONFIG.deps.demangle_wrapper,
7818)
7819
7820# GN target: //src/traced/probes:traced_probes
7821perfetto_cc_binary(
7822    name = "traced_probes",
7823    srcs = [
7824        ":include_perfetto_ext_traced_traced",
7825        "src/traced/probes/main.cc",
7826    ],
7827    visibility = [
7828        "//visibility:public",
7829    ],
7830    deps = [
7831        ":libperfetto",
7832    ],
7833)
7834
7835# GN target: //src/traced/service:traced
7836perfetto_cc_binary(
7837    name = "traced",
7838    srcs = [
7839        ":include_perfetto_ext_traced_traced",
7840        "src/traced/service/main.cc",
7841    ],
7842    visibility = [
7843        "//visibility:public",
7844    ],
7845    deps = [
7846        ":libperfetto",
7847    ],
7848)
7849
7850# Content from BUILD.extras
7851
7852build_config_dir_ = "include/perfetto/base/build_configs/bazel"
7853
7854# Deliberately NOT a perfetto_cc_library, to avoid cyclic deps.
7855# This is pulled as a default dep by all targets.
7856perfetto_build_config_cc_library(
7857    name = "build_config_hdr",
7858    hdrs = [build_config_dir_ + "/perfetto_build_flags.h"],
7859    includes = [build_config_dir_],
7860)
7861
7862perfetto_py_binary(
7863    name = "gen_amalgamated_sql_py",
7864    srcs = [
7865        "tools/gen_amalgamated_sql.py",
7866    ],
7867    main = "tools/gen_amalgamated_sql.py",
7868    python_version = "PY3",
7869)
7870
7871perfetto_py_binary(
7872    name = "gen_cc_proto_descriptor_py",
7873    srcs = [
7874        "tools/gen_cc_proto_descriptor.py",
7875    ],
7876    main = "tools/gen_cc_proto_descriptor.py",
7877    python_version = "PY3",
7878)
7879
7880perfetto_go_proto_library(
7881    name = "protos_perfetto_config_protos_go_proto",
7882    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
7883    deps = [
7884        ":protos_perfetto_config_protos",
7885    ],
7886)
7887
7888perfetto_go_proto_library(
7889    name = "protos_perfetto_trace_minimal_protos_go_proto",
7890    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
7891    deps = [
7892        ":protos_perfetto_trace_minimal_protos",
7893    ],
7894)
7895
7896perfetto_go_proto_library(
7897    name = "protos_perfetto_trace_non_minimal_protos_go_proto",
7898    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
7899    deps = [
7900        ":protos_perfetto_trace_non_minimal_protos",
7901    ],
7902)
7903
7904perfetto_go_proto_library(
7905    name = "protos_perfetto_trace_track_event_protos_go_proto",
7906    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
7907    deps = [
7908        ":protos_perfetto_trace_track_event_protos",
7909    ],
7910)
7911
7912perfetto_go_proto_library(
7913    name = "protos_perfetto_metrics_protos_go_proto",
7914    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
7915    deps = [
7916        ":protos_perfetto_metrics_protos",
7917    ],
7918)
7919
7920perfetto_go_proto_library(
7921    name = "protos_perfetto_metrics_android_protos_go_proto",
7922    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
7923    deps = [
7924        ":protos_perfetto_metrics_android_protos",
7925    ],
7926)
7927
7928perfetto_jspb_proto_library(
7929    name = "perfetto_trace_jspb_proto",
7930    visibility = PERFETTO_CONFIG.public_visibility,
7931    deps = [
7932        ":trace_proto",
7933    ],
7934)
7935
7936# This is overridden in google internal builds via
7937# PERFETTO_CONFIG.deps.version_header (see perfetto_cfg.bzl).
7938perfetto_cc_library(
7939    name = "cc_perfetto_version_header",
7940    hdrs = ["perfetto_version.gen.h"],
7941)
7942
7943perfetto_py_binary(
7944    name = "gen_version_header_py",
7945    srcs = ["tools/write_version_header.py"],
7946    data = ["CHANGELOG"],
7947    main = "tools/write_version_header.py",
7948    python_version = "PY3",
7949)
7950
7951exports_files(
7952    ["ui/src/assets/favicon.png"],
7953    visibility = PERFETTO_CONFIG.public_visibility,
7954)
7955