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