• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2019 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15# This file is automatically generated by tools/gen_bazel. Do not edit.
16
17load("@perfetto_cfg//:perfetto_cfg.bzl", "PERFETTO_CONFIG")
18load(
19    "@perfetto//bazel:rules.bzl",
20    "perfetto_build_config_cc_library",
21    "perfetto_cc_amalgamated_sql",
22    "perfetto_cc_binary",
23    "perfetto_cc_ipc_library",
24    "perfetto_cc_library",
25    "perfetto_cc_proto_descriptor",
26    "perfetto_cc_proto_library",
27    "perfetto_cc_protocpp_library",
28    "perfetto_cc_protozero_library",
29    "perfetto_cc_tp_tables",
30    "perfetto_filegroup",
31    "perfetto_genrule",
32    "perfetto_go_proto_library",
33    "perfetto_java_lite_proto_library",
34    "perfetto_java_proto_library",
35    "perfetto_proto_descriptor",
36    "perfetto_proto_library",
37    "perfetto_py_binary",
38    "perfetto_py_library",
39    "perfetto_py_proto_library",
40)
41
42package(default_visibility = [PERFETTO_CONFIG.root + ":__subpackages__"])
43
44licenses(["notice"])
45
46exports_files(["NOTICE"])
47
48# ##############################################################################
49# Internal targets
50# ##############################################################################
51
52# GN target: //src/base:perfetto_base_default_platform
53perfetto_cc_library(
54    name = "perfetto_base_default_platform",
55    srcs = [
56        "src/base/default_platform.cc",
57    ],
58    hdrs = [
59        ":include_perfetto_base_base",
60        ":include_perfetto_ext_base_base",
61        ":include_perfetto_public_abi_base",
62        ":include_perfetto_public_base",
63    ],
64    linkstatic = True,
65)
66
67# GN target: //src/cloud_trace_processor:cloud_trace_processor
68perfetto_cc_library(
69    name = "cloud_trace_processor",
70    srcs = [
71        ":src_base_threading_threading",
72        ":src_cloud_trace_processor_sources",
73        ":src_kernel_utils_syscall_table",
74        ":src_protozero_proto_ring_buffer",
75        ":src_trace_processor_db_db",
76        ":src_trace_processor_export_json",
77        ":src_trace_processor_importers_android_bugreport_android_bugreport",
78        ":src_trace_processor_importers_common_common",
79        ":src_trace_processor_importers_common_parser_types",
80        ":src_trace_processor_importers_common_trace_parser_hdr",
81        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
82        ":src_trace_processor_importers_ftrace_full",
83        ":src_trace_processor_importers_ftrace_minimal",
84        ":src_trace_processor_importers_fuchsia_fuchsia_record",
85        ":src_trace_processor_importers_fuchsia_full",
86        ":src_trace_processor_importers_fuchsia_minimal",
87        ":src_trace_processor_importers_gzip_full",
88        ":src_trace_processor_importers_i2c_full",
89        ":src_trace_processor_importers_json_full",
90        ":src_trace_processor_importers_json_minimal",
91        ":src_trace_processor_importers_memory_tracker_graph_processor",
92        ":src_trace_processor_importers_ninja_ninja",
93        ":src_trace_processor_importers_proto_full",
94        ":src_trace_processor_importers_proto_minimal",
95        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
96        ":src_trace_processor_importers_proto_proto_importer_module",
97        ":src_trace_processor_importers_syscalls_full",
98        ":src_trace_processor_importers_systrace_full",
99        ":src_trace_processor_importers_systrace_systrace_line",
100        ":src_trace_processor_importers_systrace_systrace_parser",
101        ":src_trace_processor_lib",
102        ":src_trace_processor_metatrace",
103        ":src_trace_processor_metrics_metrics",
104        ":src_trace_processor_prelude_functions_functions",
105        ":src_trace_processor_prelude_functions_interface",
106        ":src_trace_processor_prelude_operators_operators",
107        ":src_trace_processor_prelude_table_functions_interface",
108        ":src_trace_processor_prelude_table_functions_table_functions",
109        ":src_trace_processor_prelude_table_functions_tables",
110        ":src_trace_processor_rpc_rpc",
111        ":src_trace_processor_sorter_sorter",
112        ":src_trace_processor_sqlite_query_constraints",
113        ":src_trace_processor_sqlite_sqlite",
114        ":src_trace_processor_storage_minimal",
115        ":src_trace_processor_storage_storage",
116        ":src_trace_processor_tables_tables",
117        ":src_trace_processor_tables_tables_python",
118        ":src_trace_processor_types_types",
119        ":src_trace_processor_util_bump_allocator",
120        ":src_trace_processor_util_descriptors",
121        ":src_trace_processor_util_glob",
122        ":src_trace_processor_util_gzip",
123        ":src_trace_processor_util_interned_message_view",
124        ":src_trace_processor_util_profile_builder",
125        ":src_trace_processor_util_proto_profiler",
126        ":src_trace_processor_util_proto_to_args_parser",
127        ":src_trace_processor_util_protozero_to_text",
128        ":src_trace_processor_util_sql_argument",
129        ":src_trace_processor_util_stack_traces_util",
130        ":src_trace_processor_util_stdlib",
131        ":src_trace_processor_util_util",
132        ":src_trace_processor_util_zip_reader",
133        ":src_trace_processor_views_views",
134    ],
135    hdrs = [
136        ":include_perfetto_base_base",
137        ":include_perfetto_ext_base_base",
138        ":include_perfetto_ext_base_threading_threading",
139        ":include_perfetto_ext_cloud_trace_processor_cloud_trace_processor",
140        ":include_perfetto_ext_trace_processor_demangle",
141        ":include_perfetto_ext_trace_processor_export_json",
142        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
143        ":include_perfetto_ext_traced_sys_stats_counters",
144        ":include_perfetto_protozero_protozero",
145        ":include_perfetto_public_abi_base",
146        ":include_perfetto_public_base",
147        ":include_perfetto_public_protozero",
148        ":include_perfetto_trace_processor_basic_types",
149        ":include_perfetto_trace_processor_storage",
150        ":include_perfetto_trace_processor_trace_processor",
151    ],
152    deps = [
153               ":protos_perfetto_cloud_trace_processor_lite",
154               ":protos_perfetto_common_lite",
155               ":protos_perfetto_common_zero",
156               ":protos_perfetto_config_android_zero",
157               ":protos_perfetto_config_ftrace_zero",
158               ":protos_perfetto_config_gpu_zero",
159               ":protos_perfetto_config_inode_file_zero",
160               ":protos_perfetto_config_interceptors_zero",
161               ":protos_perfetto_config_power_zero",
162               ":protos_perfetto_config_process_stats_zero",
163               ":protos_perfetto_config_profiling_zero",
164               ":protos_perfetto_config_statsd_zero",
165               ":protos_perfetto_config_sys_stats_zero",
166               ":protos_perfetto_config_system_info_zero",
167               ":protos_perfetto_config_track_event_zero",
168               ":protos_perfetto_config_zero",
169               ":protos_perfetto_trace_android_zero",
170               ":protos_perfetto_trace_chrome_zero",
171               ":protos_perfetto_trace_filesystem_zero",
172               ":protos_perfetto_trace_ftrace_zero",
173               ":protos_perfetto_trace_gpu_zero",
174               ":protos_perfetto_trace_interned_data_zero",
175               ":protos_perfetto_trace_minimal_zero",
176               ":protos_perfetto_trace_non_minimal_zero",
177               ":protos_perfetto_trace_perfetto_zero",
178               ":protos_perfetto_trace_power_zero",
179               ":protos_perfetto_trace_processor_lite",
180               ":protos_perfetto_trace_processor_metrics_impl_zero",
181               ":protos_perfetto_trace_processor_zero",
182               ":protos_perfetto_trace_profiling_zero",
183               ":protos_perfetto_trace_ps_zero",
184               ":protos_perfetto_trace_statsd_zero",
185               ":protos_perfetto_trace_sys_stats_zero",
186               ":protos_perfetto_trace_system_info_zero",
187               ":protos_perfetto_trace_track_event_zero",
188               ":protos_perfetto_trace_translation_zero",
189               ":protos_third_party_pprof_zero",
190               ":protozero",
191               ":src_base_base",
192               ":src_base_version",
193               ":src_trace_processor_containers_containers",
194               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
195               ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
196               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
197               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
198               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
199               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
200               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
201               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
202               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
203               ":src_trace_processor_prelude_tables_views_tables_views",
204               ":src_trace_processor_stdlib_gen_amalgamated_stdlib",
205           ] + PERFETTO_CONFIG.deps.jsoncpp +
206           PERFETTO_CONFIG.deps.sqlite +
207           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
208           PERFETTO_CONFIG.deps.zlib +
209           PERFETTO_CONFIG.deps.demangle_wrapper,
210    linkstatic = True,
211)
212
213# GN target: //src/ipc/protoc_plugin:ipc_plugin
214perfetto_cc_binary(
215    name = "ipc_plugin",
216    srcs = [
217        "src/ipc/protoc_plugin/ipc_plugin.cc",
218    ],
219    deps = [
220        ":src_base_base",
221    ] + PERFETTO_CONFIG.deps.protoc_lib,
222)
223
224# GN target: //src/ipc:perfetto_ipc
225perfetto_cc_library(
226    name = "perfetto_ipc",
227    srcs = [
228        ":src_ipc_client",
229        ":src_ipc_common",
230        ":src_ipc_host",
231    ],
232    hdrs = [
233        ":include_perfetto_base_base",
234        ":include_perfetto_ext_base_base",
235        ":include_perfetto_ext_ipc_ipc",
236        ":include_perfetto_protozero_protozero",
237        ":include_perfetto_public_abi_base",
238        ":include_perfetto_public_base",
239        ":include_perfetto_public_protozero",
240    ],
241    deps = [
242        ":protos_perfetto_ipc_wire_protocol_cpp",
243        ":src_base_base",
244        ":src_base_unix_socket",
245    ],
246    linkstatic = True,
247)
248
249# GN target: //src/protozero/protoc_plugin:cppgen_plugin
250perfetto_cc_binary(
251    name = "cppgen_plugin",
252    srcs = [
253        "src/protozero/protoc_plugin/cppgen_plugin.cc",
254    ],
255    deps = [
256        ":src_base_base",
257    ] + PERFETTO_CONFIG.deps.protoc_lib,
258)
259
260# GN target: //src/protozero/protoc_plugin:protozero_plugin
261perfetto_cc_binary(
262    name = "protozero_plugin",
263    srcs = [
264        "src/protozero/protoc_plugin/protozero_plugin.cc",
265    ],
266    deps = [
267        ":src_base_base",
268    ] + PERFETTO_CONFIG.deps.protoc_lib,
269)
270
271# GN target: //src/protozero:protozero
272perfetto_cc_library(
273    name = "protozero",
274    srcs = [
275        "src/protozero/field.cc",
276        "src/protozero/gen_field_helpers.cc",
277        "src/protozero/message.cc",
278        "src/protozero/message_arena.cc",
279        "src/protozero/packed_repeated_fields.cc",
280        "src/protozero/proto_decoder.cc",
281        "src/protozero/scattered_heap_buffer.cc",
282        "src/protozero/scattered_stream_null_delegate.cc",
283        "src/protozero/scattered_stream_writer.cc",
284        "src/protozero/static_buffer.cc",
285        "src/protozero/virtual_destructors.cc",
286    ],
287    hdrs = [
288        ":include_perfetto_base_base",
289        ":include_perfetto_protozero_protozero",
290        ":include_perfetto_public_abi_base",
291        ":include_perfetto_public_base",
292        ":include_perfetto_public_protozero",
293    ],
294    deps = [
295        ":src_base_base",
296    ],
297    linkstatic = True,
298)
299
300# GN target: //src/tools/proto_filter:proto_filter
301perfetto_cc_binary(
302    name = "proto_filter",
303    srcs = [
304        ":src_protozero_filtering_bytecode_common",
305        ":src_protozero_filtering_bytecode_generator",
306        ":src_protozero_filtering_bytecode_parser",
307        ":src_protozero_filtering_filter_util",
308        ":src_protozero_filtering_message_filter",
309        ":src_protozero_filtering_string_filter",
310        "src/tools/proto_filter/proto_filter.cc",
311    ],
312    deps = [
313        ":protozero",
314        ":src_base_base",
315        ":src_base_version",
316    ] + PERFETTO_CONFIG.deps.protobuf_full,
317)
318
319# GN target: //src/tools/proto_merger:proto_merger
320perfetto_cc_binary(
321    name = "proto_merger",
322    srcs = [
323        "src/tools/proto_merger/allowlist.cc",
324        "src/tools/proto_merger/allowlist.h",
325        "src/tools/proto_merger/main.cc",
326        "src/tools/proto_merger/proto_file.cc",
327        "src/tools/proto_merger/proto_file.h",
328        "src/tools/proto_merger/proto_file_serializer.cc",
329        "src/tools/proto_merger/proto_file_serializer.h",
330        "src/tools/proto_merger/proto_merger.cc",
331        "src/tools/proto_merger/proto_merger.h",
332    ],
333    deps = [
334        ":src_base_base",
335        ":src_base_version",
336    ] + PERFETTO_CONFIG.deps.protobuf_full,
337)
338
339# GN target: //test:client_api_example
340perfetto_cc_binary(
341    name = "client_api_example",
342    srcs = [
343        ":include_perfetto_base_base",
344        ":include_perfetto_protozero_protozero",
345        ":include_perfetto_public_abi_base",
346        ":include_perfetto_public_base",
347        ":include_perfetto_public_protozero",
348        ":include_perfetto_tracing_core_forward_decls",
349        ":include_perfetto_tracing_tracing",
350        "test/client_api_example.cc",
351    ],
352    deps = [
353        ":libperfetto_client_experimental",
354        ":protos_perfetto_common_cpp",
355        ":protos_perfetto_common_zero",
356        ":protos_perfetto_config_android_zero",
357        ":protos_perfetto_config_ftrace_zero",
358        ":protos_perfetto_config_gpu_zero",
359        ":protos_perfetto_config_inode_file_zero",
360        ":protos_perfetto_config_interceptors_zero",
361        ":protos_perfetto_config_power_zero",
362        ":protos_perfetto_config_process_stats_zero",
363        ":protos_perfetto_config_profiling_zero",
364        ":protos_perfetto_config_statsd_zero",
365        ":protos_perfetto_config_sys_stats_zero",
366        ":protos_perfetto_config_system_info_zero",
367        ":protos_perfetto_config_track_event_cpp",
368        ":protos_perfetto_config_track_event_zero",
369        ":protos_perfetto_config_zero",
370        ":protos_perfetto_trace_android_zero",
371        ":protos_perfetto_trace_chrome_zero",
372        ":protos_perfetto_trace_filesystem_zero",
373        ":protos_perfetto_trace_ftrace_zero",
374        ":protos_perfetto_trace_gpu_zero",
375        ":protos_perfetto_trace_interned_data_zero",
376        ":protos_perfetto_trace_minimal_zero",
377        ":protos_perfetto_trace_non_minimal_zero",
378        ":protos_perfetto_trace_perfetto_zero",
379        ":protos_perfetto_trace_power_zero",
380        ":protos_perfetto_trace_profiling_zero",
381        ":protos_perfetto_trace_ps_zero",
382        ":protos_perfetto_trace_statsd_zero",
383        ":protos_perfetto_trace_sys_stats_zero",
384        ":protos_perfetto_trace_system_info_zero",
385        ":protos_perfetto_trace_track_event_cpp",
386        ":protos_perfetto_trace_track_event_zero",
387        ":protos_perfetto_trace_translation_zero",
388    ],
389)
390
391# GN target: //:libperfetto
392perfetto_cc_library(
393    name = "libperfetto",
394    srcs = [
395        ":src_android_internal_headers",
396        ":src_android_internal_lazy_library_loader",
397        ":src_android_stats_android_stats",
398        ":src_android_stats_perfetto_atoms",
399        ":src_kallsyms_kallsyms",
400        ":src_kernel_utils_syscall_table",
401        ":src_protozero_filtering_bytecode_common",
402        ":src_protozero_filtering_bytecode_parser",
403        ":src_protozero_filtering_message_filter",
404        ":src_protozero_filtering_string_filter",
405        ":src_protozero_proto_ring_buffer",
406        ":src_traced_probes_android_game_intervention_list_android_game_intervention_list",
407        ":src_traced_probes_android_log_android_log",
408        ":src_traced_probes_android_system_property_android_system_property",
409        ":src_traced_probes_common_common",
410        ":src_traced_probes_data_source",
411        ":src_traced_probes_filesystem_filesystem",
412        ":src_traced_probes_ftrace_format_parser_format_parser",
413        ":src_traced_probes_ftrace_ftrace",
414        ":src_traced_probes_ftrace_ftrace_procfs",
415        ":src_traced_probes_initial_display_state_initial_display_state",
416        ":src_traced_probes_metatrace_metatrace",
417        ":src_traced_probes_packages_list_packages_list",
418        ":src_traced_probes_packages_list_packages_list_parser",
419        ":src_traced_probes_power_power",
420        ":src_traced_probes_probes",
421        ":src_traced_probes_probes_src",
422        ":src_traced_probes_ps_ps",
423        ":src_traced_probes_statsd_client_statsd_client",
424        ":src_traced_probes_sys_stats_sys_stats",
425        ":src_traced_probes_system_info_system_info",
426        ":src_traced_service_service",
427        ":src_tracing_common",
428        ":src_tracing_core_core",
429        ":src_tracing_core_service",
430        ":src_tracing_core_zlib_compressor",
431        ":src_tracing_ipc_common",
432        ":src_tracing_ipc_default_socket",
433        ":src_tracing_ipc_producer_producer",
434        ":src_tracing_ipc_service_service",
435    ],
436    hdrs = [
437        ":include_perfetto_base_base",
438        ":include_perfetto_ext_base_base",
439        ":include_perfetto_ext_ipc_ipc",
440        ":include_perfetto_ext_traced_sys_stats_counters",
441        ":include_perfetto_ext_traced_traced",
442        ":include_perfetto_ext_tracing_core_core",
443        ":include_perfetto_ext_tracing_ipc_ipc",
444        ":include_perfetto_protozero_protozero",
445        ":include_perfetto_public_abi_base",
446        ":include_perfetto_public_base",
447        ":include_perfetto_public_protozero",
448        ":include_perfetto_tracing_core_core",
449        ":include_perfetto_tracing_core_forward_decls",
450        ":include_perfetto_tracing_tracing",
451    ],
452    deps = [
453        ":perfetto_ipc",
454        ":protos_perfetto_common_cpp",
455        ":protos_perfetto_common_zero",
456        ":protos_perfetto_config_android_cpp",
457        ":protos_perfetto_config_android_zero",
458        ":protos_perfetto_config_cpp",
459        ":protos_perfetto_config_ftrace_cpp",
460        ":protos_perfetto_config_ftrace_zero",
461        ":protos_perfetto_config_gpu_cpp",
462        ":protos_perfetto_config_gpu_zero",
463        ":protos_perfetto_config_inode_file_cpp",
464        ":protos_perfetto_config_inode_file_zero",
465        ":protos_perfetto_config_interceptors_cpp",
466        ":protos_perfetto_config_interceptors_zero",
467        ":protos_perfetto_config_power_cpp",
468        ":protos_perfetto_config_power_zero",
469        ":protos_perfetto_config_process_stats_cpp",
470        ":protos_perfetto_config_process_stats_zero",
471        ":protos_perfetto_config_profiling_cpp",
472        ":protos_perfetto_config_profiling_zero",
473        ":protos_perfetto_config_statsd_cpp",
474        ":protos_perfetto_config_statsd_zero",
475        ":protos_perfetto_config_sys_stats_cpp",
476        ":protos_perfetto_config_sys_stats_zero",
477        ":protos_perfetto_config_system_info_cpp",
478        ":protos_perfetto_config_system_info_zero",
479        ":protos_perfetto_config_track_event_cpp",
480        ":protos_perfetto_config_track_event_zero",
481        ":protos_perfetto_config_zero",
482        ":protos_perfetto_ipc_cpp",
483        ":protos_perfetto_ipc_ipc",
484        ":protos_perfetto_trace_android_zero",
485        ":protos_perfetto_trace_chrome_zero",
486        ":protos_perfetto_trace_filesystem_zero",
487        ":protos_perfetto_trace_ftrace_zero",
488        ":protos_perfetto_trace_gpu_zero",
489        ":protos_perfetto_trace_interned_data_zero",
490        ":protos_perfetto_trace_minimal_zero",
491        ":protos_perfetto_trace_non_minimal_zero",
492        ":protos_perfetto_trace_perfetto_zero",
493        ":protos_perfetto_trace_power_zero",
494        ":protos_perfetto_trace_profiling_zero",
495        ":protos_perfetto_trace_ps_zero",
496        ":protos_perfetto_trace_statsd_cpp",
497        ":protos_perfetto_trace_statsd_zero",
498        ":protos_perfetto_trace_sys_stats_zero",
499        ":protos_perfetto_trace_system_info_zero",
500        ":protos_perfetto_trace_track_event_cpp",
501        ":protos_perfetto_trace_track_event_zero",
502        ":protos_perfetto_trace_translation_zero",
503        ":protos_third_party_statsd_config_zero",
504        ":protozero",
505        ":src_base_base",
506        ":src_base_version",
507    ] + PERFETTO_CONFIG.deps.zlib,
508    linkstatic = True,
509)
510
511# GN target: //include/perfetto/base:base
512perfetto_filegroup(
513    name = "include_perfetto_base_base",
514    srcs = [
515        "include/perfetto/base/build_config.h",
516        "include/perfetto/base/compiler.h",
517        "include/perfetto/base/export.h",
518        "include/perfetto/base/flat_set.h",
519        "include/perfetto/base/logging.h",
520        "include/perfetto/base/platform_handle.h",
521        "include/perfetto/base/proc_utils.h",
522        "include/perfetto/base/status.h",
523        "include/perfetto/base/task_runner.h",
524        "include/perfetto/base/template_util.h",
525        "include/perfetto/base/thread_utils.h",
526        "include/perfetto/base/time.h",
527    ],
528)
529
530# GN target: //include/perfetto/ext/base/http:http
531perfetto_filegroup(
532    name = "include_perfetto_ext_base_http_http",
533    srcs = [
534        "include/perfetto/ext/base/http/http_server.h",
535        "include/perfetto/ext/base/http/sha1.h",
536    ],
537)
538
539# GN target: //include/perfetto/ext/base/threading:threading
540perfetto_filegroup(
541    name = "include_perfetto_ext_base_threading_threading",
542    srcs = [
543        "include/perfetto/ext/base/threading/channel.h",
544        "include/perfetto/ext/base/threading/future.h",
545        "include/perfetto/ext/base/threading/future_combinators.h",
546        "include/perfetto/ext/base/threading/poll.h",
547        "include/perfetto/ext/base/threading/spawn.h",
548        "include/perfetto/ext/base/threading/stream.h",
549        "include/perfetto/ext/base/threading/stream_combinators.h",
550        "include/perfetto/ext/base/threading/thread_pool.h",
551        "include/perfetto/ext/base/threading/util.h",
552    ],
553)
554
555# GN target: //include/perfetto/ext/base:base
556perfetto_filegroup(
557    name = "include_perfetto_ext_base_base",
558    srcs = [
559        "include/perfetto/ext/base/android_utils.h",
560        "include/perfetto/ext/base/base64.h",
561        "include/perfetto/ext/base/circular_queue.h",
562        "include/perfetto/ext/base/container_annotations.h",
563        "include/perfetto/ext/base/crash_keys.h",
564        "include/perfetto/ext/base/ctrl_c_handler.h",
565        "include/perfetto/ext/base/endian.h",
566        "include/perfetto/ext/base/event_fd.h",
567        "include/perfetto/ext/base/file_utils.h",
568        "include/perfetto/ext/base/flat_hash_map.h",
569        "include/perfetto/ext/base/getopt.h",
570        "include/perfetto/ext/base/getopt_compat.h",
571        "include/perfetto/ext/base/hash.h",
572        "include/perfetto/ext/base/metatrace.h",
573        "include/perfetto/ext/base/metatrace_events.h",
574        "include/perfetto/ext/base/no_destructor.h",
575        "include/perfetto/ext/base/paged_memory.h",
576        "include/perfetto/ext/base/periodic_task.h",
577        "include/perfetto/ext/base/pipe.h",
578        "include/perfetto/ext/base/platform.h",
579        "include/perfetto/ext/base/scoped_file.h",
580        "include/perfetto/ext/base/small_set.h",
581        "include/perfetto/ext/base/small_vector.h",
582        "include/perfetto/ext/base/status_or.h",
583        "include/perfetto/ext/base/string_splitter.h",
584        "include/perfetto/ext/base/string_utils.h",
585        "include/perfetto/ext/base/string_view.h",
586        "include/perfetto/ext/base/string_writer.h",
587        "include/perfetto/ext/base/subprocess.h",
588        "include/perfetto/ext/base/sys_types.h",
589        "include/perfetto/ext/base/temp_file.h",
590        "include/perfetto/ext/base/thread_annotations.h",
591        "include/perfetto/ext/base/thread_checker.h",
592        "include/perfetto/ext/base/thread_task_runner.h",
593        "include/perfetto/ext/base/thread_utils.h",
594        "include/perfetto/ext/base/unix_socket.h",
595        "include/perfetto/ext/base/unix_task_runner.h",
596        "include/perfetto/ext/base/utils.h",
597        "include/perfetto/ext/base/uuid.h",
598        "include/perfetto/ext/base/waitable_event.h",
599        "include/perfetto/ext/base/watchdog.h",
600        "include/perfetto/ext/base/watchdog_noop.h",
601        "include/perfetto/ext/base/watchdog_posix.h",
602        "include/perfetto/ext/base/weak_ptr.h",
603    ],
604)
605
606# GN target: //include/perfetto/ext/base:version
607perfetto_filegroup(
608    name = "include_perfetto_ext_base_version",
609    srcs = [
610        "include/perfetto/ext/base/version.h",
611    ],
612)
613
614# GN target: //include/perfetto/ext/cloud_trace_processor:cloud_trace_processor
615perfetto_filegroup(
616    name = "include_perfetto_ext_cloud_trace_processor_cloud_trace_processor",
617    srcs = [
618        "include/perfetto/ext/cloud_trace_processor/environment.h",
619        "include/perfetto/ext/cloud_trace_processor/orchestrator.h",
620        "include/perfetto/ext/cloud_trace_processor/worker.h",
621    ],
622)
623
624# GN target: //include/perfetto/ext/ipc:ipc
625perfetto_filegroup(
626    name = "include_perfetto_ext_ipc_ipc",
627    srcs = [
628        "include/perfetto/ext/ipc/async_result.h",
629        "include/perfetto/ext/ipc/basic_types.h",
630        "include/perfetto/ext/ipc/client.h",
631        "include/perfetto/ext/ipc/client_info.h",
632        "include/perfetto/ext/ipc/codegen_helpers.h",
633        "include/perfetto/ext/ipc/deferred.h",
634        "include/perfetto/ext/ipc/host.h",
635        "include/perfetto/ext/ipc/service.h",
636        "include/perfetto/ext/ipc/service_descriptor.h",
637        "include/perfetto/ext/ipc/service_proxy.h",
638    ],
639)
640
641# GN target: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
642perfetto_filegroup(
643    name = "include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
644    srcs = [
645        "include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h",
646        "include/perfetto/ext/trace_processor/importers/memory_tracker/graph_processor.h",
647        "include/perfetto/ext/trace_processor/importers/memory_tracker/memory_allocator_node_id.h",
648        "include/perfetto/ext/trace_processor/importers/memory_tracker/memory_graph_edge.h",
649        "include/perfetto/ext/trace_processor/importers/memory_tracker/raw_memory_graph_node.h",
650        "include/perfetto/ext/trace_processor/importers/memory_tracker/raw_process_memory_node.h",
651    ],
652)
653
654# GN target: //include/perfetto/ext/trace_processor:demangle
655perfetto_filegroup(
656    name = "include_perfetto_ext_trace_processor_demangle",
657    srcs = [
658        "include/perfetto/ext/trace_processor/demangle.h",
659    ],
660)
661
662# GN target: //include/perfetto/ext/trace_processor:export_json
663perfetto_filegroup(
664    name = "include_perfetto_ext_trace_processor_export_json",
665    srcs = [
666        "include/perfetto/ext/trace_processor/export_json.h",
667    ],
668)
669
670# GN target: //include/perfetto/ext/traced:sys_stats_counters
671perfetto_filegroup(
672    name = "include_perfetto_ext_traced_sys_stats_counters",
673    srcs = [
674        "include/perfetto/ext/traced/sys_stats_counters.h",
675    ],
676)
677
678# GN target: //include/perfetto/ext/traced:traced
679perfetto_filegroup(
680    name = "include_perfetto_ext_traced_traced",
681    srcs = [
682        "include/perfetto/ext/traced/data_source_types.h",
683        "include/perfetto/ext/traced/traced.h",
684    ],
685)
686
687# GN target: //include/perfetto/ext/tracing/core:core
688perfetto_filegroup(
689    name = "include_perfetto_ext_tracing_core_core",
690    srcs = [
691        "include/perfetto/ext/tracing/core/basic_types.h",
692        "include/perfetto/ext/tracing/core/commit_data_request.h",
693        "include/perfetto/ext/tracing/core/consumer.h",
694        "include/perfetto/ext/tracing/core/observable_events.h",
695        "include/perfetto/ext/tracing/core/producer.h",
696        "include/perfetto/ext/tracing/core/shared_memory.h",
697        "include/perfetto/ext/tracing/core/shared_memory_abi.h",
698        "include/perfetto/ext/tracing/core/shared_memory_arbiter.h",
699        "include/perfetto/ext/tracing/core/slice.h",
700        "include/perfetto/ext/tracing/core/trace_packet.h",
701        "include/perfetto/ext/tracing/core/trace_stats.h",
702        "include/perfetto/ext/tracing/core/trace_writer.h",
703        "include/perfetto/ext/tracing/core/tracing_service.h",
704    ],
705)
706
707# GN target: //include/perfetto/ext/tracing/ipc:ipc
708perfetto_filegroup(
709    name = "include_perfetto_ext_tracing_ipc_ipc",
710    srcs = [
711        "include/perfetto/ext/tracing/ipc/consumer_ipc_client.h",
712        "include/perfetto/ext/tracing/ipc/default_socket.h",
713        "include/perfetto/ext/tracing/ipc/producer_ipc_client.h",
714        "include/perfetto/ext/tracing/ipc/service_ipc_host.h",
715    ],
716)
717
718# GN target: //include/perfetto/profiling:pprof_builder
719perfetto_filegroup(
720    name = "include_perfetto_profiling_pprof_builder",
721    srcs = [
722        "include/perfetto/profiling/pprof_builder.h",
723    ],
724)
725
726# GN target: //include/perfetto/protozero:protozero
727perfetto_filegroup(
728    name = "include_perfetto_protozero_protozero",
729    srcs = [
730        "include/perfetto/protozero/contiguous_memory_range.h",
731        "include/perfetto/protozero/copyable_ptr.h",
732        "include/perfetto/protozero/cpp_message_obj.h",
733        "include/perfetto/protozero/field.h",
734        "include/perfetto/protozero/field_writer.h",
735        "include/perfetto/protozero/gen_field_helpers.h",
736        "include/perfetto/protozero/message.h",
737        "include/perfetto/protozero/message_arena.h",
738        "include/perfetto/protozero/message_handle.h",
739        "include/perfetto/protozero/packed_repeated_fields.h",
740        "include/perfetto/protozero/proto_decoder.h",
741        "include/perfetto/protozero/proto_utils.h",
742        "include/perfetto/protozero/root_message.h",
743        "include/perfetto/protozero/scattered_heap_buffer.h",
744        "include/perfetto/protozero/scattered_stream_null_delegate.h",
745        "include/perfetto/protozero/scattered_stream_writer.h",
746        "include/perfetto/protozero/static_buffer.h",
747    ],
748)
749
750# GN target: //include/perfetto/public/abi:base
751perfetto_filegroup(
752    name = "include_perfetto_public_abi_base",
753    srcs = [
754        "include/perfetto/public/abi/atomic.h",
755        "include/perfetto/public/abi/export.h",
756    ],
757)
758
759# GN target: //include/perfetto/public:base
760perfetto_filegroup(
761    name = "include_perfetto_public_base",
762    srcs = [
763        "include/perfetto/public/compiler.h",
764    ],
765)
766
767# GN target: //include/perfetto/public:protozero
768perfetto_filegroup(
769    name = "include_perfetto_public_protozero",
770    srcs = [
771        "include/perfetto/public/pb_utils.h",
772    ],
773)
774
775# GN target: //include/perfetto/trace_processor:basic_types
776perfetto_filegroup(
777    name = "include_perfetto_trace_processor_basic_types",
778    srcs = [
779        "include/perfetto/trace_processor/basic_types.h",
780        "include/perfetto/trace_processor/status.h",
781    ],
782)
783
784# GN target: //include/perfetto/trace_processor:storage
785perfetto_filegroup(
786    name = "include_perfetto_trace_processor_storage",
787    srcs = [
788        "include/perfetto/trace_processor/trace_blob.h",
789        "include/perfetto/trace_processor/trace_blob_view.h",
790        "include/perfetto/trace_processor/trace_processor_storage.h",
791    ],
792)
793
794# GN target: //include/perfetto/trace_processor:trace_processor
795perfetto_filegroup(
796    name = "include_perfetto_trace_processor_trace_processor",
797    srcs = [
798        "include/perfetto/trace_processor/iterator.h",
799        "include/perfetto/trace_processor/metatrace_config.h",
800        "include/perfetto/trace_processor/read_trace.h",
801        "include/perfetto/trace_processor/ref_counted.h",
802        "include/perfetto/trace_processor/trace_processor.h",
803    ],
804)
805
806# GN target: //include/perfetto/tracing/core:core
807perfetto_filegroup(
808    name = "include_perfetto_tracing_core_core",
809    srcs = [
810        "include/perfetto/tracing/core/chrome_config.h",
811        "include/perfetto/tracing/core/data_source_config.h",
812        "include/perfetto/tracing/core/data_source_descriptor.h",
813        "include/perfetto/tracing/core/trace_config.h",
814        "include/perfetto/tracing/core/tracing_service_capabilities.h",
815        "include/perfetto/tracing/core/tracing_service_state.h",
816    ],
817)
818
819# GN target: //include/perfetto/tracing/core:forward_decls
820perfetto_filegroup(
821    name = "include_perfetto_tracing_core_forward_decls",
822    srcs = [
823        "include/perfetto/tracing/core/forward_decls.h",
824    ],
825)
826
827# GN target: //include/perfetto/tracing:tracing
828perfetto_filegroup(
829    name = "include_perfetto_tracing_tracing",
830    srcs = [
831        "include/perfetto/tracing/backend_type.h",
832        "include/perfetto/tracing/buffer_exhausted_policy.h",
833        "include/perfetto/tracing/console_interceptor.h",
834        "include/perfetto/tracing/data_source.h",
835        "include/perfetto/tracing/debug_annotation.h",
836        "include/perfetto/tracing/event_context.h",
837        "include/perfetto/tracing/interceptor.h",
838        "include/perfetto/tracing/internal/basic_types.h",
839        "include/perfetto/tracing/internal/checked_scope.h",
840        "include/perfetto/tracing/internal/compile_time_hash.h",
841        "include/perfetto/tracing/internal/data_source_internal.h",
842        "include/perfetto/tracing/internal/data_source_type.h",
843        "include/perfetto/tracing/internal/in_process_tracing_backend.h",
844        "include/perfetto/tracing/internal/interceptor_trace_writer.h",
845        "include/perfetto/tracing/internal/system_tracing_backend.h",
846        "include/perfetto/tracing/internal/tracing_backend_fake.h",
847        "include/perfetto/tracing/internal/tracing_muxer.h",
848        "include/perfetto/tracing/internal/tracing_tls.h",
849        "include/perfetto/tracing/internal/track_event_data_source.h",
850        "include/perfetto/tracing/internal/track_event_internal.h",
851        "include/perfetto/tracing/internal/track_event_interned_fields.h",
852        "include/perfetto/tracing/internal/track_event_legacy.h",
853        "include/perfetto/tracing/internal/track_event_macros.h",
854        "include/perfetto/tracing/internal/write_track_event_args.h",
855        "include/perfetto/tracing/locked_handle.h",
856        "include/perfetto/tracing/platform.h",
857        "include/perfetto/tracing/string_helpers.h",
858        "include/perfetto/tracing/trace_writer_base.h",
859        "include/perfetto/tracing/traced_proto.h",
860        "include/perfetto/tracing/traced_value.h",
861        "include/perfetto/tracing/traced_value_forward.h",
862        "include/perfetto/tracing/tracing.h",
863        "include/perfetto/tracing/tracing_backend.h",
864        "include/perfetto/tracing/tracing_policy.h",
865        "include/perfetto/tracing/track.h",
866        "include/perfetto/tracing/track_event.h",
867        "include/perfetto/tracing/track_event_args.h",
868        "include/perfetto/tracing/track_event_category_registry.h",
869        "include/perfetto/tracing/track_event_interned_data_index.h",
870        "include/perfetto/tracing/track_event_legacy.h",
871        "include/perfetto/tracing/track_event_state_tracker.h",
872    ],
873)
874
875# GN target: //src/android_internal:headers
876perfetto_filegroup(
877    name = "src_android_internal_headers",
878    srcs = [
879        "src/android_internal/atrace_hal.h",
880        "src/android_internal/health_hal.h",
881        "src/android_internal/incident_service.h",
882        "src/android_internal/power_stats.h",
883        "src/android_internal/statsd.h",
884        "src/android_internal/statsd_logging.h",
885        "src/android_internal/tracing_service_proxy.h",
886    ],
887)
888
889# GN target: //src/android_internal:lazy_library_loader
890perfetto_filegroup(
891    name = "src_android_internal_lazy_library_loader",
892    srcs = [
893        "src/android_internal/lazy_library_loader.cc",
894        "src/android_internal/lazy_library_loader.h",
895    ],
896)
897
898# GN target: //src/android_stats:android_stats
899perfetto_filegroup(
900    name = "src_android_stats_android_stats",
901    srcs = [
902        "src/android_stats/statsd_logging_helper.cc",
903        "src/android_stats/statsd_logging_helper.h",
904    ],
905)
906
907# GN target: //src/android_stats:perfetto_atoms
908perfetto_filegroup(
909    name = "src_android_stats_perfetto_atoms",
910    srcs = [
911        "src/android_stats/perfetto_atoms.h",
912    ],
913)
914
915# GN target: //src/base/http:http
916perfetto_cc_library(
917    name = "src_base_http_http",
918    srcs = [
919        "src/base/http/http_server.cc",
920        "src/base/http/sha1.cc",
921    ],
922    hdrs = [
923        ":include_perfetto_base_base",
924        ":include_perfetto_ext_base_base",
925        ":include_perfetto_ext_base_http_http",
926        ":include_perfetto_public_abi_base",
927        ":include_perfetto_public_base",
928    ],
929    deps = [
930        ":src_base_base",
931        ":src_base_unix_socket",
932    ],
933    linkstatic = True,
934)
935
936# GN target: //src/base/threading:threading
937perfetto_filegroup(
938    name = "src_base_threading_threading",
939    srcs = [
940        "src/base/threading/spawn.cc",
941        "src/base/threading/stream_combinators.cc",
942        "src/base/threading/thread_pool.cc",
943    ],
944)
945
946# GN target: //src/base:base
947perfetto_cc_library(
948    name = "src_base_base",
949    srcs = [
950        "src/base/android_utils.cc",
951        "src/base/base64.cc",
952        "src/base/crash_keys.cc",
953        "src/base/ctrl_c_handler.cc",
954        "src/base/event_fd.cc",
955        "src/base/file_utils.cc",
956        "src/base/getopt_compat.cc",
957        "src/base/log_ring_buffer.h",
958        "src/base/logging.cc",
959        "src/base/metatrace.cc",
960        "src/base/paged_memory.cc",
961        "src/base/periodic_task.cc",
962        "src/base/pipe.cc",
963        "src/base/status.cc",
964        "src/base/string_splitter.cc",
965        "src/base/string_utils.cc",
966        "src/base/string_view.cc",
967        "src/base/subprocess.cc",
968        "src/base/subprocess_posix.cc",
969        "src/base/subprocess_windows.cc",
970        "src/base/temp_file.cc",
971        "src/base/thread_checker.cc",
972        "src/base/thread_task_runner.cc",
973        "src/base/thread_utils.cc",
974        "src/base/time.cc",
975        "src/base/unix_task_runner.cc",
976        "src/base/utils.cc",
977        "src/base/uuid.cc",
978        "src/base/virtual_destructors.cc",
979        "src/base/waitable_event.cc",
980        "src/base/watchdog_posix.cc",
981    ],
982    hdrs = [
983        ":include_perfetto_base_base",
984        ":include_perfetto_ext_base_base",
985        ":include_perfetto_public_abi_base",
986        ":include_perfetto_public_base",
987    ],
988    deps = [
989    ] + PERFETTO_CONFIG.deps.base_platform,
990    linkstatic = True,
991)
992
993# GN target: //src/base:unix_socket
994perfetto_cc_library(
995    name = "src_base_unix_socket",
996    srcs = [
997        "src/base/unix_socket.cc",
998    ],
999    hdrs = [
1000        ":include_perfetto_base_base",
1001        ":include_perfetto_ext_base_base",
1002        ":include_perfetto_public_abi_base",
1003        ":include_perfetto_public_base",
1004    ],
1005    linkstatic = True,
1006)
1007
1008# GN target: //src/base:version
1009perfetto_cc_library(
1010    name = "src_base_version",
1011    srcs = [
1012        "src/base/version.cc",
1013    ],
1014    hdrs = [
1015        ":include_perfetto_ext_base_version",
1016    ],
1017    deps = [
1018        ":src_base_base",
1019    ] + PERFETTO_CONFIG.deps.version_header,
1020    linkstatic = True,
1021)
1022
1023perfetto_genrule(
1024    name = "src_base_version_gen_h",
1025    srcs = [
1026        "CHANGELOG",
1027    ],
1028    outs = [
1029        "perfetto_version.gen.h",
1030    ],
1031    cmd = "$(location gen_version_header_py) --cpp_out=$@ --changelog=$(location CHANGELOG)",
1032    tools = [
1033        ":gen_version_header_py",
1034    ],
1035)
1036
1037# GN target: //src/cloud_trace_processor:sources
1038perfetto_filegroup(
1039    name = "src_cloud_trace_processor_sources",
1040    srcs = [
1041        "src/cloud_trace_processor/orchestrator_impl.cc",
1042        "src/cloud_trace_processor/orchestrator_impl.h",
1043        "src/cloud_trace_processor/trace_processor_wrapper.cc",
1044        "src/cloud_trace_processor/trace_processor_wrapper.h",
1045        "src/cloud_trace_processor/worker_impl.cc",
1046        "src/cloud_trace_processor/worker_impl.h",
1047    ],
1048)
1049
1050# GN target: //src/ipc:client
1051perfetto_filegroup(
1052    name = "src_ipc_client",
1053    srcs = [
1054        "src/ipc/client_impl.cc",
1055        "src/ipc/client_impl.h",
1056        "src/ipc/service_proxy.cc",
1057    ],
1058)
1059
1060# GN target: //src/ipc:common
1061perfetto_filegroup(
1062    name = "src_ipc_common",
1063    srcs = [
1064        "src/ipc/buffered_frame_deserializer.cc",
1065        "src/ipc/buffered_frame_deserializer.h",
1066        "src/ipc/deferred.cc",
1067        "src/ipc/virtual_destructors.cc",
1068    ],
1069)
1070
1071# GN target: //src/ipc:host
1072perfetto_filegroup(
1073    name = "src_ipc_host",
1074    srcs = [
1075        "src/ipc/host_impl.cc",
1076        "src/ipc/host_impl.h",
1077    ],
1078)
1079
1080# GN target: //src/kallsyms:kallsyms
1081perfetto_filegroup(
1082    name = "src_kallsyms_kallsyms",
1083    srcs = [
1084        "src/kallsyms/kernel_symbol_map.cc",
1085        "src/kallsyms/kernel_symbol_map.h",
1086        "src/kallsyms/lazy_kernel_symbolizer.cc",
1087        "src/kallsyms/lazy_kernel_symbolizer.h",
1088    ],
1089)
1090
1091# GN target: //src/kernel_utils:syscall_table
1092perfetto_filegroup(
1093    name = "src_kernel_utils_syscall_table",
1094    srcs = [
1095        "src/kernel_utils/syscall_table.cc",
1096        "src/kernel_utils/syscall_table.h",
1097        "src/kernel_utils/syscalls_aarch32.h",
1098        "src/kernel_utils/syscalls_aarch64.h",
1099        "src/kernel_utils/syscalls_armeabi.h",
1100        "src/kernel_utils/syscalls_x86.h",
1101        "src/kernel_utils/syscalls_x86_64.h",
1102    ],
1103)
1104
1105# GN target: //src/perfetto_cmd:bugreport_path
1106perfetto_filegroup(
1107    name = "src_perfetto_cmd_bugreport_path",
1108    srcs = [
1109        "src/perfetto_cmd/bugreport_path.h",
1110    ],
1111)
1112
1113# GN target: //src/perfetto_cmd:gen_cc_config_descriptor
1114perfetto_cc_proto_descriptor(
1115    name = "src_perfetto_cmd_gen_cc_config_descriptor",
1116    deps = [
1117        ":protos_perfetto_config_descriptor",
1118    ],
1119    outs = [
1120        "src/perfetto_cmd/config.descriptor.h",
1121    ],
1122)
1123
1124# GN target: //src/perfetto_cmd:perfetto_cmd
1125perfetto_filegroup(
1126    name = "src_perfetto_cmd_perfetto_cmd",
1127    srcs = [
1128        "src/perfetto_cmd/config.cc",
1129        "src/perfetto_cmd/config.h",
1130        "src/perfetto_cmd/packet_writer.cc",
1131        "src/perfetto_cmd/packet_writer.h",
1132        "src/perfetto_cmd/pbtxt_to_pb.cc",
1133        "src/perfetto_cmd/pbtxt_to_pb.h",
1134        "src/perfetto_cmd/perfetto_cmd.cc",
1135        "src/perfetto_cmd/perfetto_cmd.h",
1136        "src/perfetto_cmd/rate_limiter.cc",
1137        "src/perfetto_cmd/rate_limiter.h",
1138    ],
1139)
1140
1141# GN target: //src/perfetto_cmd:trigger_producer
1142perfetto_filegroup(
1143    name = "src_perfetto_cmd_trigger_producer",
1144    srcs = [
1145        "src/perfetto_cmd/trigger_producer.cc",
1146        "src/perfetto_cmd/trigger_producer.h",
1147    ],
1148)
1149
1150# GN target: //src/profiling/symbolizer:symbolize_database
1151perfetto_filegroup(
1152    name = "src_profiling_symbolizer_symbolize_database",
1153    srcs = [
1154        "src/profiling/symbolizer/symbolize_database.cc",
1155        "src/profiling/symbolizer/symbolize_database.h",
1156    ],
1157)
1158
1159# GN target: //src/profiling/symbolizer:symbolizer
1160perfetto_filegroup(
1161    name = "src_profiling_symbolizer_symbolizer",
1162    srcs = [
1163        "src/profiling/symbolizer/breakpad_parser.cc",
1164        "src/profiling/symbolizer/breakpad_parser.h",
1165        "src/profiling/symbolizer/breakpad_symbolizer.cc",
1166        "src/profiling/symbolizer/breakpad_symbolizer.h",
1167        "src/profiling/symbolizer/elf.h",
1168        "src/profiling/symbolizer/filesystem.h",
1169        "src/profiling/symbolizer/filesystem_posix.cc",
1170        "src/profiling/symbolizer/filesystem_windows.cc",
1171        "src/profiling/symbolizer/local_symbolizer.cc",
1172        "src/profiling/symbolizer/local_symbolizer.h",
1173        "src/profiling/symbolizer/scoped_read_mmap.h",
1174        "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
1175        "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
1176        "src/profiling/symbolizer/subprocess.h",
1177        "src/profiling/symbolizer/subprocess_posix.cc",
1178        "src/profiling/symbolizer/subprocess_windows.cc",
1179        "src/profiling/symbolizer/symbolizer.cc",
1180        "src/profiling/symbolizer/symbolizer.h",
1181    ],
1182)
1183
1184# GN target: //src/profiling:deobfuscator
1185perfetto_filegroup(
1186    name = "src_profiling_deobfuscator",
1187    srcs = [
1188        "src/profiling/deobfuscator.cc",
1189        "src/profiling/deobfuscator.h",
1190    ],
1191)
1192
1193# GN target: //src/protozero/filtering:bytecode_common
1194perfetto_filegroup(
1195    name = "src_protozero_filtering_bytecode_common",
1196    srcs = [
1197        "src/protozero/filtering/filter_bytecode_common.h",
1198    ],
1199)
1200
1201# GN target: //src/protozero/filtering:bytecode_generator
1202perfetto_filegroup(
1203    name = "src_protozero_filtering_bytecode_generator",
1204    srcs = [
1205        "src/protozero/filtering/filter_bytecode_generator.cc",
1206        "src/protozero/filtering/filter_bytecode_generator.h",
1207    ],
1208)
1209
1210# GN target: //src/protozero/filtering:bytecode_parser
1211perfetto_filegroup(
1212    name = "src_protozero_filtering_bytecode_parser",
1213    srcs = [
1214        "src/protozero/filtering/filter_bytecode_parser.cc",
1215        "src/protozero/filtering/filter_bytecode_parser.h",
1216    ],
1217)
1218
1219# GN target: //src/protozero/filtering:filter_util
1220perfetto_filegroup(
1221    name = "src_protozero_filtering_filter_util",
1222    srcs = [
1223        "src/protozero/filtering/filter_util.cc",
1224        "src/protozero/filtering/filter_util.h",
1225    ],
1226)
1227
1228# GN target: //src/protozero/filtering:message_filter
1229perfetto_filegroup(
1230    name = "src_protozero_filtering_message_filter",
1231    srcs = [
1232        "src/protozero/filtering/message_filter.cc",
1233        "src/protozero/filtering/message_filter.h",
1234        "src/protozero/filtering/message_tokenizer.h",
1235    ],
1236)
1237
1238# GN target: //src/protozero/filtering:string_filter
1239perfetto_filegroup(
1240    name = "src_protozero_filtering_string_filter",
1241    srcs = [
1242        "src/protozero/filtering/string_filter.cc",
1243        "src/protozero/filtering/string_filter.h",
1244    ],
1245)
1246
1247# GN target: //src/protozero:proto_ring_buffer
1248perfetto_filegroup(
1249    name = "src_protozero_proto_ring_buffer",
1250    srcs = [
1251        "src/protozero/proto_ring_buffer.cc",
1252        "src/protozero/proto_ring_buffer.h",
1253    ],
1254)
1255
1256# GN target: //src/trace_processor/containers:containers
1257perfetto_cc_library(
1258    name = "src_trace_processor_containers_containers",
1259    srcs = [
1260        "src/trace_processor/containers/bit_vector.cc",
1261        "src/trace_processor/containers/bit_vector_iterators.cc",
1262        "src/trace_processor/containers/row_map.cc",
1263        "src/trace_processor/containers/string_pool.cc",
1264    ],
1265    hdrs = [
1266        ":include_perfetto_base_base",
1267        ":include_perfetto_protozero_protozero",
1268        ":include_perfetto_public_abi_base",
1269        ":include_perfetto_public_base",
1270        ":include_perfetto_public_protozero",
1271        "src/trace_processor/containers/bit_vector.h",
1272        "src/trace_processor/containers/bit_vector_iterators.h",
1273        "src/trace_processor/containers/null_term_string_view.h",
1274        "src/trace_processor/containers/nullable_vector.h",
1275        "src/trace_processor/containers/row_map.h",
1276        "src/trace_processor/containers/row_map_algorithms.h",
1277        "src/trace_processor/containers/string_pool.h",
1278    ],
1279    deps = [
1280        ":src_base_base",
1281    ],
1282    linkstatic = True,
1283)
1284
1285# GN target: //src/trace_processor/db:db
1286perfetto_filegroup(
1287    name = "src_trace_processor_db_db",
1288    srcs = [
1289        "src/trace_processor/db/base_id.h",
1290        "src/trace_processor/db/column.cc",
1291        "src/trace_processor/db/column.h",
1292        "src/trace_processor/db/column_overlay.cc",
1293        "src/trace_processor/db/column_overlay.h",
1294        "src/trace_processor/db/column_storage.cc",
1295        "src/trace_processor/db/column_storage.h",
1296        "src/trace_processor/db/column_storage_overlay.h",
1297        "src/trace_processor/db/compare.h",
1298        "src/trace_processor/db/null_overlay.cc",
1299        "src/trace_processor/db/null_overlay.h",
1300        "src/trace_processor/db/numeric_storage.cc",
1301        "src/trace_processor/db/numeric_storage.h",
1302        "src/trace_processor/db/sorting_overlay.h",
1303        "src/trace_processor/db/storage.cc",
1304        "src/trace_processor/db/storage.h",
1305        "src/trace_processor/db/storage_overlay.cc",
1306        "src/trace_processor/db/storage_overlay.h",
1307        "src/trace_processor/db/storage_variants.h",
1308        "src/trace_processor/db/table.cc",
1309        "src/trace_processor/db/table.h",
1310        "src/trace_processor/db/typed_column.h",
1311        "src/trace_processor/db/typed_column_internal.h",
1312        "src/trace_processor/db/view.cc",
1313        "src/trace_processor/db/view.h",
1314    ],
1315)
1316
1317# GN target: //src/trace_processor/importers/android_bugreport:android_bugreport
1318perfetto_filegroup(
1319    name = "src_trace_processor_importers_android_bugreport_android_bugreport",
1320    srcs = [
1321        "src/trace_processor/importers/android_bugreport/android_bugreport_parser.cc",
1322        "src/trace_processor/importers/android_bugreport/android_bugreport_parser.h",
1323        "src/trace_processor/importers/android_bugreport/android_log_parser.cc",
1324        "src/trace_processor/importers/android_bugreport/android_log_parser.h",
1325    ],
1326)
1327
1328# GN target: //src/trace_processor/importers/common:common
1329perfetto_filegroup(
1330    name = "src_trace_processor_importers_common_common",
1331    srcs = [
1332        "src/trace_processor/importers/common/args_tracker.cc",
1333        "src/trace_processor/importers/common/args_tracker.h",
1334        "src/trace_processor/importers/common/args_translation_table.cc",
1335        "src/trace_processor/importers/common/args_translation_table.h",
1336        "src/trace_processor/importers/common/async_track_set_tracker.cc",
1337        "src/trace_processor/importers/common/async_track_set_tracker.h",
1338        "src/trace_processor/importers/common/chunked_trace_reader.h",
1339        "src/trace_processor/importers/common/clock_converter.cc",
1340        "src/trace_processor/importers/common/clock_converter.h",
1341        "src/trace_processor/importers/common/clock_tracker.cc",
1342        "src/trace_processor/importers/common/clock_tracker.h",
1343        "src/trace_processor/importers/common/deobfuscation_mapping_table.cc",
1344        "src/trace_processor/importers/common/deobfuscation_mapping_table.h",
1345        "src/trace_processor/importers/common/event_tracker.cc",
1346        "src/trace_processor/importers/common/event_tracker.h",
1347        "src/trace_processor/importers/common/flow_tracker.cc",
1348        "src/trace_processor/importers/common/flow_tracker.h",
1349        "src/trace_processor/importers/common/global_args_tracker.cc",
1350        "src/trace_processor/importers/common/global_args_tracker.h",
1351        "src/trace_processor/importers/common/metadata_tracker.cc",
1352        "src/trace_processor/importers/common/metadata_tracker.h",
1353        "src/trace_processor/importers/common/process_tracker.cc",
1354        "src/trace_processor/importers/common/process_tracker.h",
1355        "src/trace_processor/importers/common/slice_tracker.cc",
1356        "src/trace_processor/importers/common/slice_tracker.h",
1357        "src/trace_processor/importers/common/slice_translation_table.cc",
1358        "src/trace_processor/importers/common/slice_translation_table.h",
1359        "src/trace_processor/importers/common/system_info_tracker.cc",
1360        "src/trace_processor/importers/common/system_info_tracker.h",
1361        "src/trace_processor/importers/common/trace_parser.cc",
1362        "src/trace_processor/importers/common/track_tracker.cc",
1363        "src/trace_processor/importers/common/track_tracker.h",
1364    ],
1365)
1366
1367# GN target: //src/trace_processor/importers/common:parser_types
1368perfetto_filegroup(
1369    name = "src_trace_processor_importers_common_parser_types",
1370    srcs = [
1371        "src/trace_processor/importers/common/parser_types.h",
1372    ],
1373)
1374
1375# GN target: //src/trace_processor/importers/common:trace_parser_hdr
1376perfetto_filegroup(
1377    name = "src_trace_processor_importers_common_trace_parser_hdr",
1378    srcs = [
1379        "src/trace_processor/importers/common/trace_parser.h",
1380    ],
1381)
1382
1383# GN target: //src/trace_processor/importers/ftrace:ftrace_descriptors
1384perfetto_filegroup(
1385    name = "src_trace_processor_importers_ftrace_ftrace_descriptors",
1386    srcs = [
1387        "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
1388        "src/trace_processor/importers/ftrace/ftrace_descriptors.h",
1389    ],
1390)
1391
1392# GN target: //src/trace_processor/importers/ftrace:full
1393perfetto_filegroup(
1394    name = "src_trace_processor_importers_ftrace_full",
1395    srcs = [
1396        "src/trace_processor/importers/ftrace/binder_tracker.cc",
1397        "src/trace_processor/importers/ftrace/binder_tracker.h",
1398        "src/trace_processor/importers/ftrace/drm_tracker.cc",
1399        "src/trace_processor/importers/ftrace/drm_tracker.h",
1400        "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
1401        "src/trace_processor/importers/ftrace/ftrace_module_impl.h",
1402        "src/trace_processor/importers/ftrace/ftrace_parser.cc",
1403        "src/trace_processor/importers/ftrace/ftrace_parser.h",
1404        "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
1405        "src/trace_processor/importers/ftrace/ftrace_tokenizer.h",
1406        "src/trace_processor/importers/ftrace/iostat_tracker.cc",
1407        "src/trace_processor/importers/ftrace/iostat_tracker.h",
1408        "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.cc",
1409        "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.h",
1410        "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.cc",
1411        "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.h",
1412        "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
1413        "src/trace_processor/importers/ftrace/rss_stat_tracker.h",
1414        "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
1415        "src/trace_processor/importers/ftrace/sched_event_tracker.h",
1416        "src/trace_processor/importers/ftrace/thread_state_tracker.cc",
1417        "src/trace_processor/importers/ftrace/thread_state_tracker.h",
1418        "src/trace_processor/importers/ftrace/v4l2_tracker.cc",
1419        "src/trace_processor/importers/ftrace/v4l2_tracker.h",
1420        "src/trace_processor/importers/ftrace/virtio_gpu_tracker.cc",
1421        "src/trace_processor/importers/ftrace/virtio_gpu_tracker.h",
1422        "src/trace_processor/importers/ftrace/virtio_video_tracker.cc",
1423        "src/trace_processor/importers/ftrace/virtio_video_tracker.h",
1424    ],
1425)
1426
1427# GN target: //src/trace_processor/importers/ftrace:minimal
1428perfetto_filegroup(
1429    name = "src_trace_processor_importers_ftrace_minimal",
1430    srcs = [
1431        "src/trace_processor/importers/ftrace/ftrace_module.cc",
1432        "src/trace_processor/importers/ftrace/ftrace_module.h",
1433    ],
1434)
1435
1436# GN target: //src/trace_processor/importers/fuchsia:fuchsia_record
1437perfetto_filegroup(
1438    name = "src_trace_processor_importers_fuchsia_fuchsia_record",
1439    srcs = [
1440        "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
1441        "src/trace_processor/importers/fuchsia/fuchsia_record.h",
1442    ],
1443)
1444
1445# GN target: //src/trace_processor/importers/fuchsia:full
1446perfetto_filegroup(
1447    name = "src_trace_processor_importers_fuchsia_full",
1448    srcs = [
1449        "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
1450        "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.h",
1451        "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
1452        "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.h",
1453        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
1454    ],
1455)
1456
1457# GN target: //src/trace_processor/importers/fuchsia:minimal
1458perfetto_filegroup(
1459    name = "src_trace_processor_importers_fuchsia_minimal",
1460    srcs = [
1461        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.h",
1462    ],
1463)
1464
1465# GN target: //src/trace_processor/importers/gzip:full
1466perfetto_filegroup(
1467    name = "src_trace_processor_importers_gzip_full",
1468    srcs = [
1469        "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
1470        "src/trace_processor/importers/gzip/gzip_trace_parser.h",
1471    ],
1472)
1473
1474# GN target: //src/trace_processor/importers/i2c:full
1475perfetto_filegroup(
1476    name = "src_trace_processor_importers_i2c_full",
1477    srcs = [
1478        "src/trace_processor/importers/i2c/i2c_tracker.cc",
1479        "src/trace_processor/importers/i2c/i2c_tracker.h",
1480    ],
1481)
1482
1483# GN target: //src/trace_processor/importers/json:full
1484perfetto_filegroup(
1485    name = "src_trace_processor_importers_json_full",
1486    srcs = [
1487        "src/trace_processor/importers/json/json_trace_parser.cc",
1488        "src/trace_processor/importers/json/json_trace_parser.h",
1489        "src/trace_processor/importers/json/json_trace_tokenizer.cc",
1490        "src/trace_processor/importers/json/json_trace_tokenizer.h",
1491    ],
1492)
1493
1494# GN target: //src/trace_processor/importers/json:minimal
1495perfetto_filegroup(
1496    name = "src_trace_processor_importers_json_minimal",
1497    srcs = [
1498        "src/trace_processor/importers/json/json_utils.cc",
1499        "src/trace_processor/importers/json/json_utils.h",
1500    ],
1501)
1502
1503# GN target: //src/trace_processor/importers/memory_tracker:graph_processor
1504perfetto_filegroup(
1505    name = "src_trace_processor_importers_memory_tracker_graph_processor",
1506    srcs = [
1507        "src/trace_processor/importers/memory_tracker/graph.cc",
1508        "src/trace_processor/importers/memory_tracker/graph_processor.cc",
1509        "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
1510        "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
1511        "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
1512    ],
1513)
1514
1515# GN target: //src/trace_processor/importers/ninja:ninja
1516perfetto_filegroup(
1517    name = "src_trace_processor_importers_ninja_ninja",
1518    srcs = [
1519        "src/trace_processor/importers/ninja/ninja_log_parser.cc",
1520        "src/trace_processor/importers/ninja/ninja_log_parser.h",
1521    ],
1522)
1523
1524# GN target: //src/trace_processor/importers/proto:full
1525perfetto_filegroup(
1526    name = "src_trace_processor_importers_proto_full",
1527    srcs = [
1528        "src/trace_processor/importers/proto/additional_modules.cc",
1529        "src/trace_processor/importers/proto/additional_modules.h",
1530        "src/trace_processor/importers/proto/android_camera_event_module.cc",
1531        "src/trace_processor/importers/proto/android_camera_event_module.h",
1532        "src/trace_processor/importers/proto/android_probes_module.cc",
1533        "src/trace_processor/importers/proto/android_probes_module.h",
1534        "src/trace_processor/importers/proto/android_probes_parser.cc",
1535        "src/trace_processor/importers/proto/android_probes_parser.h",
1536        "src/trace_processor/importers/proto/android_probes_tracker.cc",
1537        "src/trace_processor/importers/proto/android_probes_tracker.h",
1538        "src/trace_processor/importers/proto/content_analyzer.cc",
1539        "src/trace_processor/importers/proto/content_analyzer.h",
1540        "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
1541        "src/trace_processor/importers/proto/frame_timeline_event_parser.h",
1542        "src/trace_processor/importers/proto/gpu_event_parser.cc",
1543        "src/trace_processor/importers/proto/gpu_event_parser.h",
1544        "src/trace_processor/importers/proto/graphics_event_module.cc",
1545        "src/trace_processor/importers/proto/graphics_event_module.h",
1546        "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
1547        "src/trace_processor/importers/proto/graphics_frame_event_parser.h",
1548        "src/trace_processor/importers/proto/heap_graph_module.cc",
1549        "src/trace_processor/importers/proto/heap_graph_module.h",
1550        "src/trace_processor/importers/proto/heap_graph_tracker.cc",
1551        "src/trace_processor/importers/proto/heap_graph_tracker.h",
1552        "src/trace_processor/importers/proto/metadata_module.cc",
1553        "src/trace_processor/importers/proto/metadata_module.h",
1554        "src/trace_processor/importers/proto/statsd_module.cc",
1555        "src/trace_processor/importers/proto/statsd_module.h",
1556        "src/trace_processor/importers/proto/system_probes_module.cc",
1557        "src/trace_processor/importers/proto/system_probes_module.h",
1558        "src/trace_processor/importers/proto/system_probes_parser.cc",
1559        "src/trace_processor/importers/proto/system_probes_parser.h",
1560        "src/trace_processor/importers/proto/translation_table_module.cc",
1561        "src/trace_processor/importers/proto/translation_table_module.h",
1562        "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
1563        "src/trace_processor/importers/proto/vulkan_memory_tracker.h",
1564    ],
1565)
1566
1567# GN target: //src/trace_processor/importers/proto:gen_cc_chrome_track_event_descriptor
1568perfetto_cc_proto_descriptor(
1569    name = "src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
1570    deps = [
1571        ":protos_third_party_chromium_descriptor",
1572    ],
1573    outs = [
1574        "src/trace_processor/importers/proto/chrome_track_event.descriptor.h",
1575    ],
1576)
1577
1578# GN target: //src/trace_processor/importers/proto:gen_cc_config_descriptor
1579perfetto_cc_proto_descriptor(
1580    name = "src_trace_processor_importers_proto_gen_cc_config_descriptor",
1581    deps = [
1582        ":protos_perfetto_config_descriptor",
1583    ],
1584    outs = [
1585        "src/trace_processor/importers/proto/config.descriptor.h",
1586    ],
1587)
1588
1589# GN target: //src/trace_processor/importers/proto:gen_cc_statsd_atoms_descriptor
1590perfetto_cc_proto_descriptor(
1591    name = "src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
1592    deps = [
1593        "src/trace_processor/importers/proto/atoms.descriptor",
1594    ],
1595    outs = [
1596        "src/trace_processor/importers/proto/atoms.descriptor.h",
1597    ],
1598)
1599
1600# GN target: //src/trace_processor/importers/proto:gen_cc_trace_descriptor
1601perfetto_cc_proto_descriptor(
1602    name = "src_trace_processor_importers_proto_gen_cc_trace_descriptor",
1603    deps = [
1604        ":protos_perfetto_trace_descriptor",
1605    ],
1606    outs = [
1607        "src/trace_processor/importers/proto/trace.descriptor.h",
1608    ],
1609)
1610
1611# GN target: //src/trace_processor/importers/proto:gen_cc_track_event_descriptor
1612perfetto_cc_proto_descriptor(
1613    name = "src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
1614    deps = [
1615        ":protos_perfetto_trace_track_event_descriptor",
1616    ],
1617    outs = [
1618        "src/trace_processor/importers/proto/track_event.descriptor.h",
1619    ],
1620)
1621
1622# GN target: //src/trace_processor/importers/proto:minimal
1623perfetto_filegroup(
1624    name = "src_trace_processor_importers_proto_minimal",
1625    srcs = [
1626        "src/trace_processor/importers/proto/active_chrome_processes_tracker.cc",
1627        "src/trace_processor/importers/proto/active_chrome_processes_tracker.h",
1628        "src/trace_processor/importers/proto/chrome_string_lookup.cc",
1629        "src/trace_processor/importers/proto/chrome_string_lookup.h",
1630        "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
1631        "src/trace_processor/importers/proto/chrome_system_probes_module.h",
1632        "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
1633        "src/trace_processor/importers/proto/chrome_system_probes_parser.h",
1634        "src/trace_processor/importers/proto/default_modules.cc",
1635        "src/trace_processor/importers/proto/default_modules.h",
1636        "src/trace_processor/importers/proto/heap_profile_tracker.cc",
1637        "src/trace_processor/importers/proto/heap_profile_tracker.h",
1638        "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
1639        "src/trace_processor/importers/proto/memory_tracker_snapshot_module.h",
1640        "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
1641        "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.h",
1642        "src/trace_processor/importers/proto/metadata_minimal_module.cc",
1643        "src/trace_processor/importers/proto/metadata_minimal_module.h",
1644        "src/trace_processor/importers/proto/network_trace_module.cc",
1645        "src/trace_processor/importers/proto/network_trace_module.h",
1646        "src/trace_processor/importers/proto/packet_analyzer.cc",
1647        "src/trace_processor/importers/proto/packet_analyzer.h",
1648        "src/trace_processor/importers/proto/packet_sequence_state.h",
1649        "src/trace_processor/importers/proto/packet_sequence_state_generation.cc",
1650        "src/trace_processor/importers/proto/perf_sample_tracker.cc",
1651        "src/trace_processor/importers/proto/perf_sample_tracker.h",
1652        "src/trace_processor/importers/proto/profile_module.cc",
1653        "src/trace_processor/importers/proto/profile_module.h",
1654        "src/trace_processor/importers/proto/profile_packet_utils.cc",
1655        "src/trace_processor/importers/proto/profile_packet_utils.h",
1656        "src/trace_processor/importers/proto/profiler_util.cc",
1657        "src/trace_processor/importers/proto/profiler_util.h",
1658        "src/trace_processor/importers/proto/proto_incremental_state.h",
1659        "src/trace_processor/importers/proto/proto_trace_parser.cc",
1660        "src/trace_processor/importers/proto/proto_trace_parser.h",
1661        "src/trace_processor/importers/proto/proto_trace_reader.cc",
1662        "src/trace_processor/importers/proto/proto_trace_reader.h",
1663        "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
1664        "src/trace_processor/importers/proto/proto_trace_tokenizer.h",
1665        "src/trace_processor/importers/proto/stack_profile_tracker.cc",
1666        "src/trace_processor/importers/proto/stack_profile_tracker.h",
1667        "src/trace_processor/importers/proto/track_event_module.cc",
1668        "src/trace_processor/importers/proto/track_event_module.h",
1669        "src/trace_processor/importers/proto/track_event_parser.cc",
1670        "src/trace_processor/importers/proto/track_event_parser.h",
1671        "src/trace_processor/importers/proto/track_event_tokenizer.cc",
1672        "src/trace_processor/importers/proto/track_event_tokenizer.h",
1673        "src/trace_processor/importers/proto/track_event_tracker.cc",
1674        "src/trace_processor/importers/proto/track_event_tracker.h",
1675    ],
1676)
1677
1678# GN target: //src/trace_processor/importers/proto:packet_sequence_state_generation_hdr
1679perfetto_filegroup(
1680    name = "src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
1681    srcs = [
1682        "src/trace_processor/importers/proto/packet_sequence_state_generation.h",
1683    ],
1684)
1685
1686# GN target: //src/trace_processor/importers/proto:proto_importer_module
1687perfetto_filegroup(
1688    name = "src_trace_processor_importers_proto_proto_importer_module",
1689    srcs = [
1690        "src/trace_processor/importers/proto/proto_importer_module.cc",
1691        "src/trace_processor/importers/proto/proto_importer_module.h",
1692    ],
1693)
1694
1695# GN target: //src/trace_processor/importers/syscalls:full
1696perfetto_filegroup(
1697    name = "src_trace_processor_importers_syscalls_full",
1698    srcs = [
1699        "src/trace_processor/importers/syscalls/syscall_tracker.cc",
1700        "src/trace_processor/importers/syscalls/syscall_tracker.h",
1701    ],
1702)
1703
1704# GN target: //src/trace_processor/importers/systrace:full
1705perfetto_filegroup(
1706    name = "src_trace_processor_importers_systrace_full",
1707    srcs = [
1708        "src/trace_processor/importers/systrace/systrace_line_parser.cc",
1709        "src/trace_processor/importers/systrace/systrace_line_parser.h",
1710        "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
1711        "src/trace_processor/importers/systrace/systrace_line_tokenizer.h",
1712        "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
1713        "src/trace_processor/importers/systrace/systrace_trace_parser.h",
1714    ],
1715)
1716
1717# GN target: //src/trace_processor/importers/systrace:systrace_line
1718perfetto_filegroup(
1719    name = "src_trace_processor_importers_systrace_systrace_line",
1720    srcs = [
1721        "src/trace_processor/importers/systrace/systrace_line.h",
1722    ],
1723)
1724
1725# GN target: //src/trace_processor/importers/systrace:systrace_parser
1726perfetto_filegroup(
1727    name = "src_trace_processor_importers_systrace_systrace_parser",
1728    srcs = [
1729        "src/trace_processor/importers/systrace/systrace_parser.cc",
1730        "src/trace_processor/importers/systrace/systrace_parser.h",
1731    ],
1732)
1733
1734# GN target: //src/trace_processor/metrics/sql/android:android
1735perfetto_filegroup(
1736    name = "src_trace_processor_metrics_sql_android_android",
1737    srcs = [
1738        "src/trace_processor/metrics/sql/android/android_batt.sql",
1739        "src/trace_processor/metrics/sql/android/android_binder.sql",
1740        "src/trace_processor/metrics/sql/android/android_blocking_calls_cuj_metric.sql",
1741        "src/trace_processor/metrics/sql/android/android_camera.sql",
1742        "src/trace_processor/metrics/sql/android/android_camera_unagg.sql",
1743        "src/trace_processor/metrics/sql/android/android_cpu.sql",
1744        "src/trace_processor/metrics/sql/android/android_cpu_agg.sql",
1745        "src/trace_processor/metrics/sql/android/android_cpu_raw_metrics_per_core.sql",
1746        "src/trace_processor/metrics/sql/android/android_dma_heap.sql",
1747        "src/trace_processor/metrics/sql/android/android_dvfs.sql",
1748        "src/trace_processor/metrics/sql/android/android_fastrpc.sql",
1749        "src/trace_processor/metrics/sql/android/android_frame_timeline_metric.sql",
1750        "src/trace_processor/metrics/sql/android/android_gpu.sql",
1751        "src/trace_processor/metrics/sql/android/android_hwcomposer.sql",
1752        "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
1753        "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
1754        "src/trace_processor/metrics/sql/android/android_ion.sql",
1755        "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
1756        "src/trace_processor/metrics/sql/android/android_jank_cuj.sql",
1757        "src/trace_processor/metrics/sql/android/android_lmk.sql",
1758        "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",
1759        "src/trace_processor/metrics/sql/android/android_mem.sql",
1760        "src/trace_processor/metrics/sql/android/android_mem_unagg.sql",
1761        "src/trace_processor/metrics/sql/android/android_monitor_contention.sql",
1762        "src/trace_processor/metrics/sql/android/android_multiuser.sql",
1763        "src/trace_processor/metrics/sql/android/android_multiuser_populator.sql",
1764        "src/trace_processor/metrics/sql/android/android_netperf.sql",
1765        "src/trace_processor/metrics/sql/android/android_other_traces.sql",
1766        "src/trace_processor/metrics/sql/android/android_package_list.sql",
1767        "src/trace_processor/metrics/sql/android/android_powrails.sql",
1768        "src/trace_processor/metrics/sql/android/android_proxy_power.sql",
1769        "src/trace_processor/metrics/sql/android/android_rt_runtime.sql",
1770        "src/trace_processor/metrics/sql/android/android_simpleperf.sql",
1771        "src/trace_processor/metrics/sql/android/android_startup.sql",
1772        "src/trace_processor/metrics/sql/android/android_surfaceflinger.sql",
1773        "src/trace_processor/metrics/sql/android/android_task_names.sql",
1774        "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
1775        "src/trace_processor/metrics/sql/android/android_trusty_workqueues.sql",
1776        "src/trace_processor/metrics/sql/android/composer_execution.sql",
1777        "src/trace_processor/metrics/sql/android/composition_layers.sql",
1778        "src/trace_processor/metrics/sql/android/counter_span_view_merged.sql",
1779        "src/trace_processor/metrics/sql/android/cpu_info.sql",
1780        "src/trace_processor/metrics/sql/android/display_metrics.sql",
1781        "src/trace_processor/metrics/sql/android/frame_missed.sql",
1782        "src/trace_processor/metrics/sql/android/g2d.sql",
1783        "src/trace_processor/metrics/sql/android/g2d_duration.sql",
1784        "src/trace_processor/metrics/sql/android/global_counter_span_view.sql",
1785        "src/trace_processor/metrics/sql/android/gpu_counter_span_view.sql",
1786        "src/trace_processor/metrics/sql/android/jank/cujs.sql",
1787        "src/trace_processor/metrics/sql/android/jank/cujs_boundaries.sql",
1788        "src/trace_processor/metrics/sql/android/jank/frames.sql",
1789        "src/trace_processor/metrics/sql/android/jank/internal/counters.sql",
1790        "src/trace_processor/metrics/sql/android/jank/internal/derived_events.sql",
1791        "src/trace_processor/metrics/sql/android/jank/internal/query_base.sql",
1792        "src/trace_processor/metrics/sql/android/jank/internal/query_frame_slice.sql",
1793        "src/trace_processor/metrics/sql/android/jank/params.sql",
1794        "src/trace_processor/metrics/sql/android/jank/query_functions.sql",
1795        "src/trace_processor/metrics/sql/android/jank/relevant_slices.sql",
1796        "src/trace_processor/metrics/sql/android/jank/relevant_threads.sql",
1797        "src/trace_processor/metrics/sql/android/jank/slices.sql",
1798        "src/trace_processor/metrics/sql/android/java_heap_histogram.sql",
1799        "src/trace_processor/metrics/sql/android/java_heap_stats.sql",
1800        "src/trace_processor/metrics/sql/android/mem_stats_priority_breakdown.sql",
1801        "src/trace_processor/metrics/sql/android/network_activity_template.sql",
1802        "src/trace_processor/metrics/sql/android/p_state.sql",
1803        "src/trace_processor/metrics/sql/android/power_drain_in_watts.sql",
1804        "src/trace_processor/metrics/sql/android/power_profile_data.sql",
1805        "src/trace_processor/metrics/sql/android/power_profile_data/barbet.sql",
1806        "src/trace_processor/metrics/sql/android/power_profile_data/bluejay.sql",
1807        "src/trace_processor/metrics/sql/android/power_profile_data/blueline.sql",
1808        "src/trace_processor/metrics/sql/android/power_profile_data/bonito.sql",
1809        "src/trace_processor/metrics/sql/android/power_profile_data/bramble.sql",
1810        "src/trace_processor/metrics/sql/android/power_profile_data/coral.sql",
1811        "src/trace_processor/metrics/sql/android/power_profile_data/crosshatch.sql",
1812        "src/trace_processor/metrics/sql/android/power_profile_data/flame.sql",
1813        "src/trace_processor/metrics/sql/android/power_profile_data/marlin.sql",
1814        "src/trace_processor/metrics/sql/android/power_profile_data/oriole.sql",
1815        "src/trace_processor/metrics/sql/android/power_profile_data/raven.sql",
1816        "src/trace_processor/metrics/sql/android/power_profile_data/redfin.sql",
1817        "src/trace_processor/metrics/sql/android/power_profile_data/sargo.sql",
1818        "src/trace_processor/metrics/sql/android/power_profile_data/sunfish.sql",
1819        "src/trace_processor/metrics/sql/android/power_profile_data/taimen.sql",
1820        "src/trace_processor/metrics/sql/android/power_profile_data/walleye.sql",
1821        "src/trace_processor/metrics/sql/android/process_counter_span_view.sql",
1822        "src/trace_processor/metrics/sql/android/process_mem.sql",
1823        "src/trace_processor/metrics/sql/android/process_metadata.sql",
1824        "src/trace_processor/metrics/sql/android/process_oom_score.sql",
1825        "src/trace_processor/metrics/sql/android/process_unagg_mem_view.sql",
1826        "src/trace_processor/metrics/sql/android/profiler_smaps.sql",
1827        "src/trace_processor/metrics/sql/android/span_view_stats.sql",
1828        "src/trace_processor/metrics/sql/android/startup/gc_slices.sql",
1829        "src/trace_processor/metrics/sql/android/startup/hsc.sql",
1830        "src/trace_processor/metrics/sql/android/startup/launches.sql",
1831        "src/trace_processor/metrics/sql/android/startup/launches_maxsdk28.sql",
1832        "src/trace_processor/metrics/sql/android/startup/launches_minsdk29.sql",
1833        "src/trace_processor/metrics/sql/android/startup/launches_minsdk33.sql",
1834        "src/trace_processor/metrics/sql/android/startup/mcycles_per_launch.sql",
1835        "src/trace_processor/metrics/sql/android/startup/slice_functions.sql",
1836        "src/trace_processor/metrics/sql/android/startup/system_state.sql",
1837        "src/trace_processor/metrics/sql/android/startup/thread_state_breakdown.sql",
1838        "src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
1839    ],
1840)
1841
1842# GN target: //src/trace_processor/metrics/sql/chrome:chrome_sql
1843perfetto_filegroup(
1844    name = "src_trace_processor_metrics_sql_chrome_chrome_sql",
1845    srcs = [
1846        "src/trace_processor/metrics/sql/chrome/actual_power_by_category.sql",
1847        "src/trace_processor/metrics/sql/chrome/actual_power_by_rail_mode.sql",
1848        "src/trace_processor/metrics/sql/chrome/chrome_args_class_names.sql",
1849        "src/trace_processor/metrics/sql/chrome/chrome_event_metadata.sql",
1850        "src/trace_processor/metrics/sql/chrome/chrome_histogram_hashes.sql",
1851        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals.sql",
1852        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_base.sql",
1853        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_template.sql",
1854        "src/trace_processor/metrics/sql/chrome/chrome_long_tasks.sql",
1855        "src/trace_processor/metrics/sql/chrome/chrome_long_tasks_delaying_input_processing.sql",
1856        "src/trace_processor/metrics/sql/chrome/chrome_performance_mark_hashes.sql",
1857        "src/trace_processor/metrics/sql/chrome/chrome_processes.sql",
1858        "src/trace_processor/metrics/sql/chrome/chrome_reliable_range.sql",
1859        "src/trace_processor/metrics/sql/chrome/chrome_scroll_inputs_per_frame.sql",
1860        "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_caused_by_scheduling.sql",
1861        "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_v2.sql",
1862        "src/trace_processor/metrics/sql/chrome/chrome_slice_names.sql",
1863        "src/trace_processor/metrics/sql/chrome/chrome_stack_samples_for_task.sql",
1864        "src/trace_processor/metrics/sql/chrome/chrome_tasks.sql",
1865        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing.sql",
1866        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_base.sql",
1867        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_template.sql",
1868        "src/trace_processor/metrics/sql/chrome/chrome_tasks_template.sql",
1869        "src/trace_processor/metrics/sql/chrome/chrome_thread_slice.sql",
1870        "src/trace_processor/metrics/sql/chrome/chrome_unsymbolized_args.sql",
1871        "src/trace_processor/metrics/sql/chrome/chrome_user_event_hashes.sql",
1872        "src/trace_processor/metrics/sql/chrome/cpu_time_by_category.sql",
1873        "src/trace_processor/metrics/sql/chrome/cpu_time_by_rail_mode.sql",
1874        "src/trace_processor/metrics/sql/chrome/estimated_power_by_category.sql",
1875        "src/trace_processor/metrics/sql/chrome/estimated_power_by_rail_mode.sql",
1876        "src/trace_processor/metrics/sql/chrome/event_latency_scroll_jank.sql",
1877        "src/trace_processor/metrics/sql/chrome/event_latency_scroll_jank_cause.sql",
1878        "src/trace_processor/metrics/sql/chrome/event_latency_to_breakdowns.sql",
1879        "src/trace_processor/metrics/sql/chrome/experimental_reliable_chrome_tasks_delaying_input_processing.sql",
1880        "src/trace_processor/metrics/sql/chrome/gesture_flow_event.sql",
1881        "src/trace_processor/metrics/sql/chrome/gesture_flow_event_queuing_delay.sql",
1882        "src/trace_processor/metrics/sql/chrome/gesture_jank.sql",
1883        "src/trace_processor/metrics/sql/chrome/jank_utilities.sql",
1884        "src/trace_processor/metrics/sql/chrome/rail_modes.sql",
1885        "src/trace_processor/metrics/sql/chrome/scroll_flow_event.sql",
1886        "src/trace_processor/metrics/sql/chrome/scroll_flow_event_queuing_delay.sql",
1887        "src/trace_processor/metrics/sql/chrome/scroll_jank.sql",
1888        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause.sql",
1889        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_task.sql",
1890        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_touch_move.sql",
1891        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_get_bitmap.sql",
1892        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_queuing_delay.sql",
1893        "src/trace_processor/metrics/sql/chrome/sufficient_chrome_processes.sql",
1894        "src/trace_processor/metrics/sql/chrome/test_chrome_metric.sql",
1895        "src/trace_processor/metrics/sql/chrome/touch_flow_event.sql",
1896        "src/trace_processor/metrics/sql/chrome/touch_flow_event_queuing_delay.sql",
1897        "src/trace_processor/metrics/sql/chrome/touch_jank.sql",
1898        "src/trace_processor/metrics/sql/chrome/vsync_intervals.sql",
1899    ],
1900)
1901
1902# GN target: //src/trace_processor/metrics/sql/common:common
1903perfetto_filegroup(
1904    name = "src_trace_processor_metrics_sql_common_common",
1905    srcs = [
1906        "src/trace_processor/metrics/sql/common/parent_slice.sql",
1907    ],
1908)
1909
1910# GN target: //src/trace_processor/metrics/sql/experimental:experimental
1911perfetto_filegroup(
1912    name = "src_trace_processor_metrics_sql_experimental_experimental",
1913    srcs = [
1914        "src/trace_processor/metrics/sql/experimental/blink_gc_metric.sql",
1915        "src/trace_processor/metrics/sql/experimental/chrome_dropped_frames.sql",
1916        "src/trace_processor/metrics/sql/experimental/chrome_long_latency.sql",
1917        "src/trace_processor/metrics/sql/experimental/frame_times.sql",
1918        "src/trace_processor/metrics/sql/experimental/media_metric.sql",
1919        "src/trace_processor/metrics/sql/experimental/reported_by_page.sql",
1920    ],
1921)
1922
1923# GN target: //src/trace_processor/metrics/sql/webview:webview
1924perfetto_filegroup(
1925    name = "src_trace_processor_metrics_sql_webview_webview",
1926    srcs = [
1927        "src/trace_processor/metrics/sql/webview/webview_jank_approximation.sql",
1928        "src/trace_processor/metrics/sql/webview/webview_power_usage.sql",
1929    ],
1930)
1931
1932# GN target: //src/trace_processor/metrics/sql:gen_amalgamated_sql_metrics
1933perfetto_cc_amalgamated_sql(
1934    name = "src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
1935    deps = [
1936        ":src_trace_processor_metrics_sql_android_android",
1937        ":src_trace_processor_metrics_sql_chrome_chrome_sql",
1938        ":src_trace_processor_metrics_sql_common_common",
1939        ":src_trace_processor_metrics_sql_experimental_experimental",
1940        ":src_trace_processor_metrics_sql_misc_sql",
1941        ":src_trace_processor_metrics_sql_webview_webview",
1942    ],
1943    outs = [
1944        "src/trace_processor/metrics/sql/amalgamated_sql_metrics.h",
1945    ],
1946    namespace = "sql_metrics",
1947)
1948
1949# GN target: //src/trace_processor/metrics/sql:misc_sql
1950perfetto_filegroup(
1951    name = "src_trace_processor_metrics_sql_misc_sql",
1952    srcs = [
1953        "src/trace_processor/metrics/sql/trace_metadata.sql",
1954        "src/trace_processor/metrics/sql/trace_stats.sql",
1955    ],
1956)
1957
1958# GN target: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
1959perfetto_cc_proto_descriptor(
1960    name = "src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
1961    deps = [
1962        ":protos_perfetto_metrics_chrome_descriptor",
1963    ],
1964    outs = [
1965        "src/trace_processor/metrics/all_chrome_metrics.descriptor.h",
1966    ],
1967)
1968
1969# GN target: //src/trace_processor/metrics:gen_cc_all_webview_metrics_descriptor
1970perfetto_cc_proto_descriptor(
1971    name = "src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
1972    deps = [
1973        ":protos_perfetto_metrics_webview_descriptor",
1974    ],
1975    outs = [
1976        "src/trace_processor/metrics/all_webview_metrics.descriptor.h",
1977    ],
1978)
1979
1980# GN target: //src/trace_processor/metrics:gen_cc_metrics_descriptor
1981perfetto_cc_proto_descriptor(
1982    name = "src_trace_processor_metrics_gen_cc_metrics_descriptor",
1983    deps = [
1984        ":protos_perfetto_metrics_descriptor",
1985    ],
1986    outs = [
1987        "src/trace_processor/metrics/metrics.descriptor.h",
1988    ],
1989)
1990
1991# GN target: //src/trace_processor/metrics:metrics
1992perfetto_filegroup(
1993    name = "src_trace_processor_metrics_metrics",
1994    srcs = [
1995        "src/trace_processor/metrics/metrics.cc",
1996        "src/trace_processor/metrics/metrics.h",
1997    ],
1998)
1999
2000# GN target: //src/trace_processor/prelude/functions:functions
2001perfetto_filegroup(
2002    name = "src_trace_processor_prelude_functions_functions",
2003    srcs = [
2004        "src/trace_processor/prelude/functions/clock_functions.h",
2005        "src/trace_processor/prelude/functions/create_function.cc",
2006        "src/trace_processor/prelude/functions/create_function.h",
2007        "src/trace_processor/prelude/functions/create_function_internal.cc",
2008        "src/trace_processor/prelude/functions/create_function_internal.h",
2009        "src/trace_processor/prelude/functions/create_view_function.cc",
2010        "src/trace_processor/prelude/functions/create_view_function.h",
2011        "src/trace_processor/prelude/functions/import.cc",
2012        "src/trace_processor/prelude/functions/import.h",
2013        "src/trace_processor/prelude/functions/layout_functions.cc",
2014        "src/trace_processor/prelude/functions/layout_functions.h",
2015        "src/trace_processor/prelude/functions/pprof_functions.cc",
2016        "src/trace_processor/prelude/functions/pprof_functions.h",
2017        "src/trace_processor/prelude/functions/sqlite3_str_split.cc",
2018        "src/trace_processor/prelude/functions/sqlite3_str_split.h",
2019        "src/trace_processor/prelude/functions/stack_functions.cc",
2020        "src/trace_processor/prelude/functions/stack_functions.h",
2021        "src/trace_processor/prelude/functions/to_ftrace.cc",
2022        "src/trace_processor/prelude/functions/to_ftrace.h",
2023        "src/trace_processor/prelude/functions/utils.h",
2024        "src/trace_processor/prelude/functions/window_functions.h",
2025    ],
2026)
2027
2028# GN target: //src/trace_processor/prelude/functions:interface
2029perfetto_filegroup(
2030    name = "src_trace_processor_prelude_functions_interface",
2031    srcs = [
2032        "src/trace_processor/prelude/functions/sql_function.cc",
2033        "src/trace_processor/prelude/functions/sql_function.h",
2034    ],
2035)
2036
2037# GN target: //src/trace_processor/prelude/operators:operators
2038perfetto_filegroup(
2039    name = "src_trace_processor_prelude_operators_operators",
2040    srcs = [
2041        "src/trace_processor/prelude/operators/span_join_operator.cc",
2042        "src/trace_processor/prelude/operators/span_join_operator.h",
2043        "src/trace_processor/prelude/operators/window_operator.cc",
2044        "src/trace_processor/prelude/operators/window_operator.h",
2045    ],
2046)
2047
2048# GN target: //src/trace_processor/prelude/table_functions:interface
2049perfetto_filegroup(
2050    name = "src_trace_processor_prelude_table_functions_interface",
2051    srcs = [
2052        "src/trace_processor/prelude/table_functions/table_function.cc",
2053        "src/trace_processor/prelude/table_functions/table_function.h",
2054    ],
2055)
2056
2057# GN target: //src/trace_processor/prelude/table_functions:table_functions
2058perfetto_filegroup(
2059    name = "src_trace_processor_prelude_table_functions_table_functions",
2060    srcs = [
2061        "src/trace_processor/prelude/table_functions/ancestor.cc",
2062        "src/trace_processor/prelude/table_functions/ancestor.h",
2063        "src/trace_processor/prelude/table_functions/connected_flow.cc",
2064        "src/trace_processor/prelude/table_functions/connected_flow.h",
2065        "src/trace_processor/prelude/table_functions/descendant.cc",
2066        "src/trace_processor/prelude/table_functions/descendant.h",
2067        "src/trace_processor/prelude/table_functions/experimental_annotated_stack.cc",
2068        "src/trace_processor/prelude/table_functions/experimental_annotated_stack.h",
2069        "src/trace_processor/prelude/table_functions/experimental_counter_dur.cc",
2070        "src/trace_processor/prelude/table_functions/experimental_counter_dur.h",
2071        "src/trace_processor/prelude/table_functions/experimental_flamegraph.cc",
2072        "src/trace_processor/prelude/table_functions/experimental_flamegraph.h",
2073        "src/trace_processor/prelude/table_functions/experimental_flat_slice.cc",
2074        "src/trace_processor/prelude/table_functions/experimental_flat_slice.h",
2075        "src/trace_processor/prelude/table_functions/experimental_sched_upid.cc",
2076        "src/trace_processor/prelude/table_functions/experimental_sched_upid.h",
2077        "src/trace_processor/prelude/table_functions/experimental_slice_layout.cc",
2078        "src/trace_processor/prelude/table_functions/experimental_slice_layout.h",
2079        "src/trace_processor/prelude/table_functions/flamegraph_construction_algorithms.cc",
2080        "src/trace_processor/prelude/table_functions/flamegraph_construction_algorithms.h",
2081        "src/trace_processor/prelude/table_functions/view.cc",
2082        "src/trace_processor/prelude/table_functions/view.h",
2083    ],
2084)
2085
2086# GN target: //src/trace_processor/prelude/table_functions:tables
2087perfetto_cc_tp_tables(
2088    name = "src_trace_processor_prelude_table_functions_tables",
2089    srcs = [
2090        "src/trace_processor/prelude/table_functions/tables.py",
2091    ],
2092    deps = [
2093        ":src_trace_processor_tables_tables_python",
2094    ],
2095    outs = [
2096        "src/trace_processor/prelude/table_functions/tables_py.h",
2097    ],
2098)
2099
2100# GN target: //src/trace_processor/prelude/tables_views:sources
2101perfetto_filegroup(
2102    name = "src_trace_processor_prelude_tables_views_sources",
2103    srcs = [
2104        "src/trace_processor/prelude/tables_views/tables.sql",
2105        "src/trace_processor/prelude/tables_views/views.sql",
2106    ],
2107)
2108
2109# GN target: //src/trace_processor/prelude/tables_views:tables_views
2110perfetto_cc_amalgamated_sql(
2111    name = "src_trace_processor_prelude_tables_views_tables_views",
2112    deps = [
2113        ":src_trace_processor_prelude_tables_views_sources",
2114    ],
2115    outs = [
2116        "src/trace_processor/prelude/tables_views/tables_views.h",
2117    ],
2118    namespace = "prelude::tables_views",
2119)
2120
2121# GN target: //src/trace_processor/rpc:httpd
2122perfetto_filegroup(
2123    name = "src_trace_processor_rpc_httpd",
2124    srcs = [
2125        "src/trace_processor/rpc/httpd.cc",
2126        "src/trace_processor/rpc/httpd.h",
2127    ],
2128)
2129
2130# GN target: //src/trace_processor/rpc:rpc
2131perfetto_filegroup(
2132    name = "src_trace_processor_rpc_rpc",
2133    srcs = [
2134        "src/trace_processor/rpc/query_result_serializer.cc",
2135        "src/trace_processor/rpc/query_result_serializer.h",
2136        "src/trace_processor/rpc/rpc.cc",
2137        "src/trace_processor/rpc/rpc.h",
2138    ],
2139)
2140
2141# GN target: //src/trace_processor/sorter:sorter
2142perfetto_filegroup(
2143    name = "src_trace_processor_sorter_sorter",
2144    srcs = [
2145        "src/trace_processor/sorter/trace_sorter.cc",
2146        "src/trace_processor/sorter/trace_sorter.h",
2147        "src/trace_processor/sorter/trace_token_buffer.cc",
2148        "src/trace_processor/sorter/trace_token_buffer.h",
2149    ],
2150)
2151
2152# GN target: //src/trace_processor/sqlite:query_constraints
2153perfetto_filegroup(
2154    name = "src_trace_processor_sqlite_query_constraints",
2155    srcs = [
2156        "src/trace_processor/sqlite/query_constraints.cc",
2157        "src/trace_processor/sqlite/query_constraints.h",
2158    ],
2159)
2160
2161# GN target: //src/trace_processor/sqlite:sqlite
2162perfetto_filegroup(
2163    name = "src_trace_processor_sqlite_sqlite",
2164    srcs = [
2165        "src/trace_processor/sqlite/db_sqlite_table.cc",
2166        "src/trace_processor/sqlite/db_sqlite_table.h",
2167        "src/trace_processor/sqlite/query_cache.h",
2168        "src/trace_processor/sqlite/scoped_db.h",
2169        "src/trace_processor/sqlite/sql_stats_table.cc",
2170        "src/trace_processor/sqlite/sql_stats_table.h",
2171        "src/trace_processor/sqlite/sqlite_engine.cc",
2172        "src/trace_processor/sqlite/sqlite_engine.h",
2173        "src/trace_processor/sqlite/sqlite_table.cc",
2174        "src/trace_processor/sqlite/sqlite_table.h",
2175        "src/trace_processor/sqlite/sqlite_utils.cc",
2176        "src/trace_processor/sqlite/sqlite_utils.h",
2177        "src/trace_processor/sqlite/stats_table.cc",
2178        "src/trace_processor/sqlite/stats_table.h",
2179    ],
2180)
2181
2182# GN target: //src/trace_processor/stdlib/android/startup:startup
2183perfetto_filegroup(
2184    name = "src_trace_processor_stdlib_android_startup_startup",
2185    srcs = [
2186        "src/trace_processor/stdlib/android/startup/internal_startups_maxsdk28.sql",
2187        "src/trace_processor/stdlib/android/startup/internal_startups_minsdk29.sql",
2188        "src/trace_processor/stdlib/android/startup/internal_startups_minsdk33.sql",
2189        "src/trace_processor/stdlib/android/startup/startups.sql",
2190    ],
2191)
2192
2193# GN target: //src/trace_processor/stdlib/android:android
2194perfetto_filegroup(
2195    name = "src_trace_processor_stdlib_android_android",
2196    srcs = [
2197        "src/trace_processor/stdlib/android/battery.sql",
2198        "src/trace_processor/stdlib/android/battery_stats.sql",
2199        "src/trace_processor/stdlib/android/binder.sql",
2200        "src/trace_processor/stdlib/android/monitor_contention.sql",
2201        "src/trace_processor/stdlib/android/network_packets.sql",
2202        "src/trace_processor/stdlib/android/process_metadata.sql",
2203        "src/trace_processor/stdlib/android/slices.sql",
2204        "src/trace_processor/stdlib/android/statsd.sql",
2205    ],
2206)
2207
2208# GN target: //src/trace_processor/stdlib/chrome:chrome_sql
2209perfetto_filegroup(
2210    name = "src_trace_processor_stdlib_chrome_chrome_sql",
2211    srcs = [
2212        "src/trace_processor/stdlib/chrome/chrome_scrolls.sql",
2213        "src/trace_processor/stdlib/chrome/cpu_powerups.sql",
2214    ],
2215)
2216
2217# GN target: //src/trace_processor/stdlib/common:common
2218perfetto_filegroup(
2219    name = "src_trace_processor_stdlib_common_common",
2220    srcs = [
2221        "src/trace_processor/stdlib/common/counters.sql",
2222        "src/trace_processor/stdlib/common/cpus.sql",
2223        "src/trace_processor/stdlib/common/metadata.sql",
2224        "src/trace_processor/stdlib/common/percentiles.sql",
2225        "src/trace_processor/stdlib/common/slices.sql",
2226        "src/trace_processor/stdlib/common/timestamps.sql",
2227    ],
2228)
2229
2230# GN target: //src/trace_processor/stdlib/experimental:experimental
2231perfetto_filegroup(
2232    name = "src_trace_processor_stdlib_experimental_experimental",
2233    srcs = [
2234        "src/trace_processor/stdlib/experimental/android_broadcast.sql",
2235        "src/trace_processor/stdlib/experimental/proto_path.sql",
2236    ],
2237)
2238
2239# GN target: //src/trace_processor/stdlib/pkvm:pkvm
2240perfetto_filegroup(
2241    name = "src_trace_processor_stdlib_pkvm_pkvm",
2242    srcs = [
2243        "src/trace_processor/stdlib/pkvm/hypervisor.sql",
2244    ],
2245)
2246
2247# GN target: //src/trace_processor/stdlib:gen_amalgamated_stdlib
2248perfetto_cc_amalgamated_sql(
2249    name = "src_trace_processor_stdlib_gen_amalgamated_stdlib",
2250    deps = [
2251        ":src_trace_processor_stdlib_android_android",
2252        ":src_trace_processor_stdlib_android_startup_startup",
2253        ":src_trace_processor_stdlib_chrome_chrome_sql",
2254        ":src_trace_processor_stdlib_common_common",
2255        ":src_trace_processor_stdlib_experimental_experimental",
2256        ":src_trace_processor_stdlib_pkvm_pkvm",
2257    ],
2258    outs = [
2259        "src/trace_processor/stdlib/amalgamated_stdlib.h",
2260    ],
2261    namespace = "stdlib",
2262)
2263
2264# GN target: //src/trace_processor/storage:storage
2265perfetto_filegroup(
2266    name = "src_trace_processor_storage_storage",
2267    srcs = [
2268        "src/trace_processor/storage/metadata.h",
2269        "src/trace_processor/storage/stats.h",
2270        "src/trace_processor/storage/trace_storage.cc",
2271        "src/trace_processor/storage/trace_storage.h",
2272    ],
2273)
2274
2275# GN target: //src/trace_processor/tables:tables
2276perfetto_filegroup(
2277    name = "src_trace_processor_tables_tables",
2278    srcs = [
2279        "src/trace_processor/tables/macros_internal.h",
2280        "src/trace_processor/tables/table_destructors.cc",
2281    ],
2282)
2283
2284# GN target: //src/trace_processor/tables:tables_python
2285perfetto_cc_tp_tables(
2286    name = "src_trace_processor_tables_tables_python",
2287    srcs = [
2288        "src/trace_processor/tables/android_tables.py",
2289        "src/trace_processor/tables/counter_tables.py",
2290        "src/trace_processor/tables/flow_tables.py",
2291        "src/trace_processor/tables/memory_tables.py",
2292        "src/trace_processor/tables/metadata_tables.py",
2293        "src/trace_processor/tables/profiler_tables.py",
2294        "src/trace_processor/tables/slice_tables.py",
2295        "src/trace_processor/tables/trace_proto_tables.py",
2296        "src/trace_processor/tables/track_tables.py",
2297    ],
2298    outs = [
2299        "src/trace_processor/tables/android_tables_py.h",
2300        "src/trace_processor/tables/counter_tables_py.h",
2301        "src/trace_processor/tables/flow_tables_py.h",
2302        "src/trace_processor/tables/memory_tables_py.h",
2303        "src/trace_processor/tables/metadata_tables_py.h",
2304        "src/trace_processor/tables/profiler_tables_py.h",
2305        "src/trace_processor/tables/slice_tables_py.h",
2306        "src/trace_processor/tables/trace_proto_tables_py.h",
2307        "src/trace_processor/tables/track_tables_py.h",
2308    ],
2309)
2310
2311# GN target: //src/trace_processor/types:types
2312perfetto_filegroup(
2313    name = "src_trace_processor_types_types",
2314    srcs = [
2315        "src/trace_processor/types/destructible.cc",
2316        "src/trace_processor/types/destructible.h",
2317        "src/trace_processor/types/gfp_flags.cc",
2318        "src/trace_processor/types/gfp_flags.h",
2319        "src/trace_processor/types/softirq_action.h",
2320        "src/trace_processor/types/task_state.cc",
2321        "src/trace_processor/types/task_state.h",
2322        "src/trace_processor/types/tcp_state.h",
2323        "src/trace_processor/types/trace_processor_context.h",
2324        "src/trace_processor/types/variadic.h",
2325        "src/trace_processor/types/version_number.h",
2326    ],
2327)
2328
2329# GN target: //src/trace_processor/util:bump_allocator
2330perfetto_filegroup(
2331    name = "src_trace_processor_util_bump_allocator",
2332    srcs = [
2333        "src/trace_processor/util/bump_allocator.cc",
2334        "src/trace_processor/util/bump_allocator.h",
2335    ],
2336)
2337
2338# GN target: //src/trace_processor/util:descriptors
2339perfetto_filegroup(
2340    name = "src_trace_processor_util_descriptors",
2341    srcs = [
2342        "src/trace_processor/util/descriptors.cc",
2343        "src/trace_processor/util/descriptors.h",
2344    ],
2345)
2346
2347# GN target: //src/trace_processor/util:glob
2348perfetto_filegroup(
2349    name = "src_trace_processor_util_glob",
2350    srcs = [
2351        "src/trace_processor/util/glob.cc",
2352        "src/trace_processor/util/glob.h",
2353    ],
2354)
2355
2356# GN target: //src/trace_processor/util:gzip
2357perfetto_filegroup(
2358    name = "src_trace_processor_util_gzip",
2359    srcs = [
2360        "src/trace_processor/util/gzip_utils.cc",
2361        "src/trace_processor/util/gzip_utils.h",
2362    ],
2363)
2364
2365# GN target: //src/trace_processor/util:interned_message_view
2366perfetto_filegroup(
2367    name = "src_trace_processor_util_interned_message_view",
2368    srcs = [
2369        "src/trace_processor/util/interned_message_view.h",
2370    ],
2371)
2372
2373# GN target: //src/trace_processor/util:profile_builder
2374perfetto_filegroup(
2375    name = "src_trace_processor_util_profile_builder",
2376    srcs = [
2377        "src/trace_processor/util/annotated_callsites.cc",
2378        "src/trace_processor/util/annotated_callsites.h",
2379        "src/trace_processor/util/profile_builder.cc",
2380        "src/trace_processor/util/profile_builder.h",
2381    ],
2382)
2383
2384# GN target: //src/trace_processor/util:proto_profiler
2385perfetto_filegroup(
2386    name = "src_trace_processor_util_proto_profiler",
2387    srcs = [
2388        "src/trace_processor/util/proto_profiler.cc",
2389        "src/trace_processor/util/proto_profiler.h",
2390    ],
2391)
2392
2393# GN target: //src/trace_processor/util:proto_to_args_parser
2394perfetto_filegroup(
2395    name = "src_trace_processor_util_proto_to_args_parser",
2396    srcs = [
2397        "src/trace_processor/util/debug_annotation_parser.cc",
2398        "src/trace_processor/util/debug_annotation_parser.h",
2399        "src/trace_processor/util/proto_to_args_parser.cc",
2400        "src/trace_processor/util/proto_to_args_parser.h",
2401    ],
2402)
2403
2404# GN target: //src/trace_processor/util:protozero_to_text
2405perfetto_filegroup(
2406    name = "src_trace_processor_util_protozero_to_text",
2407    srcs = [
2408        "src/trace_processor/util/protozero_to_text.cc",
2409        "src/trace_processor/util/protozero_to_text.h",
2410    ],
2411)
2412
2413# GN target: //src/trace_processor/util:sql_argument
2414perfetto_filegroup(
2415    name = "src_trace_processor_util_sql_argument",
2416    srcs = [
2417        "src/trace_processor/util/sql_argument.cc",
2418        "src/trace_processor/util/sql_argument.h",
2419    ],
2420)
2421
2422# GN target: //src/trace_processor/util:stack_traces_util
2423perfetto_filegroup(
2424    name = "src_trace_processor_util_stack_traces_util",
2425    srcs = [
2426        "src/trace_processor/util/stack_traces_util.cc",
2427        "src/trace_processor/util/stack_traces_util.h",
2428    ],
2429)
2430
2431# GN target: //src/trace_processor/util:stdlib
2432perfetto_filegroup(
2433    name = "src_trace_processor_util_stdlib",
2434    srcs = [
2435        "src/trace_processor/util/sql_modules.h",
2436    ],
2437)
2438
2439# GN target: //src/trace_processor/util:util
2440perfetto_filegroup(
2441    name = "src_trace_processor_util_util",
2442    srcs = [
2443        "src/trace_processor/util/status_macros.h",
2444    ],
2445)
2446
2447# GN target: //src/trace_processor/util:zip_reader
2448perfetto_filegroup(
2449    name = "src_trace_processor_util_zip_reader",
2450    srcs = [
2451        "src/trace_processor/util/streaming_line_reader.cc",
2452        "src/trace_processor/util/streaming_line_reader.h",
2453        "src/trace_processor/util/zip_reader.cc",
2454        "src/trace_processor/util/zip_reader.h",
2455    ],
2456)
2457
2458# GN target: //src/trace_processor/views:views
2459perfetto_filegroup(
2460    name = "src_trace_processor_views_views",
2461    srcs = [
2462        "src/trace_processor/views/macros.h",
2463        "src/trace_processor/views/macros_internal.h",
2464        "src/trace_processor/views/slice_views.h",
2465        "src/trace_processor/views/view_destructors.cc",
2466    ],
2467)
2468
2469# GN target: //src/trace_processor:demangle
2470perfetto_cc_library(
2471    name = "src_trace_processor_demangle",
2472    srcs = [
2473        "src/trace_processor/demangle.cc",
2474    ],
2475    hdrs = [
2476        ":include_perfetto_base_base",
2477        ":include_perfetto_ext_base_base",
2478        ":include_perfetto_ext_trace_processor_demangle",
2479        ":include_perfetto_public_abi_base",
2480        ":include_perfetto_public_base",
2481    ],
2482    deps = [
2483    ] + PERFETTO_CONFIG.deps.llvm_demangle,
2484    linkstatic = True,
2485)
2486
2487# GN target: //src/trace_processor:export_json
2488perfetto_filegroup(
2489    name = "src_trace_processor_export_json",
2490    srcs = [
2491        "src/trace_processor/export_json.cc",
2492        "src/trace_processor/export_json.h",
2493    ],
2494)
2495
2496# GN target: //src/trace_processor:lib
2497perfetto_filegroup(
2498    name = "src_trace_processor_lib",
2499    srcs = [
2500        "src/trace_processor/iterator_impl.cc",
2501        "src/trace_processor/iterator_impl.h",
2502        "src/trace_processor/read_trace.cc",
2503        "src/trace_processor/read_trace_internal.cc",
2504        "src/trace_processor/read_trace_internal.h",
2505        "src/trace_processor/trace_processor.cc",
2506        "src/trace_processor/trace_processor_impl.cc",
2507        "src/trace_processor/trace_processor_impl.h",
2508    ],
2509)
2510
2511# GN target: //src/trace_processor:metatrace
2512perfetto_filegroup(
2513    name = "src_trace_processor_metatrace",
2514    srcs = [
2515        "src/trace_processor/tp_metatrace.cc",
2516        "src/trace_processor/tp_metatrace.h",
2517    ],
2518)
2519
2520# GN target: //src/trace_processor:storage_minimal
2521perfetto_filegroup(
2522    name = "src_trace_processor_storage_minimal",
2523    srcs = [
2524        "src/trace_processor/forwarding_trace_parser.cc",
2525        "src/trace_processor/forwarding_trace_parser.h",
2526        "src/trace_processor/trace_blob.cc",
2527        "src/trace_processor/trace_processor_context.cc",
2528        "src/trace_processor/trace_processor_storage.cc",
2529        "src/trace_processor/trace_processor_storage_impl.cc",
2530        "src/trace_processor/trace_processor_storage_impl.h",
2531        "src/trace_processor/virtual_destructors.cc",
2532    ],
2533)
2534
2535# GN target: //src/traceconv:gen_cc_trace_descriptor
2536perfetto_cc_proto_descriptor(
2537    name = "src_traceconv_gen_cc_trace_descriptor",
2538    deps = [
2539        ":protos_perfetto_trace_descriptor",
2540    ],
2541    outs = [
2542        "src/traceconv/trace.descriptor.h",
2543    ],
2544)
2545
2546# GN target: //src/traceconv:lib
2547perfetto_filegroup(
2548    name = "src_traceconv_lib",
2549    srcs = [
2550        "src/traceconv/deobfuscate_profile.cc",
2551        "src/traceconv/deobfuscate_profile.h",
2552        "src/traceconv/symbolize_profile.cc",
2553        "src/traceconv/symbolize_profile.h",
2554        "src/traceconv/trace_to_hprof.cc",
2555        "src/traceconv/trace_to_hprof.h",
2556        "src/traceconv/trace_to_json.cc",
2557        "src/traceconv/trace_to_json.h",
2558        "src/traceconv/trace_to_profile.cc",
2559        "src/traceconv/trace_to_profile.h",
2560        "src/traceconv/trace_to_systrace.cc",
2561        "src/traceconv/trace_to_systrace.h",
2562        "src/traceconv/trace_to_text.cc",
2563        "src/traceconv/trace_to_text.h",
2564    ],
2565)
2566
2567# GN target: //src/traceconv:main
2568perfetto_filegroup(
2569    name = "src_traceconv_main",
2570    srcs = [
2571        "src/traceconv/main.cc",
2572    ],
2573)
2574
2575# GN target: //src/traceconv:pprofbuilder
2576perfetto_filegroup(
2577    name = "src_traceconv_pprofbuilder",
2578    srcs = [
2579        "src/traceconv/pprof_builder.cc",
2580    ],
2581)
2582
2583# GN target: //src/traceconv:utils
2584perfetto_filegroup(
2585    name = "src_traceconv_utils",
2586    srcs = [
2587        "src/traceconv/utils.cc",
2588        "src/traceconv/utils.h",
2589    ],
2590)
2591
2592# GN target: //src/traced/probes/android_game_intervention_list:android_game_intervention_list
2593perfetto_filegroup(
2594    name = "src_traced_probes_android_game_intervention_list_android_game_intervention_list",
2595    srcs = [
2596        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.cc",
2597        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.h",
2598    ],
2599)
2600
2601# GN target: //src/traced/probes/android_log:android_log
2602perfetto_filegroup(
2603    name = "src_traced_probes_android_log_android_log",
2604    srcs = [
2605        "src/traced/probes/android_log/android_log_data_source.cc",
2606        "src/traced/probes/android_log/android_log_data_source.h",
2607    ],
2608)
2609
2610# GN target: //src/traced/probes/android_system_property:android_system_property
2611perfetto_filegroup(
2612    name = "src_traced_probes_android_system_property_android_system_property",
2613    srcs = [
2614        "src/traced/probes/android_system_property/android_system_property_data_source.cc",
2615        "src/traced/probes/android_system_property/android_system_property_data_source.h",
2616    ],
2617)
2618
2619# GN target: //src/traced/probes/common:common
2620perfetto_filegroup(
2621    name = "src_traced_probes_common_common",
2622    srcs = [
2623        "src/traced/probes/common/cpu_freq_info.cc",
2624        "src/traced/probes/common/cpu_freq_info.h",
2625    ],
2626)
2627
2628# GN target: //src/traced/probes/filesystem:filesystem
2629perfetto_filegroup(
2630    name = "src_traced_probes_filesystem_filesystem",
2631    srcs = [
2632        "src/traced/probes/filesystem/file_scanner.cc",
2633        "src/traced/probes/filesystem/file_scanner.h",
2634        "src/traced/probes/filesystem/fs_mount.cc",
2635        "src/traced/probes/filesystem/fs_mount.h",
2636        "src/traced/probes/filesystem/inode_file_data_source.cc",
2637        "src/traced/probes/filesystem/inode_file_data_source.h",
2638        "src/traced/probes/filesystem/lru_inode_cache.cc",
2639        "src/traced/probes/filesystem/lru_inode_cache.h",
2640        "src/traced/probes/filesystem/prefix_finder.cc",
2641        "src/traced/probes/filesystem/prefix_finder.h",
2642        "src/traced/probes/filesystem/range_tree.cc",
2643        "src/traced/probes/filesystem/range_tree.h",
2644    ],
2645)
2646
2647# GN target: //src/traced/probes/ftrace/format_parser:format_parser
2648perfetto_filegroup(
2649    name = "src_traced_probes_ftrace_format_parser_format_parser",
2650    srcs = [
2651        "src/traced/probes/ftrace/format_parser/format_parser.cc",
2652        "src/traced/probes/ftrace/format_parser/format_parser.h",
2653    ],
2654)
2655
2656# GN target: //src/traced/probes/ftrace:ftrace
2657perfetto_filegroup(
2658    name = "src_traced_probes_ftrace_ftrace",
2659    srcs = [
2660        "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
2661        "src/traced/probes/ftrace/atrace_hal_wrapper.h",
2662        "src/traced/probes/ftrace/atrace_wrapper.cc",
2663        "src/traced/probes/ftrace/atrace_wrapper.h",
2664        "src/traced/probes/ftrace/compact_sched.cc",
2665        "src/traced/probes/ftrace/compact_sched.h",
2666        "src/traced/probes/ftrace/cpu_reader.cc",
2667        "src/traced/probes/ftrace/cpu_reader.h",
2668        "src/traced/probes/ftrace/cpu_stats_parser.cc",
2669        "src/traced/probes/ftrace/cpu_stats_parser.h",
2670        "src/traced/probes/ftrace/event_info.cc",
2671        "src/traced/probes/ftrace/event_info.h",
2672        "src/traced/probes/ftrace/event_info_constants.cc",
2673        "src/traced/probes/ftrace/event_info_constants.h",
2674        "src/traced/probes/ftrace/ftrace_config_muxer.cc",
2675        "src/traced/probes/ftrace/ftrace_config_muxer.h",
2676        "src/traced/probes/ftrace/ftrace_config_utils.cc",
2677        "src/traced/probes/ftrace/ftrace_config_utils.h",
2678        "src/traced/probes/ftrace/ftrace_controller.cc",
2679        "src/traced/probes/ftrace/ftrace_controller.h",
2680        "src/traced/probes/ftrace/ftrace_data_source.cc",
2681        "src/traced/probes/ftrace/ftrace_data_source.h",
2682        "src/traced/probes/ftrace/ftrace_metadata.h",
2683        "src/traced/probes/ftrace/ftrace_print_filter.cc",
2684        "src/traced/probes/ftrace/ftrace_print_filter.h",
2685        "src/traced/probes/ftrace/ftrace_stats.cc",
2686        "src/traced/probes/ftrace/ftrace_stats.h",
2687        "src/traced/probes/ftrace/printk_formats_parser.cc",
2688        "src/traced/probes/ftrace/printk_formats_parser.h",
2689        "src/traced/probes/ftrace/proto_translation_table.cc",
2690        "src/traced/probes/ftrace/proto_translation_table.h",
2691        "src/traced/probes/ftrace/vendor_tracepoints.cc",
2692        "src/traced/probes/ftrace/vendor_tracepoints.h",
2693    ],
2694)
2695
2696# GN target: //src/traced/probes/ftrace:ftrace_procfs
2697perfetto_filegroup(
2698    name = "src_traced_probes_ftrace_ftrace_procfs",
2699    srcs = [
2700        "src/traced/probes/ftrace/ftrace_procfs.cc",
2701        "src/traced/probes/ftrace/ftrace_procfs.h",
2702    ],
2703)
2704
2705# GN target: //src/traced/probes/initial_display_state:initial_display_state
2706perfetto_filegroup(
2707    name = "src_traced_probes_initial_display_state_initial_display_state",
2708    srcs = [
2709        "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
2710        "src/traced/probes/initial_display_state/initial_display_state_data_source.h",
2711    ],
2712)
2713
2714# GN target: //src/traced/probes/metatrace:metatrace
2715perfetto_filegroup(
2716    name = "src_traced_probes_metatrace_metatrace",
2717    srcs = [
2718        "src/traced/probes/metatrace/metatrace_data_source.cc",
2719        "src/traced/probes/metatrace/metatrace_data_source.h",
2720    ],
2721)
2722
2723# GN target: //src/traced/probes/packages_list:packages_list
2724perfetto_filegroup(
2725    name = "src_traced_probes_packages_list_packages_list",
2726    srcs = [
2727        "src/traced/probes/packages_list/packages_list_data_source.cc",
2728        "src/traced/probes/packages_list/packages_list_data_source.h",
2729    ],
2730)
2731
2732# GN target: //src/traced/probes/packages_list:packages_list_parser
2733perfetto_filegroup(
2734    name = "src_traced_probes_packages_list_packages_list_parser",
2735    srcs = [
2736        "src/traced/probes/packages_list/packages_list_parser.cc",
2737        "src/traced/probes/packages_list/packages_list_parser.h",
2738    ],
2739)
2740
2741# GN target: //src/traced/probes/power:power
2742perfetto_filegroup(
2743    name = "src_traced_probes_power_power",
2744    srcs = [
2745        "src/traced/probes/power/android_power_data_source.cc",
2746        "src/traced/probes/power/android_power_data_source.h",
2747        "src/traced/probes/power/linux_power_sysfs_data_source.cc",
2748        "src/traced/probes/power/linux_power_sysfs_data_source.h",
2749    ],
2750)
2751
2752# GN target: //src/traced/probes/ps:ps
2753perfetto_filegroup(
2754    name = "src_traced_probes_ps_ps",
2755    srcs = [
2756        "src/traced/probes/ps/process_stats_data_source.cc",
2757        "src/traced/probes/ps/process_stats_data_source.h",
2758    ],
2759)
2760
2761# GN target: //src/traced/probes/statsd_client:statsd_client
2762perfetto_filegroup(
2763    name = "src_traced_probes_statsd_client_statsd_client",
2764    srcs = [
2765        "src/traced/probes/statsd_client/common.cc",
2766        "src/traced/probes/statsd_client/common.h",
2767        "src/traced/probes/statsd_client/statsd_binder_data_source.cc",
2768        "src/traced/probes/statsd_client/statsd_binder_data_source.h",
2769    ],
2770)
2771
2772# GN target: //src/traced/probes/sys_stats:sys_stats
2773perfetto_filegroup(
2774    name = "src_traced_probes_sys_stats_sys_stats",
2775    srcs = [
2776        "src/traced/probes/sys_stats/sys_stats_data_source.cc",
2777        "src/traced/probes/sys_stats/sys_stats_data_source.h",
2778    ],
2779)
2780
2781# GN target: //src/traced/probes/system_info:system_info
2782perfetto_filegroup(
2783    name = "src_traced_probes_system_info_system_info",
2784    srcs = [
2785        "src/traced/probes/system_info/system_info_data_source.cc",
2786        "src/traced/probes/system_info/system_info_data_source.h",
2787    ],
2788)
2789
2790# GN target: //src/traced/probes:data_source
2791perfetto_filegroup(
2792    name = "src_traced_probes_data_source",
2793    srcs = [
2794        "src/traced/probes/probes_data_source.cc",
2795        "src/traced/probes/probes_data_source.h",
2796    ],
2797)
2798
2799# GN target: //src/traced/probes:probes
2800perfetto_filegroup(
2801    name = "src_traced_probes_probes",
2802    srcs = [
2803        "src/traced/probes/probes.cc",
2804    ],
2805)
2806
2807# GN target: //src/traced/probes:probes_src
2808perfetto_filegroup(
2809    name = "src_traced_probes_probes_src",
2810    srcs = [
2811        "src/traced/probes/kmem_activity_trigger.cc",
2812        "src/traced/probes/kmem_activity_trigger.h",
2813        "src/traced/probes/probes_producer.cc",
2814        "src/traced/probes/probes_producer.h",
2815    ],
2816)
2817
2818# GN target: //src/traced/service:service
2819perfetto_filegroup(
2820    name = "src_traced_service_service",
2821    srcs = [
2822        "src/traced/service/builtin_producer.cc",
2823        "src/traced/service/builtin_producer.h",
2824        "src/traced/service/service.cc",
2825    ],
2826)
2827
2828# GN target: //src/tracing/core:core
2829perfetto_filegroup(
2830    name = "src_tracing_core_core",
2831    srcs = [
2832        "src/tracing/core/histogram.h",
2833        "src/tracing/core/id_allocator.cc",
2834        "src/tracing/core/id_allocator.h",
2835        "src/tracing/core/null_trace_writer.cc",
2836        "src/tracing/core/null_trace_writer.h",
2837        "src/tracing/core/patch_list.h",
2838        "src/tracing/core/shared_memory_abi.cc",
2839        "src/tracing/core/shared_memory_arbiter_impl.cc",
2840        "src/tracing/core/shared_memory_arbiter_impl.h",
2841        "src/tracing/core/trace_packet.cc",
2842        "src/tracing/core/trace_writer_impl.cc",
2843        "src/tracing/core/trace_writer_impl.h",
2844        "src/tracing/core/virtual_destructors.cc",
2845    ],
2846)
2847
2848# GN target: //src/tracing/core:service
2849perfetto_filegroup(
2850    name = "src_tracing_core_service",
2851    srcs = [
2852        "src/tracing/core/metatrace_writer.cc",
2853        "src/tracing/core/metatrace_writer.h",
2854        "src/tracing/core/packet_stream_validator.cc",
2855        "src/tracing/core/packet_stream_validator.h",
2856        "src/tracing/core/trace_buffer.cc",
2857        "src/tracing/core/trace_buffer.h",
2858        "src/tracing/core/tracing_service_impl.cc",
2859        "src/tracing/core/tracing_service_impl.h",
2860    ],
2861)
2862
2863# GN target: //src/tracing/core:zlib_compressor
2864perfetto_filegroup(
2865    name = "src_tracing_core_zlib_compressor",
2866    srcs = [
2867        "src/tracing/core/zlib_compressor.cc",
2868        "src/tracing/core/zlib_compressor.h",
2869    ],
2870)
2871
2872# GN target: //src/tracing/ipc/consumer:consumer
2873perfetto_filegroup(
2874    name = "src_tracing_ipc_consumer_consumer",
2875    srcs = [
2876        "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
2877        "src/tracing/ipc/consumer/consumer_ipc_client_impl.h",
2878    ],
2879)
2880
2881# GN target: //src/tracing/ipc/producer:producer
2882perfetto_filegroup(
2883    name = "src_tracing_ipc_producer_producer",
2884    srcs = [
2885        "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
2886        "src/tracing/ipc/producer/producer_ipc_client_impl.h",
2887    ],
2888)
2889
2890# GN target: //src/tracing/ipc/service:service
2891perfetto_filegroup(
2892    name = "src_tracing_ipc_service_service",
2893    srcs = [
2894        "src/tracing/ipc/service/consumer_ipc_service.cc",
2895        "src/tracing/ipc/service/consumer_ipc_service.h",
2896        "src/tracing/ipc/service/producer_ipc_service.cc",
2897        "src/tracing/ipc/service/producer_ipc_service.h",
2898        "src/tracing/ipc/service/service_ipc_host_impl.cc",
2899        "src/tracing/ipc/service/service_ipc_host_impl.h",
2900    ],
2901)
2902
2903# GN target: //src/tracing/ipc:common
2904perfetto_filegroup(
2905    name = "src_tracing_ipc_common",
2906    srcs = [
2907        "src/tracing/ipc/memfd.cc",
2908        "src/tracing/ipc/memfd.h",
2909        "src/tracing/ipc/posix_shared_memory.cc",
2910        "src/tracing/ipc/posix_shared_memory.h",
2911        "src/tracing/ipc/shared_memory_windows.cc",
2912        "src/tracing/ipc/shared_memory_windows.h",
2913    ],
2914)
2915
2916# GN target: //src/tracing/ipc:default_socket
2917perfetto_filegroup(
2918    name = "src_tracing_ipc_default_socket",
2919    srcs = [
2920        "src/tracing/ipc/default_socket.cc",
2921    ],
2922)
2923
2924# GN target: //src/tracing:client_api_without_backends
2925perfetto_filegroup(
2926    name = "src_tracing_client_api_without_backends",
2927    srcs = [
2928        "src/tracing/console_interceptor.cc",
2929        "src/tracing/data_source.cc",
2930        "src/tracing/debug_annotation.cc",
2931        "src/tracing/event_context.cc",
2932        "src/tracing/interceptor.cc",
2933        "src/tracing/internal/checked_scope.cc",
2934        "src/tracing/internal/interceptor_trace_writer.cc",
2935        "src/tracing/internal/tracing_backend_fake.cc",
2936        "src/tracing/internal/tracing_muxer_fake.cc",
2937        "src/tracing/internal/tracing_muxer_fake.h",
2938        "src/tracing/internal/tracing_muxer_impl.cc",
2939        "src/tracing/internal/tracing_muxer_impl.h",
2940        "src/tracing/internal/track_event_internal.cc",
2941        "src/tracing/internal/track_event_interned_fields.cc",
2942        "src/tracing/platform.cc",
2943        "src/tracing/traced_value.cc",
2944        "src/tracing/tracing.cc",
2945        "src/tracing/tracing_policy.cc",
2946        "src/tracing/track.cc",
2947        "src/tracing/track_event_category_registry.cc",
2948        "src/tracing/track_event_legacy.cc",
2949        "src/tracing/track_event_state_tracker.cc",
2950        "src/tracing/virtual_destructors.cc",
2951    ],
2952)
2953
2954# GN target: //src/tracing:common
2955perfetto_filegroup(
2956    name = "src_tracing_common",
2957    srcs = [
2958        "src/tracing/trace_writer_base.cc",
2959    ],
2960)
2961
2962# GN target: //src/tracing:in_process_backend
2963perfetto_filegroup(
2964    name = "src_tracing_in_process_backend",
2965    srcs = [
2966        "src/tracing/internal/in_process_tracing_backend.cc",
2967    ],
2968)
2969
2970# GN target: //src/tracing:platform_impl
2971perfetto_filegroup(
2972    name = "src_tracing_platform_impl",
2973    srcs = [
2974        "src/tracing/platform_posix.cc",
2975        "src/tracing/platform_windows.cc",
2976    ],
2977)
2978
2979# GN target: //src/tracing:system_backend
2980perfetto_filegroup(
2981    name = "src_tracing_system_backend",
2982    srcs = [
2983        "src/tracing/internal/system_tracing_backend.cc",
2984    ],
2985)
2986
2987# ##############################################################################
2988# Proto libraries
2989# ##############################################################################
2990
2991# GN target: [//protos/perfetto/config:source_set]
2992perfetto_proto_library(
2993    name = "config_proto",
2994    visibility = [
2995        "//visibility:public",
2996    ],
2997    deps = [
2998        ":protos_perfetto_common_protos",
2999        ":protos_perfetto_config_android_protos",
3000        ":protos_perfetto_config_ftrace_protos",
3001        ":protos_perfetto_config_gpu_protos",
3002        ":protos_perfetto_config_inode_file_protos",
3003        ":protos_perfetto_config_interceptors_protos",
3004        ":protos_perfetto_config_power_protos",
3005        ":protos_perfetto_config_process_stats_protos",
3006        ":protos_perfetto_config_profiling_protos",
3007        ":protos_perfetto_config_protos",
3008        ":protos_perfetto_config_statsd_protos",
3009        ":protos_perfetto_config_sys_stats_protos",
3010        ":protos_perfetto_config_system_info_protos",
3011        ":protos_perfetto_config_track_event_protos",
3012    ],
3013)
3014
3015# GN target: [//protos/perfetto/config:source_set]
3016perfetto_cc_proto_library(
3017    name = "config_cc_proto",
3018    visibility = [
3019        "//visibility:public",
3020    ],
3021    deps = [
3022        ":config_proto",
3023    ],
3024)
3025
3026# GN target: [//protos/perfetto/config:source_set]
3027perfetto_java_proto_library(
3028    name = "config_java_proto",
3029    visibility = [
3030        "//visibility:public",
3031    ],
3032    deps = [
3033        ":config_proto",
3034    ],
3035)
3036
3037# GN target: [//protos/perfetto/config:source_set]
3038perfetto_java_lite_proto_library(
3039    name = "config_java_proto_lite",
3040    visibility = [
3041        "//visibility:public",
3042    ],
3043    deps = [
3044        ":config_proto",
3045    ],
3046)
3047
3048# GN target: [//protos/perfetto/config:source_set]
3049perfetto_py_proto_library(
3050    name = "config_py_pb2",
3051    visibility = [
3052        "//visibility:public",
3053    ],
3054    deps = [
3055        ":config_proto",
3056    ],
3057)
3058
3059# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3060perfetto_proto_library(
3061    name = "trace_proto",
3062    visibility = PERFETTO_CONFIG.public_visibility,
3063    deps = [
3064        ":protos_perfetto_common_protos",
3065        ":protos_perfetto_config_android_protos",
3066        ":protos_perfetto_config_ftrace_protos",
3067        ":protos_perfetto_config_gpu_protos",
3068        ":protos_perfetto_config_inode_file_protos",
3069        ":protos_perfetto_config_interceptors_protos",
3070        ":protos_perfetto_config_power_protos",
3071        ":protos_perfetto_config_process_stats_protos",
3072        ":protos_perfetto_config_profiling_protos",
3073        ":protos_perfetto_config_protos",
3074        ":protos_perfetto_config_statsd_protos",
3075        ":protos_perfetto_config_sys_stats_protos",
3076        ":protos_perfetto_config_system_info_protos",
3077        ":protos_perfetto_config_track_event_protos",
3078        ":protos_perfetto_trace_android_protos",
3079        ":protos_perfetto_trace_chrome_protos",
3080        ":protos_perfetto_trace_filesystem_protos",
3081        ":protos_perfetto_trace_ftrace_protos",
3082        ":protos_perfetto_trace_gpu_protos",
3083        ":protos_perfetto_trace_interned_data_protos",
3084        ":protos_perfetto_trace_minimal_protos",
3085        ":protos_perfetto_trace_non_minimal_protos",
3086        ":protos_perfetto_trace_perfetto_protos",
3087        ":protos_perfetto_trace_power_protos",
3088        ":protos_perfetto_trace_profiling_protos",
3089        ":protos_perfetto_trace_ps_protos",
3090        ":protos_perfetto_trace_statsd_protos",
3091        ":protos_perfetto_trace_sys_stats_protos",
3092        ":protos_perfetto_trace_system_info_protos",
3093        ":protos_perfetto_trace_track_event_protos",
3094        ":protos_perfetto_trace_translation_protos",
3095    ],
3096)
3097
3098# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3099perfetto_cc_proto_library(
3100    name = "trace_cc_proto",
3101    visibility = PERFETTO_CONFIG.public_visibility,
3102    deps = [
3103        ":trace_proto",
3104    ],
3105)
3106
3107# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3108perfetto_java_proto_library(
3109    name = "trace_java_proto",
3110    visibility = PERFETTO_CONFIG.public_visibility,
3111    deps = [
3112        ":trace_proto",
3113    ],
3114)
3115
3116# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3117perfetto_java_lite_proto_library(
3118    name = "trace_java_proto_lite",
3119    visibility = PERFETTO_CONFIG.public_visibility,
3120    deps = [
3121        ":trace_proto",
3122    ],
3123)
3124
3125# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3126perfetto_py_proto_library(
3127    name = "trace_py_pb2",
3128    visibility = PERFETTO_CONFIG.public_visibility,
3129    deps = [
3130        ":trace_proto",
3131    ],
3132)
3133
3134# GN target: [//protos/perfetto/metrics:source_set]
3135perfetto_proto_library(
3136    name = "metrics_proto",
3137    visibility = [
3138        "//visibility:public",
3139    ],
3140    deps = [
3141        ":protos_perfetto_metrics_android_protos",
3142        ":protos_perfetto_metrics_protos",
3143    ],
3144)
3145
3146# GN target: [//protos/perfetto/metrics:source_set]
3147perfetto_cc_proto_library(
3148    name = "metrics_cc_proto",
3149    visibility = [
3150        "//visibility:public",
3151    ],
3152    deps = [
3153        ":metrics_proto",
3154    ],
3155)
3156
3157# GN target: [//protos/perfetto/metrics:source_set]
3158perfetto_java_proto_library(
3159    name = "metrics_java_proto",
3160    visibility = [
3161        "//visibility:public",
3162    ],
3163    deps = [
3164        ":metrics_proto",
3165    ],
3166)
3167
3168# GN target: [//protos/perfetto/metrics:source_set]
3169perfetto_java_lite_proto_library(
3170    name = "metrics_java_proto_lite",
3171    visibility = [
3172        "//visibility:public",
3173    ],
3174    deps = [
3175        ":metrics_proto",
3176    ],
3177)
3178
3179# GN target: [//protos/perfetto/metrics:source_set]
3180perfetto_py_proto_library(
3181    name = "metrics_py_pb2",
3182    visibility = [
3183        "//visibility:public",
3184    ],
3185    deps = [
3186        ":metrics_proto",
3187    ],
3188)
3189
3190# GN target: [//protos/third_party/chromium:source_set]
3191perfetto_proto_library(
3192    name = "chromium_proto",
3193    visibility = PERFETTO_CONFIG.public_visibility,
3194    deps = [
3195        ":protos_perfetto_trace_track_event_protos",
3196        ":protos_third_party_chromium_protos",
3197    ],
3198)
3199
3200# GN target: [//protos/third_party/chromium:source_set]
3201perfetto_cc_proto_library(
3202    name = "chromium_cc_proto",
3203    visibility = PERFETTO_CONFIG.public_visibility,
3204    deps = [
3205        ":chromium_proto",
3206    ],
3207)
3208
3209# GN target: [//protos/third_party/chromium:source_set]
3210perfetto_java_proto_library(
3211    name = "chromium_java_proto",
3212    visibility = PERFETTO_CONFIG.public_visibility,
3213    deps = [
3214        ":chromium_proto",
3215    ],
3216)
3217
3218# GN target: [//protos/third_party/chromium:source_set]
3219perfetto_java_lite_proto_library(
3220    name = "chromium_java_proto_lite",
3221    visibility = PERFETTO_CONFIG.public_visibility,
3222    deps = [
3223        ":chromium_proto",
3224    ],
3225)
3226
3227# GN target: [//protos/third_party/chromium:source_set]
3228perfetto_py_proto_library(
3229    name = "chromium_py_pb2",
3230    visibility = PERFETTO_CONFIG.public_visibility,
3231    deps = [
3232        ":chromium_proto",
3233    ],
3234)
3235
3236# GN target: [//protos/perfetto/metrics/chrome:source_set]
3237perfetto_proto_library(
3238    name = "chrome_metrics_proto",
3239    visibility = PERFETTO_CONFIG.public_visibility,
3240    deps = [
3241        ":protos_perfetto_metrics_android_protos",
3242        ":protos_perfetto_metrics_chrome_protos",
3243        ":protos_perfetto_metrics_custom_options_protos",
3244        ":protos_perfetto_metrics_protos",
3245    ],
3246)
3247
3248# GN target: [//protos/perfetto/metrics/chrome:source_set]
3249perfetto_cc_proto_library(
3250    name = "chrome_metrics_cc_proto",
3251    visibility = PERFETTO_CONFIG.public_visibility,
3252    deps = [
3253        ":chrome_metrics_proto",
3254    ],
3255)
3256
3257# GN target: [//protos/perfetto/metrics/chrome:source_set]
3258perfetto_java_proto_library(
3259    name = "chrome_metrics_java_proto",
3260    visibility = PERFETTO_CONFIG.public_visibility,
3261    deps = [
3262        ":chrome_metrics_proto",
3263    ],
3264)
3265
3266# GN target: [//protos/perfetto/metrics/chrome:source_set]
3267perfetto_java_lite_proto_library(
3268    name = "chrome_metrics_java_proto_lite",
3269    visibility = PERFETTO_CONFIG.public_visibility,
3270    deps = [
3271        ":chrome_metrics_proto",
3272    ],
3273)
3274
3275# GN target: [//protos/perfetto/metrics/chrome:source_set]
3276perfetto_py_proto_library(
3277    name = "chrome_metrics_py_pb2",
3278    visibility = PERFETTO_CONFIG.public_visibility,
3279    deps = [
3280        ":chrome_metrics_proto",
3281    ],
3282)
3283
3284# GN target: //protos/perfetto/cloud_trace_processor:lite
3285perfetto_cc_proto_library(
3286    name = "protos_perfetto_cloud_trace_processor_lite",
3287    deps = [
3288        ":protos_perfetto_cloud_trace_processor_protos",
3289    ],
3290)
3291
3292# GN target: //protos/perfetto/cloud_trace_processor:source_set
3293perfetto_proto_library(
3294    name = "protos_perfetto_cloud_trace_processor_protos",
3295    srcs = [
3296        "protos/perfetto/cloud_trace_processor/common.proto",
3297        "protos/perfetto/cloud_trace_processor/orchestrator.proto",
3298        "protos/perfetto/cloud_trace_processor/worker.proto",
3299    ],
3300    visibility = [
3301        PERFETTO_CONFIG.proto_library_visibility,
3302    ],
3303    deps = [
3304        ":protos_perfetto_common_protos",
3305        ":protos_perfetto_trace_processor_protos",
3306    ],
3307)
3308
3309# GN target: //protos/perfetto/common:cpp
3310perfetto_cc_protocpp_library(
3311    name = "protos_perfetto_common_cpp",
3312    deps = [
3313        ":protos_perfetto_common_protos",
3314    ],
3315)
3316
3317# GN target: //protos/perfetto/common:lite
3318perfetto_cc_proto_library(
3319    name = "protos_perfetto_common_lite",
3320    deps = [
3321        ":protos_perfetto_common_protos",
3322    ],
3323)
3324
3325# GN target: //protos/perfetto/common:source_set
3326perfetto_proto_library(
3327    name = "protos_perfetto_common_protos",
3328    srcs = [
3329        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
3330        "protos/perfetto/common/android_log_constants.proto",
3331        "protos/perfetto/common/builtin_clock.proto",
3332        "protos/perfetto/common/commit_data_request.proto",
3333        "protos/perfetto/common/data_source_descriptor.proto",
3334        "protos/perfetto/common/descriptor.proto",
3335        "protos/perfetto/common/ftrace_descriptor.proto",
3336        "protos/perfetto/common/gpu_counter_descriptor.proto",
3337        "protos/perfetto/common/interceptor_descriptor.proto",
3338        "protos/perfetto/common/observable_events.proto",
3339        "protos/perfetto/common/perf_events.proto",
3340        "protos/perfetto/common/sys_stats_counters.proto",
3341        "protos/perfetto/common/trace_stats.proto",
3342        "protos/perfetto/common/tracing_service_capabilities.proto",
3343        "protos/perfetto/common/tracing_service_state.proto",
3344        "protos/perfetto/common/track_event_descriptor.proto",
3345    ],
3346    visibility = [
3347        PERFETTO_CONFIG.proto_library_visibility,
3348    ],
3349)
3350
3351# GN target: //protos/perfetto/common:zero
3352perfetto_cc_protozero_library(
3353    name = "protos_perfetto_common_zero",
3354    deps = [
3355        ":protos_perfetto_common_protos",
3356    ],
3357)
3358
3359# GN target: //protos/perfetto/config/android:cpp
3360perfetto_cc_protocpp_library(
3361    name = "protos_perfetto_config_android_cpp",
3362    deps = [
3363        ":protos_perfetto_common_cpp",
3364        ":protos_perfetto_config_android_protos",
3365    ],
3366)
3367
3368# GN target: //protos/perfetto/config/android:source_set
3369perfetto_proto_library(
3370    name = "protos_perfetto_config_android_protos",
3371    srcs = [
3372        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
3373        "protos/perfetto/config/android/android_log_config.proto",
3374        "protos/perfetto/config/android/android_polled_state_config.proto",
3375        "protos/perfetto/config/android/android_system_property_config.proto",
3376        "protos/perfetto/config/android/network_trace_config.proto",
3377        "protos/perfetto/config/android/packages_list_config.proto",
3378    ],
3379    visibility = [
3380        PERFETTO_CONFIG.proto_library_visibility,
3381    ],
3382    deps = [
3383        ":protos_perfetto_common_protos",
3384    ],
3385)
3386
3387# GN target: //protos/perfetto/config/android:zero
3388perfetto_cc_protozero_library(
3389    name = "protos_perfetto_config_android_zero",
3390    deps = [
3391        ":protos_perfetto_common_zero",
3392        ":protos_perfetto_config_android_protos",
3393    ],
3394)
3395
3396# GN target: //protos/perfetto/config:cpp
3397perfetto_cc_protocpp_library(
3398    name = "protos_perfetto_config_cpp",
3399    deps = [
3400        ":protos_perfetto_common_cpp",
3401        ":protos_perfetto_config_android_cpp",
3402        ":protos_perfetto_config_ftrace_cpp",
3403        ":protos_perfetto_config_gpu_cpp",
3404        ":protos_perfetto_config_inode_file_cpp",
3405        ":protos_perfetto_config_interceptors_cpp",
3406        ":protos_perfetto_config_power_cpp",
3407        ":protos_perfetto_config_process_stats_cpp",
3408        ":protos_perfetto_config_profiling_cpp",
3409        ":protos_perfetto_config_protos",
3410        ":protos_perfetto_config_statsd_cpp",
3411        ":protos_perfetto_config_sys_stats_cpp",
3412        ":protos_perfetto_config_system_info_cpp",
3413        ":protos_perfetto_config_track_event_cpp",
3414    ],
3415)
3416
3417# GN target: //protos/perfetto/config:descriptor
3418perfetto_proto_descriptor(
3419    name = "protos_perfetto_config_descriptor",
3420    deps = [
3421        ":protos_perfetto_config_protos",
3422    ],
3423    outs = [
3424        "protos_perfetto_config_descriptor.bin",
3425    ],
3426)
3427
3428# GN target: //protos/perfetto/config/ftrace:cpp
3429perfetto_cc_protocpp_library(
3430    name = "protos_perfetto_config_ftrace_cpp",
3431    deps = [
3432        ":protos_perfetto_config_ftrace_protos",
3433    ],
3434)
3435
3436# GN target: //protos/perfetto/config/ftrace:source_set
3437perfetto_proto_library(
3438    name = "protos_perfetto_config_ftrace_protos",
3439    srcs = [
3440        "protos/perfetto/config/ftrace/ftrace_config.proto",
3441    ],
3442    visibility = [
3443        PERFETTO_CONFIG.proto_library_visibility,
3444    ],
3445)
3446
3447# GN target: //protos/perfetto/config/ftrace:zero
3448perfetto_cc_protozero_library(
3449    name = "protos_perfetto_config_ftrace_zero",
3450    deps = [
3451        ":protos_perfetto_config_ftrace_protos",
3452    ],
3453)
3454
3455# GN target: //protos/perfetto/config/gpu:cpp
3456perfetto_cc_protocpp_library(
3457    name = "protos_perfetto_config_gpu_cpp",
3458    deps = [
3459        ":protos_perfetto_config_gpu_protos",
3460    ],
3461)
3462
3463# GN target: //protos/perfetto/config/gpu:source_set
3464perfetto_proto_library(
3465    name = "protos_perfetto_config_gpu_protos",
3466    srcs = [
3467        "protos/perfetto/config/gpu/gpu_counter_config.proto",
3468        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3469    ],
3470    visibility = [
3471        PERFETTO_CONFIG.proto_library_visibility,
3472    ],
3473)
3474
3475# GN target: //protos/perfetto/config/gpu:zero
3476perfetto_cc_protozero_library(
3477    name = "protos_perfetto_config_gpu_zero",
3478    deps = [
3479        ":protos_perfetto_config_gpu_protos",
3480    ],
3481)
3482
3483# GN target: //protos/perfetto/config/inode_file:cpp
3484perfetto_cc_protocpp_library(
3485    name = "protos_perfetto_config_inode_file_cpp",
3486    deps = [
3487        ":protos_perfetto_config_inode_file_protos",
3488    ],
3489)
3490
3491# GN target: //protos/perfetto/config/inode_file:source_set
3492perfetto_proto_library(
3493    name = "protos_perfetto_config_inode_file_protos",
3494    srcs = [
3495        "protos/perfetto/config/inode_file/inode_file_config.proto",
3496    ],
3497    visibility = [
3498        PERFETTO_CONFIG.proto_library_visibility,
3499    ],
3500)
3501
3502# GN target: //protos/perfetto/config/inode_file:zero
3503perfetto_cc_protozero_library(
3504    name = "protos_perfetto_config_inode_file_zero",
3505    deps = [
3506        ":protos_perfetto_config_inode_file_protos",
3507    ],
3508)
3509
3510# GN target: //protos/perfetto/config/interceptors:cpp
3511perfetto_cc_protocpp_library(
3512    name = "protos_perfetto_config_interceptors_cpp",
3513    deps = [
3514        ":protos_perfetto_common_cpp",
3515        ":protos_perfetto_config_interceptors_protos",
3516    ],
3517)
3518
3519# GN target: //protos/perfetto/config/interceptors:source_set
3520perfetto_proto_library(
3521    name = "protos_perfetto_config_interceptors_protos",
3522    srcs = [
3523        "protos/perfetto/config/interceptors/console_config.proto",
3524    ],
3525    visibility = [
3526        PERFETTO_CONFIG.proto_library_visibility,
3527    ],
3528    deps = [
3529        ":protos_perfetto_common_protos",
3530    ],
3531)
3532
3533# GN target: //protos/perfetto/config/interceptors:zero
3534perfetto_cc_protozero_library(
3535    name = "protos_perfetto_config_interceptors_zero",
3536    deps = [
3537        ":protos_perfetto_common_zero",
3538        ":protos_perfetto_config_interceptors_protos",
3539    ],
3540)
3541
3542# GN target: //protos/perfetto/config/power:cpp
3543perfetto_cc_protocpp_library(
3544    name = "protos_perfetto_config_power_cpp",
3545    deps = [
3546        ":protos_perfetto_config_power_protos",
3547    ],
3548)
3549
3550# GN target: //protos/perfetto/config/power:source_set
3551perfetto_proto_library(
3552    name = "protos_perfetto_config_power_protos",
3553    srcs = [
3554        "protos/perfetto/config/power/android_power_config.proto",
3555    ],
3556    visibility = [
3557        PERFETTO_CONFIG.proto_library_visibility,
3558    ],
3559)
3560
3561# GN target: //protos/perfetto/config/power:zero
3562perfetto_cc_protozero_library(
3563    name = "protos_perfetto_config_power_zero",
3564    deps = [
3565        ":protos_perfetto_config_power_protos",
3566    ],
3567)
3568
3569# GN target: //protos/perfetto/config/process_stats:cpp
3570perfetto_cc_protocpp_library(
3571    name = "protos_perfetto_config_process_stats_cpp",
3572    deps = [
3573        ":protos_perfetto_config_process_stats_protos",
3574    ],
3575)
3576
3577# GN target: //protos/perfetto/config/process_stats:source_set
3578perfetto_proto_library(
3579    name = "protos_perfetto_config_process_stats_protos",
3580    srcs = [
3581        "protos/perfetto/config/process_stats/process_stats_config.proto",
3582    ],
3583    visibility = [
3584        PERFETTO_CONFIG.proto_library_visibility,
3585    ],
3586)
3587
3588# GN target: //protos/perfetto/config/process_stats:zero
3589perfetto_cc_protozero_library(
3590    name = "protos_perfetto_config_process_stats_zero",
3591    deps = [
3592        ":protos_perfetto_config_process_stats_protos",
3593    ],
3594)
3595
3596# GN target: //protos/perfetto/config/profiling:cpp
3597perfetto_cc_protocpp_library(
3598    name = "protos_perfetto_config_profiling_cpp",
3599    deps = [
3600        ":protos_perfetto_common_cpp",
3601        ":protos_perfetto_config_profiling_protos",
3602    ],
3603)
3604
3605# GN target: //protos/perfetto/config/profiling:source_set
3606perfetto_proto_library(
3607    name = "protos_perfetto_config_profiling_protos",
3608    srcs = [
3609        "protos/perfetto/config/profiling/heapprofd_config.proto",
3610        "protos/perfetto/config/profiling/java_hprof_config.proto",
3611        "protos/perfetto/config/profiling/perf_event_config.proto",
3612    ],
3613    visibility = [
3614        PERFETTO_CONFIG.proto_library_visibility,
3615    ],
3616    deps = [
3617        ":protos_perfetto_common_protos",
3618    ],
3619)
3620
3621# GN target: //protos/perfetto/config/profiling:zero
3622perfetto_cc_protozero_library(
3623    name = "protos_perfetto_config_profiling_zero",
3624    deps = [
3625        ":protos_perfetto_common_zero",
3626        ":protos_perfetto_config_profiling_protos",
3627    ],
3628)
3629
3630# GN target: //protos/perfetto/config:source_set
3631perfetto_proto_library(
3632    name = "protos_perfetto_config_protos",
3633    srcs = [
3634        "protos/perfetto/config/chrome/chrome_config.proto",
3635        "protos/perfetto/config/chrome/scenario_config.proto",
3636        "protos/perfetto/config/data_source_config.proto",
3637        "protos/perfetto/config/interceptor_config.proto",
3638        "protos/perfetto/config/stress_test_config.proto",
3639        "protos/perfetto/config/test_config.proto",
3640        "protos/perfetto/config/trace_config.proto",
3641    ],
3642    visibility = [
3643        PERFETTO_CONFIG.proto_library_visibility,
3644    ],
3645    deps = [
3646        ":protos_perfetto_common_protos",
3647        ":protos_perfetto_config_android_protos",
3648        ":protos_perfetto_config_ftrace_protos",
3649        ":protos_perfetto_config_gpu_protos",
3650        ":protos_perfetto_config_inode_file_protos",
3651        ":protos_perfetto_config_interceptors_protos",
3652        ":protos_perfetto_config_power_protos",
3653        ":protos_perfetto_config_process_stats_protos",
3654        ":protos_perfetto_config_profiling_protos",
3655        ":protos_perfetto_config_statsd_protos",
3656        ":protos_perfetto_config_sys_stats_protos",
3657        ":protos_perfetto_config_system_info_protos",
3658        ":protos_perfetto_config_track_event_protos",
3659    ],
3660)
3661
3662# GN target: //protos/perfetto/config/statsd:cpp
3663perfetto_cc_protocpp_library(
3664    name = "protos_perfetto_config_statsd_cpp",
3665    deps = [
3666        ":protos_perfetto_config_statsd_protos",
3667    ],
3668)
3669
3670# GN target: //protos/perfetto/config/statsd:source_set
3671perfetto_proto_library(
3672    name = "protos_perfetto_config_statsd_protos",
3673    srcs = [
3674        "protos/perfetto/config/statsd/atom_ids.proto",
3675        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
3676    ],
3677    visibility = [
3678        PERFETTO_CONFIG.proto_library_visibility,
3679    ],
3680)
3681
3682# GN target: //protos/perfetto/config/statsd:zero
3683perfetto_cc_protozero_library(
3684    name = "protos_perfetto_config_statsd_zero",
3685    deps = [
3686        ":protos_perfetto_config_statsd_protos",
3687    ],
3688)
3689
3690# GN target: //protos/perfetto/config/sys_stats:cpp
3691perfetto_cc_protocpp_library(
3692    name = "protos_perfetto_config_sys_stats_cpp",
3693    deps = [
3694        ":protos_perfetto_common_cpp",
3695        ":protos_perfetto_config_sys_stats_protos",
3696    ],
3697)
3698
3699# GN target: //protos/perfetto/config/sys_stats:source_set
3700perfetto_proto_library(
3701    name = "protos_perfetto_config_sys_stats_protos",
3702    srcs = [
3703        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3704    ],
3705    visibility = [
3706        PERFETTO_CONFIG.proto_library_visibility,
3707    ],
3708    deps = [
3709        ":protos_perfetto_common_protos",
3710    ],
3711)
3712
3713# GN target: //protos/perfetto/config/sys_stats:zero
3714perfetto_cc_protozero_library(
3715    name = "protos_perfetto_config_sys_stats_zero",
3716    deps = [
3717        ":protos_perfetto_common_zero",
3718        ":protos_perfetto_config_sys_stats_protos",
3719    ],
3720)
3721
3722# GN target: //protos/perfetto/config/system_info:cpp
3723perfetto_cc_protocpp_library(
3724    name = "protos_perfetto_config_system_info_cpp",
3725    deps = [
3726        ":protos_perfetto_common_cpp",
3727        ":protos_perfetto_config_system_info_protos",
3728    ],
3729)
3730
3731# GN target: //protos/perfetto/config/system_info:source_set
3732perfetto_proto_library(
3733    name = "protos_perfetto_config_system_info_protos",
3734    srcs = [
3735        "protos/perfetto/config/system_info/system_info.proto",
3736    ],
3737    visibility = [
3738        PERFETTO_CONFIG.proto_library_visibility,
3739    ],
3740    deps = [
3741        ":protos_perfetto_common_protos",
3742    ],
3743)
3744
3745# GN target: //protos/perfetto/config/system_info:zero
3746perfetto_cc_protozero_library(
3747    name = "protos_perfetto_config_system_info_zero",
3748    deps = [
3749        ":protos_perfetto_common_zero",
3750        ":protos_perfetto_config_system_info_protos",
3751    ],
3752)
3753
3754# GN target: //protos/perfetto/config/track_event:cpp
3755perfetto_cc_protocpp_library(
3756    name = "protos_perfetto_config_track_event_cpp",
3757    deps = [
3758        ":protos_perfetto_config_track_event_protos",
3759    ],
3760)
3761
3762# GN target: //protos/perfetto/config/track_event:source_set
3763perfetto_proto_library(
3764    name = "protos_perfetto_config_track_event_protos",
3765    srcs = [
3766        "protos/perfetto/config/track_event/track_event_config.proto",
3767    ],
3768    visibility = [
3769        PERFETTO_CONFIG.proto_library_visibility,
3770    ],
3771)
3772
3773# GN target: //protos/perfetto/config/track_event:zero
3774perfetto_cc_protozero_library(
3775    name = "protos_perfetto_config_track_event_zero",
3776    deps = [
3777        ":protos_perfetto_config_track_event_protos",
3778    ],
3779)
3780
3781# GN target: //protos/perfetto/config:zero
3782perfetto_cc_protozero_library(
3783    name = "protos_perfetto_config_zero",
3784    deps = [
3785        ":protos_perfetto_common_zero",
3786        ":protos_perfetto_config_android_zero",
3787        ":protos_perfetto_config_ftrace_zero",
3788        ":protos_perfetto_config_gpu_zero",
3789        ":protos_perfetto_config_inode_file_zero",
3790        ":protos_perfetto_config_interceptors_zero",
3791        ":protos_perfetto_config_power_zero",
3792        ":protos_perfetto_config_process_stats_zero",
3793        ":protos_perfetto_config_profiling_zero",
3794        ":protos_perfetto_config_protos",
3795        ":protos_perfetto_config_statsd_zero",
3796        ":protos_perfetto_config_sys_stats_zero",
3797        ":protos_perfetto_config_system_info_zero",
3798        ":protos_perfetto_config_track_event_zero",
3799    ],
3800)
3801
3802# GN target: //protos/perfetto/ipc:cpp
3803perfetto_cc_protocpp_library(
3804    name = "protos_perfetto_ipc_cpp",
3805    deps = [
3806        ":protos_perfetto_common_cpp",
3807        ":protos_perfetto_config_android_cpp",
3808        ":protos_perfetto_config_cpp",
3809        ":protos_perfetto_config_ftrace_cpp",
3810        ":protos_perfetto_config_gpu_cpp",
3811        ":protos_perfetto_config_inode_file_cpp",
3812        ":protos_perfetto_config_interceptors_cpp",
3813        ":protos_perfetto_config_power_cpp",
3814        ":protos_perfetto_config_process_stats_cpp",
3815        ":protos_perfetto_config_profiling_cpp",
3816        ":protos_perfetto_config_statsd_cpp",
3817        ":protos_perfetto_config_sys_stats_cpp",
3818        ":protos_perfetto_config_system_info_cpp",
3819        ":protos_perfetto_config_track_event_cpp",
3820        ":protos_perfetto_ipc_protos",
3821    ],
3822)
3823
3824# GN target: //protos/perfetto/ipc:ipc
3825perfetto_cc_ipc_library(
3826    name = "protos_perfetto_ipc_ipc",
3827    deps = [
3828        ":protos_perfetto_common_cpp",
3829        ":protos_perfetto_config_android_cpp",
3830        ":protos_perfetto_config_cpp",
3831        ":protos_perfetto_config_ftrace_cpp",
3832        ":protos_perfetto_config_gpu_cpp",
3833        ":protos_perfetto_config_inode_file_cpp",
3834        ":protos_perfetto_config_interceptors_cpp",
3835        ":protos_perfetto_config_power_cpp",
3836        ":protos_perfetto_config_process_stats_cpp",
3837        ":protos_perfetto_config_profiling_cpp",
3838        ":protos_perfetto_config_statsd_cpp",
3839        ":protos_perfetto_config_sys_stats_cpp",
3840        ":protos_perfetto_config_system_info_cpp",
3841        ":protos_perfetto_config_track_event_cpp",
3842        ":protos_perfetto_ipc_cpp",
3843        ":protos_perfetto_ipc_protos",
3844    ],
3845)
3846
3847# GN target: //protos/perfetto/ipc:source_set
3848perfetto_proto_library(
3849    name = "protos_perfetto_ipc_protos",
3850    srcs = [
3851        "protos/perfetto/ipc/consumer_port.proto",
3852        "protos/perfetto/ipc/producer_port.proto",
3853    ],
3854    visibility = [
3855        PERFETTO_CONFIG.proto_library_visibility,
3856    ],
3857    deps = [
3858        ":protos_perfetto_common_protos",
3859        ":protos_perfetto_config_android_protos",
3860        ":protos_perfetto_config_ftrace_protos",
3861        ":protos_perfetto_config_gpu_protos",
3862        ":protos_perfetto_config_inode_file_protos",
3863        ":protos_perfetto_config_interceptors_protos",
3864        ":protos_perfetto_config_power_protos",
3865        ":protos_perfetto_config_process_stats_protos",
3866        ":protos_perfetto_config_profiling_protos",
3867        ":protos_perfetto_config_protos",
3868        ":protos_perfetto_config_statsd_protos",
3869        ":protos_perfetto_config_sys_stats_protos",
3870        ":protos_perfetto_config_system_info_protos",
3871        ":protos_perfetto_config_track_event_protos",
3872    ],
3873)
3874
3875# GN target: //protos/perfetto/ipc:wire_protocol_cpp
3876perfetto_cc_protocpp_library(
3877    name = "protos_perfetto_ipc_wire_protocol_cpp",
3878    deps = [
3879        ":protos_perfetto_ipc_wire_protocol_protos",
3880    ],
3881)
3882
3883# GN target: //protos/perfetto/ipc:wire_protocol_source_set
3884perfetto_proto_library(
3885    name = "protos_perfetto_ipc_wire_protocol_protos",
3886    srcs = [
3887        "protos/perfetto/ipc/wire_protocol.proto",
3888    ],
3889    visibility = [
3890        PERFETTO_CONFIG.proto_library_visibility,
3891    ],
3892)
3893
3894# GN target: //protos/perfetto/metrics/android:source_set
3895perfetto_proto_library(
3896    name = "protos_perfetto_metrics_android_protos",
3897    srcs = [
3898        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
3899        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
3900        "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
3901        "protos/perfetto/metrics/android/batt_metric.proto",
3902        "protos/perfetto/metrics/android/binder_metric.proto",
3903        "protos/perfetto/metrics/android/camera_metric.proto",
3904        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
3905        "protos/perfetto/metrics/android/cpu_metric.proto",
3906        "protos/perfetto/metrics/android/display_metrics.proto",
3907        "protos/perfetto/metrics/android/dma_heap_metric.proto",
3908        "protos/perfetto/metrics/android/dvfs_metric.proto",
3909        "protos/perfetto/metrics/android/fastrpc_metric.proto",
3910        "protos/perfetto/metrics/android/g2d_metric.proto",
3911        "protos/perfetto/metrics/android/gpu_metric.proto",
3912        "protos/perfetto/metrics/android/hwcomposer.proto",
3913        "protos/perfetto/metrics/android/hwui_metric.proto",
3914        "protos/perfetto/metrics/android/ion_metric.proto",
3915        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
3916        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
3917        "protos/perfetto/metrics/android/java_heap_histogram.proto",
3918        "protos/perfetto/metrics/android/java_heap_stats.proto",
3919        "protos/perfetto/metrics/android/lmk_metric.proto",
3920        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3921        "protos/perfetto/metrics/android/mem_metric.proto",
3922        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3923        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
3924        "protos/perfetto/metrics/android/multiuser_metric.proto",
3925        "protos/perfetto/metrics/android/network_metric.proto",
3926        "protos/perfetto/metrics/android/other_traces.proto",
3927        "protos/perfetto/metrics/android/package_list.proto",
3928        "protos/perfetto/metrics/android/powrails_metric.proto",
3929        "protos/perfetto/metrics/android/process_metadata.proto",
3930        "protos/perfetto/metrics/android/profiler_smaps.proto",
3931        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
3932        "protos/perfetto/metrics/android/simpleperf.proto",
3933        "protos/perfetto/metrics/android/startup_metric.proto",
3934        "protos/perfetto/metrics/android/surfaceflinger.proto",
3935        "protos/perfetto/metrics/android/task_names.proto",
3936        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3937        "protos/perfetto/metrics/android/trace_quality.proto",
3938        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3939    ],
3940    visibility = [
3941        PERFETTO_CONFIG.proto_library_visibility,
3942    ],
3943)
3944
3945# GN target: //protos/perfetto/metrics/chrome:descriptor
3946perfetto_proto_descriptor(
3947    name = "protos_perfetto_metrics_chrome_descriptor",
3948    deps = [
3949        ":protos_perfetto_metrics_chrome_protos",
3950    ],
3951    outs = [
3952        "protos_perfetto_metrics_chrome_descriptor.bin",
3953    ],
3954)
3955
3956# GN target: //protos/perfetto/metrics/chrome:source_set
3957perfetto_proto_library(
3958    name = "protos_perfetto_metrics_chrome_protos",
3959    srcs = [
3960        "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
3961        "protos/perfetto/metrics/chrome/args_class_names.proto",
3962        "protos/perfetto/metrics/chrome/blink_gc_metric.proto",
3963        "protos/perfetto/metrics/chrome/dropped_frames.proto",
3964        "protos/perfetto/metrics/chrome/frame_times.proto",
3965        "protos/perfetto/metrics/chrome/histogram_hashes.proto",
3966        "protos/perfetto/metrics/chrome/long_latency.proto",
3967        "protos/perfetto/metrics/chrome/media_metric.proto",
3968        "protos/perfetto/metrics/chrome/performance_mark_hashes.proto",
3969        "protos/perfetto/metrics/chrome/reported_by_page.proto",
3970        "protos/perfetto/metrics/chrome/scroll_jank.proto",
3971        "protos/perfetto/metrics/chrome/scroll_jank_v2.proto",
3972        "protos/perfetto/metrics/chrome/slice_names.proto",
3973        "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
3974        "protos/perfetto/metrics/chrome/touch_jank.proto",
3975        "protos/perfetto/metrics/chrome/unsymbolized_args.proto",
3976        "protos/perfetto/metrics/chrome/user_event_hashes.proto",
3977    ],
3978    visibility = [
3979        PERFETTO_CONFIG.proto_library_visibility,
3980    ],
3981    deps = [
3982        ":protos_perfetto_metrics_android_protos",
3983        ":protos_perfetto_metrics_custom_options_protos",
3984        ":protos_perfetto_metrics_protos",
3985    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
3986)
3987
3988# GN target: //protos/perfetto/metrics:custom_options_source_set
3989perfetto_proto_library(
3990    name = "protos_perfetto_metrics_custom_options_protos",
3991    srcs = [
3992        "protos/perfetto/metrics/custom_options.proto",
3993    ],
3994    visibility = [
3995        PERFETTO_CONFIG.proto_library_visibility,
3996    ],
3997    deps = [
3998    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
3999)
4000
4001# GN target: //protos/perfetto/metrics:descriptor
4002perfetto_proto_descriptor(
4003    name = "protos_perfetto_metrics_descriptor",
4004    deps = [
4005        ":protos_perfetto_metrics_protos",
4006    ],
4007    outs = [
4008        "protos_perfetto_metrics_descriptor.bin",
4009    ],
4010)
4011
4012# GN target: //protos/perfetto/metrics:source_set
4013perfetto_proto_library(
4014    name = "protos_perfetto_metrics_protos",
4015    srcs = [
4016        "protos/perfetto/metrics/metrics.proto",
4017    ],
4018    visibility = [
4019        PERFETTO_CONFIG.proto_library_visibility,
4020    ],
4021    deps = [
4022        ":protos_perfetto_metrics_android_protos",
4023    ],
4024)
4025
4026# GN target: //protos/perfetto/metrics/webview:descriptor
4027perfetto_proto_descriptor(
4028    name = "protos_perfetto_metrics_webview_descriptor",
4029    deps = [
4030        ":protos_perfetto_metrics_webview_protos",
4031    ],
4032    outs = [
4033        "protos_perfetto_metrics_webview_descriptor.bin",
4034    ],
4035)
4036
4037# GN target: //protos/perfetto/metrics/webview:source_set
4038perfetto_proto_library(
4039    name = "protos_perfetto_metrics_webview_protos",
4040    srcs = [
4041        "protos/perfetto/metrics/webview/all_webview_metrics.proto",
4042        "protos/perfetto/metrics/webview/webview_jank_approximation.proto",
4043    ],
4044    visibility = [
4045        PERFETTO_CONFIG.proto_library_visibility,
4046    ],
4047    deps = [
4048        ":protos_perfetto_metrics_android_protos",
4049        ":protos_perfetto_metrics_protos",
4050    ],
4051)
4052
4053# GN target: //protos/perfetto/trace/android:source_set
4054perfetto_proto_library(
4055    name = "protos_perfetto_trace_android_protos",
4056    srcs = [
4057        "protos/perfetto/trace/android/android_game_intervention_list.proto",
4058        "protos/perfetto/trace/android/android_log.proto",
4059        "protos/perfetto/trace/android/android_system_property.proto",
4060        "protos/perfetto/trace/android/camera_event.proto",
4061        "protos/perfetto/trace/android/frame_timeline_event.proto",
4062        "protos/perfetto/trace/android/gpu_mem_event.proto",
4063        "protos/perfetto/trace/android/graphics_frame_event.proto",
4064        "protos/perfetto/trace/android/initial_display_state.proto",
4065        "protos/perfetto/trace/android/network_trace.proto",
4066        "protos/perfetto/trace/android/packages_list.proto",
4067    ],
4068    visibility = [
4069        PERFETTO_CONFIG.proto_library_visibility,
4070    ],
4071    deps = [
4072        ":protos_perfetto_common_protos",
4073    ],
4074)
4075
4076# GN target: //protos/perfetto/trace/android:zero
4077perfetto_cc_protozero_library(
4078    name = "protos_perfetto_trace_android_zero",
4079    deps = [
4080        ":protos_perfetto_common_zero",
4081        ":protos_perfetto_trace_android_protos",
4082    ],
4083)
4084
4085# GN target: //protos/perfetto/trace/chrome:source_set
4086perfetto_proto_library(
4087    name = "protos_perfetto_trace_chrome_protos",
4088    srcs = [
4089        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4090        "protos/perfetto/trace/chrome/chrome_metadata.proto",
4091        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4092    ],
4093    visibility = [
4094        PERFETTO_CONFIG.proto_library_visibility,
4095    ],
4096)
4097
4098# GN target: //protos/perfetto/trace/chrome:zero
4099perfetto_cc_protozero_library(
4100    name = "protos_perfetto_trace_chrome_zero",
4101    deps = [
4102        ":protos_perfetto_trace_chrome_protos",
4103    ],
4104)
4105
4106# GN target: //protos/perfetto/trace:descriptor
4107perfetto_proto_descriptor(
4108    name = "protos_perfetto_trace_descriptor",
4109    deps = [
4110        ":protos_perfetto_trace_non_minimal_protos",
4111    ],
4112    outs = [
4113        "protos_perfetto_trace_descriptor.bin",
4114    ],
4115)
4116
4117# GN target: //protos/perfetto/trace/filesystem:source_set
4118perfetto_proto_library(
4119    name = "protos_perfetto_trace_filesystem_protos",
4120    srcs = [
4121        "protos/perfetto/trace/filesystem/inode_file_map.proto",
4122    ],
4123    visibility = [
4124        PERFETTO_CONFIG.proto_library_visibility,
4125    ],
4126)
4127
4128# GN target: //protos/perfetto/trace/filesystem:zero
4129perfetto_cc_protozero_library(
4130    name = "protos_perfetto_trace_filesystem_zero",
4131    deps = [
4132        ":protos_perfetto_trace_filesystem_protos",
4133    ],
4134)
4135
4136# GN target: //protos/perfetto/trace/ftrace:source_set
4137perfetto_proto_library(
4138    name = "protos_perfetto_trace_ftrace_protos",
4139    srcs = [
4140        "protos/perfetto/trace/ftrace/android_fs.proto",
4141        "protos/perfetto/trace/ftrace/binder.proto",
4142        "protos/perfetto/trace/ftrace/block.proto",
4143        "protos/perfetto/trace/ftrace/cgroup.proto",
4144        "protos/perfetto/trace/ftrace/clk.proto",
4145        "protos/perfetto/trace/ftrace/cma.proto",
4146        "protos/perfetto/trace/ftrace/compaction.proto",
4147        "protos/perfetto/trace/ftrace/cpuhp.proto",
4148        "protos/perfetto/trace/ftrace/cros_ec.proto",
4149        "protos/perfetto/trace/ftrace/dma_fence.proto",
4150        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4151        "protos/perfetto/trace/ftrace/dpu.proto",
4152        "protos/perfetto/trace/ftrace/drm.proto",
4153        "protos/perfetto/trace/ftrace/ext4.proto",
4154        "protos/perfetto/trace/ftrace/f2fs.proto",
4155        "protos/perfetto/trace/ftrace/fastrpc.proto",
4156        "protos/perfetto/trace/ftrace/fence.proto",
4157        "protos/perfetto/trace/ftrace/filemap.proto",
4158        "protos/perfetto/trace/ftrace/ftrace.proto",
4159        "protos/perfetto/trace/ftrace/ftrace_event.proto",
4160        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4161        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4162        "protos/perfetto/trace/ftrace/g2d.proto",
4163        "protos/perfetto/trace/ftrace/generic.proto",
4164        "protos/perfetto/trace/ftrace/gpu_mem.proto",
4165        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
4166        "protos/perfetto/trace/ftrace/hyp.proto",
4167        "protos/perfetto/trace/ftrace/i2c.proto",
4168        "protos/perfetto/trace/ftrace/ion.proto",
4169        "protos/perfetto/trace/ftrace/ipi.proto",
4170        "protos/perfetto/trace/ftrace/irq.proto",
4171        "protos/perfetto/trace/ftrace/kmem.proto",
4172        "protos/perfetto/trace/ftrace/kvm.proto",
4173        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4174        "protos/perfetto/trace/ftrace/lwis.proto",
4175        "protos/perfetto/trace/ftrace/mali.proto",
4176        "protos/perfetto/trace/ftrace/mdss.proto",
4177        "protos/perfetto/trace/ftrace/mm_event.proto",
4178        "protos/perfetto/trace/ftrace/net.proto",
4179        "protos/perfetto/trace/ftrace/oom.proto",
4180        "protos/perfetto/trace/ftrace/panel.proto",
4181        "protos/perfetto/trace/ftrace/power.proto",
4182        "protos/perfetto/trace/ftrace/printk.proto",
4183        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4184        "protos/perfetto/trace/ftrace/regulator.proto",
4185        "protos/perfetto/trace/ftrace/sched.proto",
4186        "protos/perfetto/trace/ftrace/scm.proto",
4187        "protos/perfetto/trace/ftrace/sde.proto",
4188        "protos/perfetto/trace/ftrace/signal.proto",
4189        "protos/perfetto/trace/ftrace/skb.proto",
4190        "protos/perfetto/trace/ftrace/sock.proto",
4191        "protos/perfetto/trace/ftrace/sync.proto",
4192        "protos/perfetto/trace/ftrace/synthetic.proto",
4193        "protos/perfetto/trace/ftrace/systrace.proto",
4194        "protos/perfetto/trace/ftrace/task.proto",
4195        "protos/perfetto/trace/ftrace/tcp.proto",
4196        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4197        "protos/perfetto/trace/ftrace/thermal.proto",
4198        "protos/perfetto/trace/ftrace/trusty.proto",
4199        "protos/perfetto/trace/ftrace/ufs.proto",
4200        "protos/perfetto/trace/ftrace/v4l2.proto",
4201        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
4202        "protos/perfetto/trace/ftrace/virtio_video.proto",
4203        "protos/perfetto/trace/ftrace/vmscan.proto",
4204        "protos/perfetto/trace/ftrace/workqueue.proto",
4205    ],
4206    visibility = [
4207        PERFETTO_CONFIG.proto_library_visibility,
4208    ],
4209)
4210
4211# GN target: //protos/perfetto/trace/ftrace:zero
4212perfetto_cc_protozero_library(
4213    name = "protos_perfetto_trace_ftrace_zero",
4214    deps = [
4215        ":protos_perfetto_trace_ftrace_protos",
4216    ],
4217)
4218
4219# GN target: //protos/perfetto/trace/gpu:source_set
4220perfetto_proto_library(
4221    name = "protos_perfetto_trace_gpu_protos",
4222    srcs = [
4223        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4224        "protos/perfetto/trace/gpu/gpu_log.proto",
4225        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4226        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4227        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4228    ],
4229    visibility = [
4230        PERFETTO_CONFIG.proto_library_visibility,
4231    ],
4232    deps = [
4233        ":protos_perfetto_common_protos",
4234    ],
4235)
4236
4237# GN target: //protos/perfetto/trace/gpu:zero
4238perfetto_cc_protozero_library(
4239    name = "protos_perfetto_trace_gpu_zero",
4240    deps = [
4241        ":protos_perfetto_common_zero",
4242        ":protos_perfetto_trace_gpu_protos",
4243    ],
4244)
4245
4246# GN target: //protos/perfetto/trace/interned_data:source_set
4247perfetto_proto_library(
4248    name = "protos_perfetto_trace_interned_data_protos",
4249    srcs = [
4250        "protos/perfetto/trace/interned_data/interned_data.proto",
4251    ],
4252    visibility = [
4253        PERFETTO_CONFIG.proto_library_visibility,
4254    ],
4255    deps = [
4256        ":protos_perfetto_common_protos",
4257        ":protos_perfetto_trace_android_protos",
4258        ":protos_perfetto_trace_gpu_protos",
4259        ":protos_perfetto_trace_profiling_protos",
4260        ":protos_perfetto_trace_track_event_protos",
4261    ],
4262)
4263
4264# GN target: //protos/perfetto/trace/interned_data:zero
4265perfetto_cc_protozero_library(
4266    name = "protos_perfetto_trace_interned_data_zero",
4267    deps = [
4268        ":protos_perfetto_common_zero",
4269        ":protos_perfetto_trace_android_zero",
4270        ":protos_perfetto_trace_gpu_zero",
4271        ":protos_perfetto_trace_interned_data_protos",
4272        ":protos_perfetto_trace_profiling_zero",
4273        ":protos_perfetto_trace_track_event_zero",
4274    ],
4275)
4276
4277# GN target: //protos/perfetto/trace:minimal_source_set
4278perfetto_proto_library(
4279    name = "protos_perfetto_trace_minimal_protos",
4280    srcs = [
4281        "protos/perfetto/trace/clock_snapshot.proto",
4282        "protos/perfetto/trace/system_info.proto",
4283        "protos/perfetto/trace/trace_uuid.proto",
4284        "protos/perfetto/trace/trigger.proto",
4285    ],
4286    visibility = [
4287        PERFETTO_CONFIG.proto_library_visibility,
4288    ],
4289    deps = [
4290        ":protos_perfetto_common_protos",
4291        ":protos_perfetto_config_android_protos",
4292        ":protos_perfetto_config_ftrace_protos",
4293        ":protos_perfetto_config_gpu_protos",
4294        ":protos_perfetto_config_inode_file_protos",
4295        ":protos_perfetto_config_interceptors_protos",
4296        ":protos_perfetto_config_power_protos",
4297        ":protos_perfetto_config_process_stats_protos",
4298        ":protos_perfetto_config_profiling_protos",
4299        ":protos_perfetto_config_protos",
4300        ":protos_perfetto_config_statsd_protos",
4301        ":protos_perfetto_config_sys_stats_protos",
4302        ":protos_perfetto_config_system_info_protos",
4303        ":protos_perfetto_config_track_event_protos",
4304    ],
4305)
4306
4307# GN target: //protos/perfetto/trace:minimal_zero
4308perfetto_cc_protozero_library(
4309    name = "protos_perfetto_trace_minimal_zero",
4310    deps = [
4311        ":protos_perfetto_common_zero",
4312        ":protos_perfetto_config_android_zero",
4313        ":protos_perfetto_config_ftrace_zero",
4314        ":protos_perfetto_config_gpu_zero",
4315        ":protos_perfetto_config_inode_file_zero",
4316        ":protos_perfetto_config_interceptors_zero",
4317        ":protos_perfetto_config_power_zero",
4318        ":protos_perfetto_config_process_stats_zero",
4319        ":protos_perfetto_config_profiling_zero",
4320        ":protos_perfetto_config_statsd_zero",
4321        ":protos_perfetto_config_sys_stats_zero",
4322        ":protos_perfetto_config_system_info_zero",
4323        ":protos_perfetto_config_track_event_zero",
4324        ":protos_perfetto_config_zero",
4325        ":protos_perfetto_trace_minimal_protos",
4326    ],
4327)
4328
4329# GN target: //protos/perfetto/trace:non_minimal_source_set
4330perfetto_proto_library(
4331    name = "protos_perfetto_trace_non_minimal_protos",
4332    srcs = [
4333        "protos/perfetto/trace/extension_descriptor.proto",
4334        "protos/perfetto/trace/memory_graph.proto",
4335        "protos/perfetto/trace/test_event.proto",
4336        "protos/perfetto/trace/test_extensions.proto",
4337        "protos/perfetto/trace/trace.proto",
4338        "protos/perfetto/trace/trace_packet.proto",
4339        "protos/perfetto/trace/trace_packet_defaults.proto",
4340        "protos/perfetto/trace/ui_state.proto",
4341    ],
4342    visibility = [
4343        PERFETTO_CONFIG.proto_library_visibility,
4344    ],
4345    deps = [
4346        ":protos_perfetto_common_protos",
4347        ":protos_perfetto_config_android_protos",
4348        ":protos_perfetto_config_ftrace_protos",
4349        ":protos_perfetto_config_gpu_protos",
4350        ":protos_perfetto_config_inode_file_protos",
4351        ":protos_perfetto_config_interceptors_protos",
4352        ":protos_perfetto_config_power_protos",
4353        ":protos_perfetto_config_process_stats_protos",
4354        ":protos_perfetto_config_profiling_protos",
4355        ":protos_perfetto_config_protos",
4356        ":protos_perfetto_config_statsd_protos",
4357        ":protos_perfetto_config_sys_stats_protos",
4358        ":protos_perfetto_config_system_info_protos",
4359        ":protos_perfetto_config_track_event_protos",
4360        ":protos_perfetto_trace_android_protos",
4361        ":protos_perfetto_trace_chrome_protos",
4362        ":protos_perfetto_trace_filesystem_protos",
4363        ":protos_perfetto_trace_ftrace_protos",
4364        ":protos_perfetto_trace_gpu_protos",
4365        ":protos_perfetto_trace_interned_data_protos",
4366        ":protos_perfetto_trace_minimal_protos",
4367        ":protos_perfetto_trace_perfetto_protos",
4368        ":protos_perfetto_trace_power_protos",
4369        ":protos_perfetto_trace_profiling_protos",
4370        ":protos_perfetto_trace_ps_protos",
4371        ":protos_perfetto_trace_statsd_protos",
4372        ":protos_perfetto_trace_sys_stats_protos",
4373        ":protos_perfetto_trace_system_info_protos",
4374        ":protos_perfetto_trace_track_event_protos",
4375        ":protos_perfetto_trace_translation_protos",
4376    ],
4377    exports = [
4378        ":protos_perfetto_trace_track_event_protos",
4379    ],
4380)
4381
4382# GN target: //protos/perfetto/trace:non_minimal_zero
4383perfetto_cc_protozero_library(
4384    name = "protos_perfetto_trace_non_minimal_zero",
4385    deps = [
4386        ":protos_perfetto_common_zero",
4387        ":protos_perfetto_config_android_zero",
4388        ":protos_perfetto_config_ftrace_zero",
4389        ":protos_perfetto_config_gpu_zero",
4390        ":protos_perfetto_config_inode_file_zero",
4391        ":protos_perfetto_config_interceptors_zero",
4392        ":protos_perfetto_config_power_zero",
4393        ":protos_perfetto_config_process_stats_zero",
4394        ":protos_perfetto_config_profiling_zero",
4395        ":protos_perfetto_config_statsd_zero",
4396        ":protos_perfetto_config_sys_stats_zero",
4397        ":protos_perfetto_config_system_info_zero",
4398        ":protos_perfetto_config_track_event_zero",
4399        ":protos_perfetto_config_zero",
4400        ":protos_perfetto_trace_android_zero",
4401        ":protos_perfetto_trace_chrome_zero",
4402        ":protos_perfetto_trace_filesystem_zero",
4403        ":protos_perfetto_trace_ftrace_zero",
4404        ":protos_perfetto_trace_gpu_zero",
4405        ":protos_perfetto_trace_interned_data_zero",
4406        ":protos_perfetto_trace_minimal_zero",
4407        ":protos_perfetto_trace_non_minimal_protos",
4408        ":protos_perfetto_trace_perfetto_zero",
4409        ":protos_perfetto_trace_power_zero",
4410        ":protos_perfetto_trace_profiling_zero",
4411        ":protos_perfetto_trace_ps_zero",
4412        ":protos_perfetto_trace_statsd_zero",
4413        ":protos_perfetto_trace_sys_stats_zero",
4414        ":protos_perfetto_trace_system_info_zero",
4415        ":protos_perfetto_trace_track_event_zero",
4416        ":protos_perfetto_trace_translation_zero",
4417    ],
4418)
4419
4420# GN target: //protos/perfetto/trace/perfetto:source_set
4421perfetto_proto_library(
4422    name = "protos_perfetto_trace_perfetto_protos",
4423    srcs = [
4424        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4425        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
4426    ],
4427    visibility = [
4428        PERFETTO_CONFIG.proto_library_visibility,
4429    ],
4430)
4431
4432# GN target: //protos/perfetto/trace/perfetto:zero
4433perfetto_cc_protozero_library(
4434    name = "protos_perfetto_trace_perfetto_zero",
4435    deps = [
4436        ":protos_perfetto_trace_perfetto_protos",
4437    ],
4438)
4439
4440# GN target: //protos/perfetto/trace/power:source_set
4441perfetto_proto_library(
4442    name = "protos_perfetto_trace_power_protos",
4443    srcs = [
4444        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
4445        "protos/perfetto/trace/power/android_entity_state_residency.proto",
4446        "protos/perfetto/trace/power/battery_counters.proto",
4447        "protos/perfetto/trace/power/power_rails.proto",
4448    ],
4449    visibility = [
4450        PERFETTO_CONFIG.proto_library_visibility,
4451    ],
4452    deps = [
4453        ":protos_perfetto_common_protos",
4454    ],
4455)
4456
4457# GN target: //protos/perfetto/trace/power:zero
4458perfetto_cc_protozero_library(
4459    name = "protos_perfetto_trace_power_zero",
4460    deps = [
4461        ":protos_perfetto_common_zero",
4462        ":protos_perfetto_trace_power_protos",
4463    ],
4464)
4465
4466# GN target: //protos/perfetto/trace_processor:lite
4467perfetto_cc_proto_library(
4468    name = "protos_perfetto_trace_processor_lite",
4469    deps = [
4470        ":protos_perfetto_trace_processor_protos",
4471    ],
4472)
4473
4474# GN target: //protos/perfetto/trace_processor:metrics_impl_source_set
4475perfetto_proto_library(
4476    name = "protos_perfetto_trace_processor_metrics_impl_protos",
4477    srcs = [
4478        "protos/perfetto/trace_processor/metrics_impl.proto",
4479    ],
4480    visibility = [
4481        PERFETTO_CONFIG.proto_library_visibility,
4482    ],
4483)
4484
4485# GN target: //protos/perfetto/trace_processor:metrics_impl_zero
4486perfetto_cc_protozero_library(
4487    name = "protos_perfetto_trace_processor_metrics_impl_zero",
4488    deps = [
4489        ":protos_perfetto_trace_processor_metrics_impl_protos",
4490    ],
4491)
4492
4493# GN target: //protos/perfetto/trace_processor:source_set
4494perfetto_proto_library(
4495    name = "protos_perfetto_trace_processor_protos",
4496    srcs = [
4497        "protos/perfetto/trace_processor/metatrace_categories.proto",
4498        "protos/perfetto/trace_processor/stack.proto",
4499        "protos/perfetto/trace_processor/trace_processor.proto",
4500    ],
4501    visibility = [
4502        PERFETTO_CONFIG.proto_library_visibility,
4503    ],
4504    deps = [
4505        ":protos_perfetto_common_protos",
4506    ],
4507)
4508
4509# GN target: //protos/perfetto/trace_processor:zero
4510perfetto_cc_protozero_library(
4511    name = "protos_perfetto_trace_processor_zero",
4512    deps = [
4513        ":protos_perfetto_common_zero",
4514        ":protos_perfetto_trace_processor_protos",
4515    ],
4516)
4517
4518# GN target: //protos/perfetto/trace/profiling:source_set
4519perfetto_proto_library(
4520    name = "protos_perfetto_trace_profiling_protos",
4521    srcs = [
4522        "protos/perfetto/trace/profiling/deobfuscation.proto",
4523        "protos/perfetto/trace/profiling/heap_graph.proto",
4524        "protos/perfetto/trace/profiling/profile_common.proto",
4525        "protos/perfetto/trace/profiling/profile_packet.proto",
4526        "protos/perfetto/trace/profiling/smaps.proto",
4527    ],
4528    visibility = [
4529        PERFETTO_CONFIG.proto_library_visibility,
4530    ],
4531    deps = [
4532        ":protos_perfetto_common_protos",
4533    ],
4534)
4535
4536# GN target: //protos/perfetto/trace/profiling:zero
4537perfetto_cc_protozero_library(
4538    name = "protos_perfetto_trace_profiling_zero",
4539    deps = [
4540        ":protos_perfetto_common_zero",
4541        ":protos_perfetto_trace_profiling_protos",
4542    ],
4543)
4544
4545# GN target: //protos/perfetto/trace/ps:source_set
4546perfetto_proto_library(
4547    name = "protos_perfetto_trace_ps_protos",
4548    srcs = [
4549        "protos/perfetto/trace/ps/process_stats.proto",
4550        "protos/perfetto/trace/ps/process_tree.proto",
4551    ],
4552    visibility = [
4553        PERFETTO_CONFIG.proto_library_visibility,
4554    ],
4555)
4556
4557# GN target: //protos/perfetto/trace/ps:zero
4558perfetto_cc_protozero_library(
4559    name = "protos_perfetto_trace_ps_zero",
4560    deps = [
4561        ":protos_perfetto_trace_ps_protos",
4562    ],
4563)
4564
4565# GN target: //protos/perfetto/trace/statsd:cpp
4566perfetto_cc_protocpp_library(
4567    name = "protos_perfetto_trace_statsd_cpp",
4568    deps = [
4569        ":protos_perfetto_common_cpp",
4570        ":protos_perfetto_trace_statsd_protos",
4571    ],
4572)
4573
4574# GN target: //protos/perfetto/trace/statsd:source_set
4575perfetto_proto_library(
4576    name = "protos_perfetto_trace_statsd_protos",
4577    srcs = [
4578        "protos/perfetto/trace/statsd/statsd_atom.proto",
4579    ],
4580    visibility = [
4581        PERFETTO_CONFIG.proto_library_visibility,
4582    ],
4583    deps = [
4584        ":protos_perfetto_common_protos",
4585    ],
4586)
4587
4588# GN target: //protos/perfetto/trace/statsd:zero
4589perfetto_cc_protozero_library(
4590    name = "protos_perfetto_trace_statsd_zero",
4591    deps = [
4592        ":protos_perfetto_common_zero",
4593        ":protos_perfetto_trace_statsd_protos",
4594    ],
4595)
4596
4597# GN target: //protos/perfetto/trace/sys_stats:source_set
4598perfetto_proto_library(
4599    name = "protos_perfetto_trace_sys_stats_protos",
4600    srcs = [
4601        "protos/perfetto/trace/sys_stats/sys_stats.proto",
4602    ],
4603    visibility = [
4604        PERFETTO_CONFIG.proto_library_visibility,
4605    ],
4606    deps = [
4607        ":protos_perfetto_common_protos",
4608    ],
4609)
4610
4611# GN target: //protos/perfetto/trace/sys_stats:zero
4612perfetto_cc_protozero_library(
4613    name = "protos_perfetto_trace_sys_stats_zero",
4614    deps = [
4615        ":protos_perfetto_common_zero",
4616        ":protos_perfetto_trace_sys_stats_protos",
4617    ],
4618)
4619
4620# GN target: //protos/perfetto/trace/system_info:source_set
4621perfetto_proto_library(
4622    name = "protos_perfetto_trace_system_info_protos",
4623    srcs = [
4624        "protos/perfetto/trace/system_info/cpu_info.proto",
4625    ],
4626    visibility = [
4627        PERFETTO_CONFIG.proto_library_visibility,
4628    ],
4629)
4630
4631# GN target: //protos/perfetto/trace/system_info:zero
4632perfetto_cc_protozero_library(
4633    name = "protos_perfetto_trace_system_info_zero",
4634    deps = [
4635        ":protos_perfetto_trace_system_info_protos",
4636    ],
4637)
4638
4639# GN target: //protos/perfetto/trace/track_event:cpp
4640perfetto_cc_protocpp_library(
4641    name = "protos_perfetto_trace_track_event_cpp",
4642    deps = [
4643        ":protos_perfetto_trace_track_event_protos",
4644    ],
4645)
4646
4647# GN target: //protos/perfetto/trace/track_event:descriptor
4648perfetto_proto_descriptor(
4649    name = "protos_perfetto_trace_track_event_descriptor",
4650    deps = [
4651        ":protos_perfetto_trace_track_event_protos",
4652    ],
4653    outs = [
4654        "protos_perfetto_trace_track_event_descriptor.bin",
4655    ],
4656)
4657
4658# GN target: //protos/perfetto/trace/track_event:source_set
4659perfetto_proto_library(
4660    name = "protos_perfetto_trace_track_event_protos",
4661    srcs = [
4662        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
4663        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
4664        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4665        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
4666        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
4667        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4668        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4669        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
4670        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4671        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
4672        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
4673        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4674        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
4675        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
4676        "protos/perfetto/trace/track_event/chrome_user_event.proto",
4677        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
4678        "protos/perfetto/trace/track_event/counter_descriptor.proto",
4679        "protos/perfetto/trace/track_event/debug_annotation.proto",
4680        "protos/perfetto/trace/track_event/log_message.proto",
4681        "protos/perfetto/trace/track_event/process_descriptor.proto",
4682        "protos/perfetto/trace/track_event/range_of_interest.proto",
4683        "protos/perfetto/trace/track_event/source_location.proto",
4684        "protos/perfetto/trace/track_event/task_execution.proto",
4685        "protos/perfetto/trace/track_event/thread_descriptor.proto",
4686        "protos/perfetto/trace/track_event/track_descriptor.proto",
4687        "protos/perfetto/trace/track_event/track_event.proto",
4688    ],
4689    visibility = [
4690        PERFETTO_CONFIG.proto_library_visibility,
4691    ],
4692)
4693
4694# GN target: //protos/perfetto/trace/track_event:zero
4695perfetto_cc_protozero_library(
4696    name = "protos_perfetto_trace_track_event_zero",
4697    deps = [
4698        ":protos_perfetto_trace_track_event_protos",
4699    ],
4700)
4701
4702# GN target: //protos/perfetto/trace/translation:source_set
4703perfetto_proto_library(
4704    name = "protos_perfetto_trace_translation_protos",
4705    srcs = [
4706        "protos/perfetto/trace/translation/translation_table.proto",
4707    ],
4708    visibility = [
4709        PERFETTO_CONFIG.proto_library_visibility,
4710    ],
4711)
4712
4713# GN target: //protos/perfetto/trace/translation:zero
4714perfetto_cc_protozero_library(
4715    name = "protos_perfetto_trace_translation_zero",
4716    deps = [
4717        ":protos_perfetto_trace_translation_protos",
4718    ],
4719)
4720
4721# GN target: //protos/third_party/chromium:descriptor
4722perfetto_proto_descriptor(
4723    name = "protos_third_party_chromium_descriptor",
4724    deps = [
4725        ":protos_third_party_chromium_protos",
4726    ],
4727    outs = [
4728        "protos_third_party_chromium_descriptor.bin",
4729    ],
4730)
4731
4732# GN target: //protos/third_party/chromium:source_set
4733perfetto_proto_library(
4734    name = "protos_third_party_chromium_protos",
4735    srcs = [
4736        "protos/third_party/chromium/chrome_track_event.proto",
4737    ],
4738    visibility = [
4739        PERFETTO_CONFIG.proto_library_visibility,
4740    ],
4741    deps = [
4742        ":protos_perfetto_trace_track_event_protos",
4743    ],
4744    exports = [
4745        ":protos_perfetto_trace_track_event_protos",
4746    ],
4747)
4748
4749# GN target: //protos/third_party/pprof:source_set
4750perfetto_proto_library(
4751    name = "protos_third_party_pprof_protos",
4752    srcs = [
4753        "protos/third_party/pprof/profile.proto",
4754    ],
4755    visibility = [
4756        PERFETTO_CONFIG.proto_library_visibility,
4757    ],
4758)
4759
4760# GN target: //protos/third_party/pprof:zero
4761perfetto_cc_protozero_library(
4762    name = "protos_third_party_pprof_zero",
4763    deps = [
4764        ":protos_third_party_pprof_protos",
4765    ],
4766)
4767
4768# GN target: //protos/third_party/statsd:config_source_set
4769perfetto_proto_library(
4770    name = "protos_third_party_statsd_config_protos",
4771    srcs = [
4772        "protos/third_party/statsd/shell_config.proto",
4773        "protos/third_party/statsd/shell_data.proto",
4774    ],
4775    visibility = [
4776        PERFETTO_CONFIG.proto_library_visibility,
4777    ],
4778)
4779
4780# GN target: //protos/third_party/statsd:config_zero
4781perfetto_cc_protozero_library(
4782    name = "protos_third_party_statsd_config_zero",
4783    deps = [
4784        ":protos_third_party_statsd_config_protos",
4785    ],
4786)
4787
4788# GN target: //src/perfetto_cmd:protos_cpp
4789perfetto_cc_protocpp_library(
4790    name = "src_perfetto_cmd_protos_cpp",
4791    deps = [
4792        ":src_perfetto_cmd_protos_protos",
4793    ],
4794)
4795
4796# GN target: //src/perfetto_cmd:protos_source_set
4797perfetto_proto_library(
4798    name = "src_perfetto_cmd_protos_protos",
4799    srcs = [
4800        "src/perfetto_cmd/perfetto_cmd_state.proto",
4801    ],
4802    visibility = [
4803        PERFETTO_CONFIG.proto_library_visibility,
4804    ],
4805)
4806
4807# ##############################################################################
4808# Public targets
4809# ##############################################################################
4810
4811# GN target: //:libperfetto_client_experimental
4812perfetto_cc_library(
4813    name = "libperfetto_client_experimental",
4814    srcs = [
4815        ":src_android_stats_android_stats",
4816        ":src_android_stats_perfetto_atoms",
4817        ":src_protozero_filtering_bytecode_common",
4818        ":src_protozero_filtering_bytecode_parser",
4819        ":src_protozero_filtering_message_filter",
4820        ":src_protozero_filtering_string_filter",
4821        ":src_tracing_client_api_without_backends",
4822        ":src_tracing_common",
4823        ":src_tracing_core_core",
4824        ":src_tracing_core_service",
4825        ":src_tracing_in_process_backend",
4826        ":src_tracing_ipc_common",
4827        ":src_tracing_ipc_consumer_consumer",
4828        ":src_tracing_ipc_default_socket",
4829        ":src_tracing_ipc_producer_producer",
4830        ":src_tracing_ipc_service_service",
4831        ":src_tracing_platform_impl",
4832        ":src_tracing_system_backend",
4833    ],
4834    hdrs = [
4835        ":include_perfetto_base_base",
4836        ":include_perfetto_ext_base_base",
4837        ":include_perfetto_ext_ipc_ipc",
4838        ":include_perfetto_ext_tracing_core_core",
4839        ":include_perfetto_ext_tracing_ipc_ipc",
4840        ":include_perfetto_protozero_protozero",
4841        ":include_perfetto_public_abi_base",
4842        ":include_perfetto_public_base",
4843        ":include_perfetto_public_protozero",
4844        ":include_perfetto_tracing_core_core",
4845        ":include_perfetto_tracing_core_forward_decls",
4846        ":include_perfetto_tracing_tracing",
4847        "include/perfetto/tracing.h",
4848    ],
4849    visibility = [
4850        "//visibility:public",
4851    ],
4852    deps = [
4853        ":perfetto_ipc",
4854        ":protos_perfetto_common_cpp",
4855        ":protos_perfetto_common_zero",
4856        ":protos_perfetto_config_android_cpp",
4857        ":protos_perfetto_config_android_zero",
4858        ":protos_perfetto_config_cpp",
4859        ":protos_perfetto_config_ftrace_cpp",
4860        ":protos_perfetto_config_ftrace_zero",
4861        ":protos_perfetto_config_gpu_cpp",
4862        ":protos_perfetto_config_gpu_zero",
4863        ":protos_perfetto_config_inode_file_cpp",
4864        ":protos_perfetto_config_inode_file_zero",
4865        ":protos_perfetto_config_interceptors_cpp",
4866        ":protos_perfetto_config_interceptors_zero",
4867        ":protos_perfetto_config_power_cpp",
4868        ":protos_perfetto_config_power_zero",
4869        ":protos_perfetto_config_process_stats_cpp",
4870        ":protos_perfetto_config_process_stats_zero",
4871        ":protos_perfetto_config_profiling_cpp",
4872        ":protos_perfetto_config_profiling_zero",
4873        ":protos_perfetto_config_statsd_cpp",
4874        ":protos_perfetto_config_statsd_zero",
4875        ":protos_perfetto_config_sys_stats_cpp",
4876        ":protos_perfetto_config_sys_stats_zero",
4877        ":protos_perfetto_config_system_info_cpp",
4878        ":protos_perfetto_config_system_info_zero",
4879        ":protos_perfetto_config_track_event_cpp",
4880        ":protos_perfetto_config_track_event_zero",
4881        ":protos_perfetto_config_zero",
4882        ":protos_perfetto_ipc_cpp",
4883        ":protos_perfetto_ipc_ipc",
4884        ":protos_perfetto_trace_android_zero",
4885        ":protos_perfetto_trace_chrome_zero",
4886        ":protos_perfetto_trace_filesystem_zero",
4887        ":protos_perfetto_trace_ftrace_zero",
4888        ":protos_perfetto_trace_gpu_zero",
4889        ":protos_perfetto_trace_interned_data_zero",
4890        ":protos_perfetto_trace_minimal_zero",
4891        ":protos_perfetto_trace_non_minimal_zero",
4892        ":protos_perfetto_trace_perfetto_zero",
4893        ":protos_perfetto_trace_power_zero",
4894        ":protos_perfetto_trace_profiling_zero",
4895        ":protos_perfetto_trace_ps_zero",
4896        ":protos_perfetto_trace_statsd_zero",
4897        ":protos_perfetto_trace_sys_stats_zero",
4898        ":protos_perfetto_trace_system_info_zero",
4899        ":protos_perfetto_trace_track_event_cpp",
4900        ":protos_perfetto_trace_track_event_zero",
4901        ":protos_perfetto_trace_translation_zero",
4902        ":protozero",
4903        ":src_base_base",
4904        ":src_base_version",
4905    ],
4906    linkstatic = True,
4907)
4908
4909# GN target: //src/perfetto_cmd:perfetto
4910perfetto_cc_binary(
4911    name = "perfetto",
4912    srcs = [
4913        ":include_perfetto_base_base",
4914        ":include_perfetto_ext_base_base",
4915        ":include_perfetto_ext_ipc_ipc",
4916        ":include_perfetto_ext_traced_traced",
4917        ":include_perfetto_ext_tracing_core_core",
4918        ":include_perfetto_ext_tracing_ipc_ipc",
4919        ":include_perfetto_protozero_protozero",
4920        ":include_perfetto_public_abi_base",
4921        ":include_perfetto_public_base",
4922        ":include_perfetto_public_protozero",
4923        ":include_perfetto_tracing_core_core",
4924        ":include_perfetto_tracing_core_forward_decls",
4925        ":include_perfetto_tracing_tracing",
4926        ":src_android_stats_android_stats",
4927        ":src_android_stats_perfetto_atoms",
4928        ":src_perfetto_cmd_bugreport_path",
4929        ":src_perfetto_cmd_perfetto_cmd",
4930        ":src_perfetto_cmd_trigger_producer",
4931        ":src_tracing_common",
4932        ":src_tracing_core_core",
4933        ":src_tracing_ipc_common",
4934        ":src_tracing_ipc_consumer_consumer",
4935        ":src_tracing_ipc_default_socket",
4936        ":src_tracing_ipc_producer_producer",
4937        "src/perfetto_cmd/main.cc",
4938    ],
4939    visibility = [
4940        "//visibility:public",
4941    ],
4942    deps = [
4943        ":perfetto_ipc",
4944        ":protos_perfetto_common_cpp",
4945        ":protos_perfetto_common_zero",
4946        ":protos_perfetto_config_android_cpp",
4947        ":protos_perfetto_config_android_zero",
4948        ":protos_perfetto_config_cpp",
4949        ":protos_perfetto_config_ftrace_cpp",
4950        ":protos_perfetto_config_ftrace_zero",
4951        ":protos_perfetto_config_gpu_cpp",
4952        ":protos_perfetto_config_gpu_zero",
4953        ":protos_perfetto_config_inode_file_cpp",
4954        ":protos_perfetto_config_inode_file_zero",
4955        ":protos_perfetto_config_interceptors_cpp",
4956        ":protos_perfetto_config_interceptors_zero",
4957        ":protos_perfetto_config_power_cpp",
4958        ":protos_perfetto_config_power_zero",
4959        ":protos_perfetto_config_process_stats_cpp",
4960        ":protos_perfetto_config_process_stats_zero",
4961        ":protos_perfetto_config_profiling_cpp",
4962        ":protos_perfetto_config_profiling_zero",
4963        ":protos_perfetto_config_statsd_cpp",
4964        ":protos_perfetto_config_statsd_zero",
4965        ":protos_perfetto_config_sys_stats_cpp",
4966        ":protos_perfetto_config_sys_stats_zero",
4967        ":protos_perfetto_config_system_info_cpp",
4968        ":protos_perfetto_config_system_info_zero",
4969        ":protos_perfetto_config_track_event_cpp",
4970        ":protos_perfetto_config_track_event_zero",
4971        ":protos_perfetto_config_zero",
4972        ":protos_perfetto_ipc_cpp",
4973        ":protos_perfetto_ipc_ipc",
4974        ":protos_perfetto_trace_android_zero",
4975        ":protos_perfetto_trace_chrome_zero",
4976        ":protos_perfetto_trace_filesystem_zero",
4977        ":protos_perfetto_trace_ftrace_zero",
4978        ":protos_perfetto_trace_gpu_zero",
4979        ":protos_perfetto_trace_interned_data_zero",
4980        ":protos_perfetto_trace_minimal_zero",
4981        ":protos_perfetto_trace_non_minimal_zero",
4982        ":protos_perfetto_trace_perfetto_zero",
4983        ":protos_perfetto_trace_power_zero",
4984        ":protos_perfetto_trace_profiling_zero",
4985        ":protos_perfetto_trace_ps_zero",
4986        ":protos_perfetto_trace_statsd_zero",
4987        ":protos_perfetto_trace_sys_stats_zero",
4988        ":protos_perfetto_trace_system_info_zero",
4989        ":protos_perfetto_trace_track_event_cpp",
4990        ":protos_perfetto_trace_track_event_zero",
4991        ":protos_perfetto_trace_translation_zero",
4992        ":protozero",
4993        ":src_base_base",
4994        ":src_base_version",
4995        ":src_perfetto_cmd_gen_cc_config_descriptor",
4996        ":src_perfetto_cmd_protos_cpp",
4997    ] + PERFETTO_CONFIG.deps.zlib,
4998)
4999
5000# GN target: //src/trace_processor:trace_processor
5001perfetto_cc_library(
5002    name = "trace_processor",
5003    srcs = [
5004        ":src_kernel_utils_syscall_table",
5005        ":src_trace_processor_db_db",
5006        ":src_trace_processor_export_json",
5007        ":src_trace_processor_importers_android_bugreport_android_bugreport",
5008        ":src_trace_processor_importers_common_common",
5009        ":src_trace_processor_importers_common_parser_types",
5010        ":src_trace_processor_importers_common_trace_parser_hdr",
5011        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
5012        ":src_trace_processor_importers_ftrace_full",
5013        ":src_trace_processor_importers_ftrace_minimal",
5014        ":src_trace_processor_importers_fuchsia_fuchsia_record",
5015        ":src_trace_processor_importers_fuchsia_full",
5016        ":src_trace_processor_importers_fuchsia_minimal",
5017        ":src_trace_processor_importers_gzip_full",
5018        ":src_trace_processor_importers_i2c_full",
5019        ":src_trace_processor_importers_json_full",
5020        ":src_trace_processor_importers_json_minimal",
5021        ":src_trace_processor_importers_memory_tracker_graph_processor",
5022        ":src_trace_processor_importers_ninja_ninja",
5023        ":src_trace_processor_importers_proto_full",
5024        ":src_trace_processor_importers_proto_minimal",
5025        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
5026        ":src_trace_processor_importers_proto_proto_importer_module",
5027        ":src_trace_processor_importers_syscalls_full",
5028        ":src_trace_processor_importers_systrace_full",
5029        ":src_trace_processor_importers_systrace_systrace_line",
5030        ":src_trace_processor_importers_systrace_systrace_parser",
5031        ":src_trace_processor_lib",
5032        ":src_trace_processor_metatrace",
5033        ":src_trace_processor_metrics_metrics",
5034        ":src_trace_processor_prelude_functions_functions",
5035        ":src_trace_processor_prelude_functions_interface",
5036        ":src_trace_processor_prelude_operators_operators",
5037        ":src_trace_processor_prelude_table_functions_interface",
5038        ":src_trace_processor_prelude_table_functions_table_functions",
5039        ":src_trace_processor_prelude_table_functions_tables",
5040        ":src_trace_processor_sorter_sorter",
5041        ":src_trace_processor_sqlite_query_constraints",
5042        ":src_trace_processor_sqlite_sqlite",
5043        ":src_trace_processor_storage_minimal",
5044        ":src_trace_processor_storage_storage",
5045        ":src_trace_processor_tables_tables",
5046        ":src_trace_processor_tables_tables_python",
5047        ":src_trace_processor_types_types",
5048        ":src_trace_processor_util_bump_allocator",
5049        ":src_trace_processor_util_descriptors",
5050        ":src_trace_processor_util_glob",
5051        ":src_trace_processor_util_gzip",
5052        ":src_trace_processor_util_interned_message_view",
5053        ":src_trace_processor_util_profile_builder",
5054        ":src_trace_processor_util_proto_profiler",
5055        ":src_trace_processor_util_proto_to_args_parser",
5056        ":src_trace_processor_util_protozero_to_text",
5057        ":src_trace_processor_util_sql_argument",
5058        ":src_trace_processor_util_stack_traces_util",
5059        ":src_trace_processor_util_stdlib",
5060        ":src_trace_processor_util_util",
5061        ":src_trace_processor_util_zip_reader",
5062        ":src_trace_processor_views_views",
5063    ],
5064    hdrs = [
5065        ":include_perfetto_base_base",
5066        ":include_perfetto_ext_base_base",
5067        ":include_perfetto_ext_trace_processor_demangle",
5068        ":include_perfetto_ext_trace_processor_export_json",
5069        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
5070        ":include_perfetto_ext_traced_sys_stats_counters",
5071        ":include_perfetto_protozero_protozero",
5072        ":include_perfetto_public_abi_base",
5073        ":include_perfetto_public_base",
5074        ":include_perfetto_public_protozero",
5075        ":include_perfetto_trace_processor_basic_types",
5076        ":include_perfetto_trace_processor_storage",
5077        ":include_perfetto_trace_processor_trace_processor",
5078    ],
5079    visibility = [
5080        "//visibility:public",
5081    ],
5082    deps = [
5083               ":protos_perfetto_common_zero",
5084               ":protos_perfetto_config_android_zero",
5085               ":protos_perfetto_config_ftrace_zero",
5086               ":protos_perfetto_config_gpu_zero",
5087               ":protos_perfetto_config_inode_file_zero",
5088               ":protos_perfetto_config_interceptors_zero",
5089               ":protos_perfetto_config_power_zero",
5090               ":protos_perfetto_config_process_stats_zero",
5091               ":protos_perfetto_config_profiling_zero",
5092               ":protos_perfetto_config_statsd_zero",
5093               ":protos_perfetto_config_sys_stats_zero",
5094               ":protos_perfetto_config_system_info_zero",
5095               ":protos_perfetto_config_track_event_zero",
5096               ":protos_perfetto_config_zero",
5097               ":protos_perfetto_trace_android_zero",
5098               ":protos_perfetto_trace_chrome_zero",
5099               ":protos_perfetto_trace_filesystem_zero",
5100               ":protos_perfetto_trace_ftrace_zero",
5101               ":protos_perfetto_trace_gpu_zero",
5102               ":protos_perfetto_trace_interned_data_zero",
5103               ":protos_perfetto_trace_minimal_zero",
5104               ":protos_perfetto_trace_non_minimal_zero",
5105               ":protos_perfetto_trace_perfetto_zero",
5106               ":protos_perfetto_trace_power_zero",
5107               ":protos_perfetto_trace_processor_metrics_impl_zero",
5108               ":protos_perfetto_trace_processor_zero",
5109               ":protos_perfetto_trace_profiling_zero",
5110               ":protos_perfetto_trace_ps_zero",
5111               ":protos_perfetto_trace_statsd_zero",
5112               ":protos_perfetto_trace_sys_stats_zero",
5113               ":protos_perfetto_trace_system_info_zero",
5114               ":protos_perfetto_trace_track_event_zero",
5115               ":protos_perfetto_trace_translation_zero",
5116               ":protos_third_party_pprof_zero",
5117               ":protozero",
5118               ":src_base_base",
5119               ":src_trace_processor_containers_containers",
5120               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
5121               ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
5122               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
5123               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
5124               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
5125               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
5126               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
5127               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
5128               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
5129               ":src_trace_processor_prelude_tables_views_tables_views",
5130               ":src_trace_processor_stdlib_gen_amalgamated_stdlib",
5131           ] + PERFETTO_CONFIG.deps.jsoncpp +
5132           PERFETTO_CONFIG.deps.sqlite +
5133           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
5134           PERFETTO_CONFIG.deps.zlib +
5135           PERFETTO_CONFIG.deps.demangle_wrapper,
5136    linkstatic = True,
5137)
5138
5139# GN target: //src/trace_processor:trace_processor_shell
5140perfetto_cc_binary(
5141    name = "trace_processor_shell",
5142    srcs = [
5143        ":include_perfetto_base_base",
5144        ":include_perfetto_ext_base_base",
5145        ":include_perfetto_ext_trace_processor_demangle",
5146        ":include_perfetto_ext_trace_processor_export_json",
5147        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
5148        ":include_perfetto_ext_traced_sys_stats_counters",
5149        ":include_perfetto_protozero_protozero",
5150        ":include_perfetto_public_abi_base",
5151        ":include_perfetto_public_base",
5152        ":include_perfetto_public_protozero",
5153        ":include_perfetto_trace_processor_basic_types",
5154        ":include_perfetto_trace_processor_storage",
5155        ":include_perfetto_trace_processor_trace_processor",
5156        ":src_kernel_utils_syscall_table",
5157        ":src_profiling_deobfuscator",
5158        ":src_profiling_symbolizer_symbolize_database",
5159        ":src_profiling_symbolizer_symbolizer",
5160        ":src_protozero_proto_ring_buffer",
5161        ":src_trace_processor_db_db",
5162        ":src_trace_processor_export_json",
5163        ":src_trace_processor_importers_android_bugreport_android_bugreport",
5164        ":src_trace_processor_importers_common_common",
5165        ":src_trace_processor_importers_common_parser_types",
5166        ":src_trace_processor_importers_common_trace_parser_hdr",
5167        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
5168        ":src_trace_processor_importers_ftrace_full",
5169        ":src_trace_processor_importers_ftrace_minimal",
5170        ":src_trace_processor_importers_fuchsia_fuchsia_record",
5171        ":src_trace_processor_importers_fuchsia_full",
5172        ":src_trace_processor_importers_fuchsia_minimal",
5173        ":src_trace_processor_importers_gzip_full",
5174        ":src_trace_processor_importers_i2c_full",
5175        ":src_trace_processor_importers_json_full",
5176        ":src_trace_processor_importers_json_minimal",
5177        ":src_trace_processor_importers_memory_tracker_graph_processor",
5178        ":src_trace_processor_importers_ninja_ninja",
5179        ":src_trace_processor_importers_proto_full",
5180        ":src_trace_processor_importers_proto_minimal",
5181        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
5182        ":src_trace_processor_importers_proto_proto_importer_module",
5183        ":src_trace_processor_importers_syscalls_full",
5184        ":src_trace_processor_importers_systrace_full",
5185        ":src_trace_processor_importers_systrace_systrace_line",
5186        ":src_trace_processor_importers_systrace_systrace_parser",
5187        ":src_trace_processor_lib",
5188        ":src_trace_processor_metatrace",
5189        ":src_trace_processor_metrics_metrics",
5190        ":src_trace_processor_prelude_functions_functions",
5191        ":src_trace_processor_prelude_functions_interface",
5192        ":src_trace_processor_prelude_operators_operators",
5193        ":src_trace_processor_prelude_table_functions_interface",
5194        ":src_trace_processor_prelude_table_functions_table_functions",
5195        ":src_trace_processor_prelude_table_functions_tables",
5196        ":src_trace_processor_rpc_httpd",
5197        ":src_trace_processor_rpc_rpc",
5198        ":src_trace_processor_sorter_sorter",
5199        ":src_trace_processor_sqlite_query_constraints",
5200        ":src_trace_processor_sqlite_sqlite",
5201        ":src_trace_processor_storage_minimal",
5202        ":src_trace_processor_storage_storage",
5203        ":src_trace_processor_tables_tables",
5204        ":src_trace_processor_tables_tables_python",
5205        ":src_trace_processor_types_types",
5206        ":src_trace_processor_util_bump_allocator",
5207        ":src_trace_processor_util_descriptors",
5208        ":src_trace_processor_util_glob",
5209        ":src_trace_processor_util_gzip",
5210        ":src_trace_processor_util_interned_message_view",
5211        ":src_trace_processor_util_profile_builder",
5212        ":src_trace_processor_util_proto_profiler",
5213        ":src_trace_processor_util_proto_to_args_parser",
5214        ":src_trace_processor_util_protozero_to_text",
5215        ":src_trace_processor_util_sql_argument",
5216        ":src_trace_processor_util_stack_traces_util",
5217        ":src_trace_processor_util_stdlib",
5218        ":src_trace_processor_util_util",
5219        ":src_trace_processor_util_zip_reader",
5220        ":src_trace_processor_views_views",
5221        "src/trace_processor/trace_processor_shell.cc",
5222        "src/trace_processor/util/proto_to_json.cc",
5223        "src/trace_processor/util/proto_to_json.h",
5224    ],
5225    visibility = [
5226        "//visibility:public",
5227    ],
5228    deps = [
5229               ":protos_perfetto_common_zero",
5230               ":protos_perfetto_config_android_zero",
5231               ":protos_perfetto_config_ftrace_zero",
5232               ":protos_perfetto_config_gpu_zero",
5233               ":protos_perfetto_config_inode_file_zero",
5234               ":protos_perfetto_config_interceptors_zero",
5235               ":protos_perfetto_config_power_zero",
5236               ":protos_perfetto_config_process_stats_zero",
5237               ":protos_perfetto_config_profiling_zero",
5238               ":protos_perfetto_config_statsd_zero",
5239               ":protos_perfetto_config_sys_stats_zero",
5240               ":protos_perfetto_config_system_info_zero",
5241               ":protos_perfetto_config_track_event_zero",
5242               ":protos_perfetto_config_zero",
5243               ":protos_perfetto_trace_android_zero",
5244               ":protos_perfetto_trace_chrome_zero",
5245               ":protos_perfetto_trace_filesystem_zero",
5246               ":protos_perfetto_trace_ftrace_zero",
5247               ":protos_perfetto_trace_gpu_zero",
5248               ":protos_perfetto_trace_interned_data_zero",
5249               ":protos_perfetto_trace_minimal_zero",
5250               ":protos_perfetto_trace_non_minimal_zero",
5251               ":protos_perfetto_trace_perfetto_zero",
5252               ":protos_perfetto_trace_power_zero",
5253               ":protos_perfetto_trace_processor_metrics_impl_zero",
5254               ":protos_perfetto_trace_processor_zero",
5255               ":protos_perfetto_trace_profiling_zero",
5256               ":protos_perfetto_trace_ps_zero",
5257               ":protos_perfetto_trace_statsd_zero",
5258               ":protos_perfetto_trace_sys_stats_zero",
5259               ":protos_perfetto_trace_system_info_zero",
5260               ":protos_perfetto_trace_track_event_zero",
5261               ":protos_perfetto_trace_translation_zero",
5262               ":protos_third_party_pprof_zero",
5263               ":protozero",
5264               ":src_base_base",
5265               ":src_base_http_http",
5266               ":src_base_version",
5267               ":src_trace_processor_containers_containers",
5268               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
5269               ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
5270               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
5271               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
5272               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
5273               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
5274               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
5275               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
5276               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
5277               ":src_trace_processor_prelude_tables_views_tables_views",
5278               ":src_trace_processor_stdlib_gen_amalgamated_stdlib",
5279           ] + PERFETTO_CONFIG.deps.jsoncpp +
5280           PERFETTO_CONFIG.deps.linenoise +
5281           PERFETTO_CONFIG.deps.protobuf_full +
5282           PERFETTO_CONFIG.deps.sqlite +
5283           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
5284           PERFETTO_CONFIG.deps.zlib +
5285           PERFETTO_CONFIG.deps.demangle_wrapper,
5286)
5287
5288# GN target: //src/traceconv:libpprofbuilder
5289perfetto_cc_library(
5290    name = "libpprofbuilder",
5291    srcs = [
5292        ":src_profiling_deobfuscator",
5293        ":src_profiling_symbolizer_symbolize_database",
5294        ":src_profiling_symbolizer_symbolizer",
5295        ":src_trace_processor_util_stack_traces_util",
5296        ":src_traceconv_pprofbuilder",
5297        ":src_traceconv_utils",
5298    ],
5299    hdrs = [
5300        ":include_perfetto_base_base",
5301        ":include_perfetto_ext_base_base",
5302        ":include_perfetto_profiling_pprof_builder",
5303        ":include_perfetto_protozero_protozero",
5304        ":include_perfetto_public_abi_base",
5305        ":include_perfetto_public_base",
5306        ":include_perfetto_public_protozero",
5307        ":include_perfetto_trace_processor_basic_types",
5308        ":include_perfetto_trace_processor_storage",
5309        ":include_perfetto_trace_processor_trace_processor",
5310    ],
5311    visibility = [
5312        "//visibility:public",
5313    ],
5314    deps = [
5315        ":protos_perfetto_common_zero",
5316        ":protos_perfetto_config_android_zero",
5317        ":protos_perfetto_config_ftrace_zero",
5318        ":protos_perfetto_config_gpu_zero",
5319        ":protos_perfetto_config_inode_file_zero",
5320        ":protos_perfetto_config_interceptors_zero",
5321        ":protos_perfetto_config_power_zero",
5322        ":protos_perfetto_config_process_stats_zero",
5323        ":protos_perfetto_config_profiling_zero",
5324        ":protos_perfetto_config_statsd_zero",
5325        ":protos_perfetto_config_sys_stats_zero",
5326        ":protos_perfetto_config_system_info_zero",
5327        ":protos_perfetto_config_track_event_zero",
5328        ":protos_perfetto_config_zero",
5329        ":protos_perfetto_trace_android_zero",
5330        ":protos_perfetto_trace_chrome_zero",
5331        ":protos_perfetto_trace_filesystem_zero",
5332        ":protos_perfetto_trace_ftrace_zero",
5333        ":protos_perfetto_trace_gpu_zero",
5334        ":protos_perfetto_trace_interned_data_zero",
5335        ":protos_perfetto_trace_minimal_zero",
5336        ":protos_perfetto_trace_non_minimal_zero",
5337        ":protos_perfetto_trace_perfetto_zero",
5338        ":protos_perfetto_trace_power_zero",
5339        ":protos_perfetto_trace_profiling_zero",
5340        ":protos_perfetto_trace_ps_zero",
5341        ":protos_perfetto_trace_statsd_zero",
5342        ":protos_perfetto_trace_sys_stats_zero",
5343        ":protos_perfetto_trace_system_info_zero",
5344        ":protos_perfetto_trace_track_event_zero",
5345        ":protos_perfetto_trace_translation_zero",
5346        ":protos_third_party_pprof_zero",
5347        ":protozero",
5348        ":src_trace_processor_containers_containers",
5349    ] + PERFETTO_CONFIG.deps.zlib,
5350    linkstatic = True,
5351)
5352
5353# GN target: //src/traceconv:traceconv
5354perfetto_cc_binary(
5355    name = "traceconv",
5356    srcs = [
5357        ":include_perfetto_base_base",
5358        ":include_perfetto_ext_base_base",
5359        ":include_perfetto_ext_trace_processor_demangle",
5360        ":include_perfetto_ext_trace_processor_export_json",
5361        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
5362        ":include_perfetto_ext_traced_sys_stats_counters",
5363        ":include_perfetto_profiling_pprof_builder",
5364        ":include_perfetto_protozero_protozero",
5365        ":include_perfetto_public_abi_base",
5366        ":include_perfetto_public_base",
5367        ":include_perfetto_public_protozero",
5368        ":include_perfetto_trace_processor_basic_types",
5369        ":include_perfetto_trace_processor_storage",
5370        ":include_perfetto_trace_processor_trace_processor",
5371        ":src_kernel_utils_syscall_table",
5372        ":src_profiling_deobfuscator",
5373        ":src_profiling_symbolizer_symbolize_database",
5374        ":src_profiling_symbolizer_symbolizer",
5375        ":src_protozero_proto_ring_buffer",
5376        ":src_trace_processor_db_db",
5377        ":src_trace_processor_export_json",
5378        ":src_trace_processor_importers_android_bugreport_android_bugreport",
5379        ":src_trace_processor_importers_common_common",
5380        ":src_trace_processor_importers_common_parser_types",
5381        ":src_trace_processor_importers_common_trace_parser_hdr",
5382        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
5383        ":src_trace_processor_importers_ftrace_full",
5384        ":src_trace_processor_importers_ftrace_minimal",
5385        ":src_trace_processor_importers_fuchsia_fuchsia_record",
5386        ":src_trace_processor_importers_fuchsia_full",
5387        ":src_trace_processor_importers_fuchsia_minimal",
5388        ":src_trace_processor_importers_gzip_full",
5389        ":src_trace_processor_importers_i2c_full",
5390        ":src_trace_processor_importers_json_full",
5391        ":src_trace_processor_importers_json_minimal",
5392        ":src_trace_processor_importers_memory_tracker_graph_processor",
5393        ":src_trace_processor_importers_ninja_ninja",
5394        ":src_trace_processor_importers_proto_full",
5395        ":src_trace_processor_importers_proto_minimal",
5396        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
5397        ":src_trace_processor_importers_proto_proto_importer_module",
5398        ":src_trace_processor_importers_syscalls_full",
5399        ":src_trace_processor_importers_systrace_full",
5400        ":src_trace_processor_importers_systrace_systrace_line",
5401        ":src_trace_processor_importers_systrace_systrace_parser",
5402        ":src_trace_processor_lib",
5403        ":src_trace_processor_metatrace",
5404        ":src_trace_processor_metrics_metrics",
5405        ":src_trace_processor_prelude_functions_functions",
5406        ":src_trace_processor_prelude_functions_interface",
5407        ":src_trace_processor_prelude_operators_operators",
5408        ":src_trace_processor_prelude_table_functions_interface",
5409        ":src_trace_processor_prelude_table_functions_table_functions",
5410        ":src_trace_processor_prelude_table_functions_tables",
5411        ":src_trace_processor_sorter_sorter",
5412        ":src_trace_processor_sqlite_query_constraints",
5413        ":src_trace_processor_sqlite_sqlite",
5414        ":src_trace_processor_storage_minimal",
5415        ":src_trace_processor_storage_storage",
5416        ":src_trace_processor_tables_tables",
5417        ":src_trace_processor_tables_tables_python",
5418        ":src_trace_processor_types_types",
5419        ":src_trace_processor_util_bump_allocator",
5420        ":src_trace_processor_util_descriptors",
5421        ":src_trace_processor_util_glob",
5422        ":src_trace_processor_util_gzip",
5423        ":src_trace_processor_util_interned_message_view",
5424        ":src_trace_processor_util_profile_builder",
5425        ":src_trace_processor_util_proto_profiler",
5426        ":src_trace_processor_util_proto_to_args_parser",
5427        ":src_trace_processor_util_protozero_to_text",
5428        ":src_trace_processor_util_sql_argument",
5429        ":src_trace_processor_util_stack_traces_util",
5430        ":src_trace_processor_util_stdlib",
5431        ":src_trace_processor_util_util",
5432        ":src_trace_processor_util_zip_reader",
5433        ":src_trace_processor_views_views",
5434        ":src_traceconv_lib",
5435        ":src_traceconv_main",
5436        ":src_traceconv_pprofbuilder",
5437        ":src_traceconv_utils",
5438    ],
5439    visibility = [
5440        "//visibility:public",
5441    ],
5442    deps = [
5443               ":protos_perfetto_common_zero",
5444               ":protos_perfetto_config_android_zero",
5445               ":protos_perfetto_config_ftrace_zero",
5446               ":protos_perfetto_config_gpu_zero",
5447               ":protos_perfetto_config_inode_file_zero",
5448               ":protos_perfetto_config_interceptors_zero",
5449               ":protos_perfetto_config_power_zero",
5450               ":protos_perfetto_config_process_stats_zero",
5451               ":protos_perfetto_config_profiling_zero",
5452               ":protos_perfetto_config_statsd_zero",
5453               ":protos_perfetto_config_sys_stats_zero",
5454               ":protos_perfetto_config_system_info_zero",
5455               ":protos_perfetto_config_track_event_zero",
5456               ":protos_perfetto_config_zero",
5457               ":protos_perfetto_trace_android_zero",
5458               ":protos_perfetto_trace_chrome_zero",
5459               ":protos_perfetto_trace_filesystem_zero",
5460               ":protos_perfetto_trace_ftrace_zero",
5461               ":protos_perfetto_trace_gpu_zero",
5462               ":protos_perfetto_trace_interned_data_zero",
5463               ":protos_perfetto_trace_minimal_zero",
5464               ":protos_perfetto_trace_non_minimal_zero",
5465               ":protos_perfetto_trace_perfetto_zero",
5466               ":protos_perfetto_trace_power_zero",
5467               ":protos_perfetto_trace_processor_metrics_impl_zero",
5468               ":protos_perfetto_trace_processor_zero",
5469               ":protos_perfetto_trace_profiling_zero",
5470               ":protos_perfetto_trace_ps_zero",
5471               ":protos_perfetto_trace_statsd_zero",
5472               ":protos_perfetto_trace_sys_stats_zero",
5473               ":protos_perfetto_trace_system_info_zero",
5474               ":protos_perfetto_trace_track_event_zero",
5475               ":protos_perfetto_trace_translation_zero",
5476               ":protos_third_party_pprof_zero",
5477               ":protozero",
5478               ":src_base_base",
5479               ":src_base_version",
5480               ":src_trace_processor_containers_containers",
5481               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
5482               ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
5483               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
5484               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
5485               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
5486               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
5487               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
5488               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
5489               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
5490               ":src_trace_processor_prelude_tables_views_tables_views",
5491               ":src_trace_processor_stdlib_gen_amalgamated_stdlib",
5492               ":src_traceconv_gen_cc_trace_descriptor",
5493           ] + PERFETTO_CONFIG.deps.jsoncpp +
5494           PERFETTO_CONFIG.deps.sqlite +
5495           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
5496           PERFETTO_CONFIG.deps.zlib +
5497           PERFETTO_CONFIG.deps.demangle_wrapper,
5498)
5499
5500# GN target: //src/traced/probes:traced_probes
5501perfetto_cc_binary(
5502    name = "traced_probes",
5503    srcs = [
5504        ":include_perfetto_ext_traced_traced",
5505        "src/traced/probes/main.cc",
5506    ],
5507    visibility = [
5508        "//visibility:public",
5509    ],
5510    deps = [
5511        ":libperfetto",
5512    ],
5513)
5514
5515# GN target: //src/traced/service:traced
5516perfetto_cc_binary(
5517    name = "traced",
5518    srcs = [
5519        ":include_perfetto_ext_traced_traced",
5520        "src/traced/service/main.cc",
5521    ],
5522    visibility = [
5523        "//visibility:public",
5524    ],
5525    deps = [
5526        ":libperfetto",
5527    ],
5528)
5529
5530# Content from BUILD.extras
5531
5532build_config_dir_ = "include/perfetto/base/build_configs/bazel"
5533
5534# Deliberately NOT a perfetto_cc_library, to avoid cyclic deps.
5535# This is pulled as a default dep by all targets.
5536perfetto_build_config_cc_library(
5537    name = "build_config_hdr",
5538    hdrs = [build_config_dir_ + "/perfetto_build_flags.h"],
5539    includes = [build_config_dir_],
5540)
5541
5542perfetto_py_binary(
5543    name = "gen_amalgamated_sql_py",
5544    srcs = [
5545        "tools/gen_amalgamated_sql.py",
5546    ],
5547    main = "tools/gen_amalgamated_sql.py",
5548    python_version = "PY3",
5549)
5550
5551perfetto_py_binary(
5552    name = "gen_cc_proto_descriptor_py",
5553    srcs = [
5554        "tools/gen_cc_proto_descriptor.py",
5555    ],
5556    main = "tools/gen_cc_proto_descriptor.py",
5557    python_version = "PY3",
5558)
5559
5560perfetto_go_proto_library(
5561    name = "protos_perfetto_trace_non_minimal_protos_go_proto",
5562    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
5563    deps = [
5564        ":protos_perfetto_trace_non_minimal_protos",
5565    ],
5566)
5567
5568perfetto_go_proto_library(
5569    name = "protos_perfetto_trace_track_event_protos_go_proto",
5570    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
5571    deps = [
5572        ":protos_perfetto_trace_track_event_protos",
5573    ],
5574)
5575
5576perfetto_go_proto_library(
5577    name = "protos_perfetto_metrics_protos_go_proto",
5578    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
5579    deps = [
5580        ":protos_perfetto_metrics_protos",
5581    ],
5582)
5583
5584perfetto_go_proto_library(
5585    name = "protos_perfetto_metrics_android_protos_go_proto",
5586    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
5587    deps = [
5588        ":protos_perfetto_metrics_android_protos",
5589    ],
5590)
5591
5592# This is overridden in google internal builds via
5593# PERFETTO_CONFIG.deps.version_header (see perfetto_cfg.bzl).
5594perfetto_cc_library(
5595    name = "cc_perfetto_version_header",
5596    hdrs = ["perfetto_version.gen.h"],
5597)
5598
5599perfetto_py_binary(
5600    name = "gen_version_header_py",
5601    srcs = ["tools/write_version_header.py"],
5602    data = ["CHANGELOG"],
5603    main = "tools/write_version_header.py",
5604    python_version = "PY3",
5605)
5606