# Copyright (C) 2019 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This file is automatically generated by tools/gen_build. Do not edit. package(default_visibility = ["//visibility:public"]) licenses(["notice"]) # Apache 2.0 exports_files(["LICENSE"]) # GN target: //src/trace_processor/metrics:gen_merged_sql_metrics genrule( name = "gen_merged_sql_metrics", srcs = [ "src/trace_processor/metrics/android/android_mem.sql", "src/trace_processor/metrics/android/android_mem_lmk.sql", ], outs = [ "src/trace_processor/metrics/sql_metrics.h", ], cmd = "$(location gen_merged_sql_metrics_py) --cpp_out=$@ $(SRCS)", tools = [ "gen_merged_sql_metrics_py", ], ) # GN target: //src/protozero:libprotozero cc_library( name = "libprotozero", srcs = [ "src/base/event.cc", "src/base/file_utils.cc", "src/base/metatrace.cc", "src/base/paged_memory.cc", "src/base/pipe.cc", "src/base/string_splitter.cc", "src/base/string_utils.cc", "src/base/string_view.cc", "src/base/temp_file.cc", "src/base/thread_checker.cc", "src/base/thread_task_runner.cc", "src/base/time.cc", "src/base/unix_task_runner.cc", "src/base/virtual_destructors.cc", "src/base/watchdog_posix.cc", "src/protozero/message.cc", "src/protozero/message_handle.cc", "src/protozero/proto_decoder.cc", "src/protozero/scattered_heap_buffer.cc", "src/protozero/scattered_stream_null_delegate.cc", "src/protozero/scattered_stream_writer.cc", ], hdrs = [ "include/perfetto/base/build_config.h", "include/perfetto/base/circular_queue.h", "include/perfetto/base/container_annotations.h", "include/perfetto/base/event.h", "include/perfetto/base/export.h", "include/perfetto/base/file_utils.h", "include/perfetto/base/gtest_prod_util.h", "include/perfetto/base/hash.h", "include/perfetto/base/logging.h", "include/perfetto/base/metatrace.h", "include/perfetto/base/no_destructor.h", "include/perfetto/base/optional.h", "include/perfetto/base/paged_memory.h", "include/perfetto/base/pipe.h", "include/perfetto/base/scoped_file.h", "include/perfetto/base/small_set.h", "include/perfetto/base/string_splitter.h", "include/perfetto/base/string_utils.h", "include/perfetto/base/string_view.h", "include/perfetto/base/string_writer.h", "include/perfetto/base/task_runner.h", "include/perfetto/base/temp_file.h", "include/perfetto/base/thread_annotations.h", "include/perfetto/base/thread_checker.h", "include/perfetto/base/thread_task_runner.h", "include/perfetto/base/thread_utils.h", "include/perfetto/base/time.h", "include/perfetto/base/unix_socket.h", "include/perfetto/base/unix_task_runner.h", "include/perfetto/base/utils.h", "include/perfetto/base/watchdog.h", "include/perfetto/base/watchdog_noop.h", "include/perfetto/base/watchdog_posix.h", "include/perfetto/base/weak_ptr.h", "include/perfetto/protozero/contiguous_memory_range.h", "include/perfetto/protozero/field.h", "include/perfetto/protozero/message.h", "include/perfetto/protozero/message_handle.h", "include/perfetto/protozero/proto_decoder.h", "include/perfetto/protozero/proto_utils.h", "include/perfetto/protozero/scattered_heap_buffer.h", "include/perfetto/protozero/scattered_stream_null_delegate.h", "include/perfetto/protozero/scattered_stream_writer.h", ], deps = [ "//third_party/perfetto/google:gtest_prod", ], ) # GN target: //src/protozero/protoc_plugin:protoc_plugin cc_binary( name = "src_protozero_protoc_plugin_protoc_plugin", srcs = [ "src/protozero/protoc_plugin/protozero_generator.cc", "src/protozero/protoc_plugin/protozero_generator.h", "src/protozero/protoc_plugin/protozero_plugin.cc", ], deps = [ "//third_party/protobuf", "//third_party/protobuf:libprotoc", ], ) # GN target: //src/trace_processor:trace_processor cc_library( name = "trace_processor", srcs = [ "src/base/event.cc", "src/base/file_utils.cc", "src/base/metatrace.cc", "src/base/paged_memory.cc", "src/base/pipe.cc", "src/base/string_splitter.cc", "src/base/string_utils.cc", "src/base/string_view.cc", "src/base/temp_file.cc", "src/base/thread_checker.cc", "src/base/thread_task_runner.cc", "src/base/time.cc", "src/base/unix_task_runner.cc", "src/base/virtual_destructors.cc", "src/base/watchdog_posix.cc", "src/protozero/message.cc", "src/protozero/message_handle.cc", "src/protozero/proto_decoder.cc", "src/protozero/scattered_heap_buffer.cc", "src/protozero/scattered_stream_null_delegate.cc", "src/protozero/scattered_stream_writer.cc", "src/trace_processor/android_logs_table.cc", "src/trace_processor/android_logs_table.h", "src/trace_processor/args_table.cc", "src/trace_processor/args_table.h", "src/trace_processor/args_tracker.cc", "src/trace_processor/args_tracker.h", "src/trace_processor/chunked_trace_reader.h", "src/trace_processor/clock_tracker.cc", "src/trace_processor/clock_tracker.h", "src/trace_processor/counter_definitions_table.cc", "src/trace_processor/counter_definitions_table.h", "src/trace_processor/counter_values_table.cc", "src/trace_processor/counter_values_table.h", "src/trace_processor/event_tracker.cc", "src/trace_processor/event_tracker.h", "src/trace_processor/filtered_row_index.cc", "src/trace_processor/filtered_row_index.h", "src/trace_processor/ftrace_descriptors.cc", "src/trace_processor/ftrace_descriptors.h", "src/trace_processor/ftrace_utils.cc", "src/trace_processor/ftrace_utils.h", "src/trace_processor/fuchsia_provider_view.cc", "src/trace_processor/fuchsia_provider_view.h", "src/trace_processor/fuchsia_trace_parser.cc", "src/trace_processor/fuchsia_trace_parser.h", "src/trace_processor/fuchsia_trace_tokenizer.cc", "src/trace_processor/fuchsia_trace_tokenizer.h", "src/trace_processor/fuchsia_trace_utils.cc", "src/trace_processor/fuchsia_trace_utils.h", "src/trace_processor/heap_profile_tracker.cc", "src/trace_processor/heap_profile_tracker.h", "src/trace_processor/instants_table.cc", "src/trace_processor/instants_table.h", "src/trace_processor/json_trace_parser.cc", "src/trace_processor/json_trace_parser.h", "src/trace_processor/json_trace_tokenizer.cc", "src/trace_processor/json_trace_tokenizer.h", "src/trace_processor/json_trace_utils.cc", "src/trace_processor/json_trace_utils.h", "src/trace_processor/metrics/metrics.cc", "src/trace_processor/metrics/metrics.h", "src/trace_processor/metrics/sql_metrics.h", "src/trace_processor/null_term_string_view.h", "src/trace_processor/process_table.cc", "src/trace_processor/process_table.h", "src/trace_processor/process_tracker.cc", "src/trace_processor/process_tracker.h", "src/trace_processor/proto_incremental_state.h", "src/trace_processor/proto_trace_parser.cc", "src/trace_processor/proto_trace_parser.h", "src/trace_processor/proto_trace_tokenizer.cc", "src/trace_processor/proto_trace_tokenizer.h", "src/trace_processor/query_constraints.cc", "src/trace_processor/query_constraints.h", "src/trace_processor/raw_table.cc", "src/trace_processor/raw_table.h", "src/trace_processor/row_iterators.cc", "src/trace_processor/row_iterators.h", "src/trace_processor/sched_slice_table.cc", "src/trace_processor/sched_slice_table.h", "src/trace_processor/scoped_db.h", "src/trace_processor/slice_table.cc", "src/trace_processor/slice_table.h", "src/trace_processor/slice_tracker.cc", "src/trace_processor/slice_tracker.h", "src/trace_processor/span_join_operator_table.cc", "src/trace_processor/span_join_operator_table.h", "src/trace_processor/sql_stats_table.cc", "src/trace_processor/sql_stats_table.h", "src/trace_processor/sqlite3_str_split.cc", "src/trace_processor/sqlite3_str_split.h", "src/trace_processor/sqlite_utils.h", "src/trace_processor/stats.h", "src/trace_processor/stats_table.cc", "src/trace_processor/stats_table.h", "src/trace_processor/storage_columns.cc", "src/trace_processor/storage_columns.h", "src/trace_processor/storage_schema.cc", "src/trace_processor/storage_schema.h", "src/trace_processor/storage_table.cc", "src/trace_processor/storage_table.h", "src/trace_processor/string_pool.cc", "src/trace_processor/string_pool.h", "src/trace_processor/string_table.cc", "src/trace_processor/string_table.h", "src/trace_processor/syscall_tracker.cc", "src/trace_processor/syscall_tracker.h", "src/trace_processor/syscalls_aarch32.h", "src/trace_processor/syscalls_aarch64.h", "src/trace_processor/syscalls_armeabi.h", "src/trace_processor/syscalls_x86_64.h", "src/trace_processor/table.cc", "src/trace_processor/table.h", "src/trace_processor/thread_table.cc", "src/trace_processor/thread_table.h", "src/trace_processor/trace_blob_view.h", "src/trace_processor/trace_parser.h", "src/trace_processor/trace_processor.cc", "src/trace_processor/trace_processor_context.cc", "src/trace_processor/trace_processor_context.h", "src/trace_processor/trace_processor_impl.cc", "src/trace_processor/trace_processor_impl.h", "src/trace_processor/trace_sorter.cc", "src/trace_processor/trace_sorter.h", "src/trace_processor/trace_storage.cc", "src/trace_processor/trace_storage.h", "src/trace_processor/virtual_destructors.cc", "src/trace_processor/window_operator_table.cc", "src/trace_processor/window_operator_table.h", ], hdrs = [ "include/perfetto/base/build_config.h", "include/perfetto/base/circular_queue.h", "include/perfetto/base/container_annotations.h", "include/perfetto/base/event.h", "include/perfetto/base/export.h", "include/perfetto/base/file_utils.h", "include/perfetto/base/gtest_prod_util.h", "include/perfetto/base/hash.h", "include/perfetto/base/logging.h", "include/perfetto/base/metatrace.h", "include/perfetto/base/no_destructor.h", "include/perfetto/base/optional.h", "include/perfetto/base/paged_memory.h", "include/perfetto/base/pipe.h", "include/perfetto/base/scoped_file.h", "include/perfetto/base/small_set.h", "include/perfetto/base/string_splitter.h", "include/perfetto/base/string_utils.h", "include/perfetto/base/string_view.h", "include/perfetto/base/string_writer.h", "include/perfetto/base/task_runner.h", "include/perfetto/base/temp_file.h", "include/perfetto/base/thread_annotations.h", "include/perfetto/base/thread_checker.h", "include/perfetto/base/thread_task_runner.h", "include/perfetto/base/thread_utils.h", "include/perfetto/base/time.h", "include/perfetto/base/unix_socket.h", "include/perfetto/base/unix_task_runner.h", "include/perfetto/base/utils.h", "include/perfetto/base/watchdog.h", "include/perfetto/base/watchdog_noop.h", "include/perfetto/base/watchdog_posix.h", "include/perfetto/base/weak_ptr.h", "include/perfetto/protozero/contiguous_memory_range.h", "include/perfetto/protozero/field.h", "include/perfetto/protozero/message.h", "include/perfetto/protozero/message_handle.h", "include/perfetto/protozero/proto_decoder.h", "include/perfetto/protozero/proto_utils.h", "include/perfetto/protozero/scattered_heap_buffer.h", "include/perfetto/protozero/scattered_stream_null_delegate.h", "include/perfetto/protozero/scattered_stream_writer.h", "include/perfetto/trace_processor/basic_types.h", "include/perfetto/trace_processor/trace_processor.h", "include/perfetto/traced/sys_stats_counters.h", ], deps = [ "//third_party/perfetto:gen_merged_sql_metrics", "//third_party/perfetto/google:gtest_prod", "//third_party/perfetto/google:jsoncpp", "//third_party/perfetto/protos:common_zero_cc_proto", "//third_party/perfetto/protos:config_zero_cc_proto", "//third_party/perfetto/protos:metrics_android_zero_cc_proto", "//third_party/perfetto/protos:metrics_zero_cc_proto", "//third_party/perfetto/protos:trace_android_zero_cc_proto", "//third_party/perfetto/protos:trace_chrome_zero_cc_proto", "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto", "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto", "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto", "//third_party/perfetto/protos:trace_power_zero_cc_proto", "//third_party/perfetto/protos:trace_profiling_zero_cc_proto", "//third_party/perfetto/protos:trace_ps_zero_cc_proto", "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto", "//third_party/perfetto/protos:trace_track_event_zero_cc_proto", "//third_party/perfetto/protos:trace_zero_cc_proto", "//third_party/sqlite", "//third_party/sqlite:sqlite_ext_percentile", ], ) # GN target: //src/trace_processor:trace_processor_shell_host cc_binary( name = "trace_processor_shell", srcs = [ "include/perfetto/base/build_config.h", "include/perfetto/base/circular_queue.h", "include/perfetto/base/container_annotations.h", "include/perfetto/base/event.h", "include/perfetto/base/export.h", "include/perfetto/base/file_utils.h", "include/perfetto/base/gtest_prod_util.h", "include/perfetto/base/hash.h", "include/perfetto/base/logging.h", "include/perfetto/base/metatrace.h", "include/perfetto/base/no_destructor.h", "include/perfetto/base/optional.h", "include/perfetto/base/paged_memory.h", "include/perfetto/base/pipe.h", "include/perfetto/base/scoped_file.h", "include/perfetto/base/small_set.h", "include/perfetto/base/string_splitter.h", "include/perfetto/base/string_utils.h", "include/perfetto/base/string_view.h", "include/perfetto/base/string_writer.h", "include/perfetto/base/task_runner.h", "include/perfetto/base/temp_file.h", "include/perfetto/base/thread_annotations.h", "include/perfetto/base/thread_checker.h", "include/perfetto/base/thread_task_runner.h", "include/perfetto/base/thread_utils.h", "include/perfetto/base/time.h", "include/perfetto/base/unix_socket.h", "include/perfetto/base/unix_task_runner.h", "include/perfetto/base/utils.h", "include/perfetto/base/watchdog.h", "include/perfetto/base/watchdog_noop.h", "include/perfetto/base/watchdog_posix.h", "include/perfetto/base/weak_ptr.h", "include/perfetto/protozero/contiguous_memory_range.h", "include/perfetto/protozero/field.h", "include/perfetto/protozero/message.h", "include/perfetto/protozero/message_handle.h", "include/perfetto/protozero/proto_decoder.h", "include/perfetto/protozero/proto_utils.h", "include/perfetto/protozero/scattered_heap_buffer.h", "include/perfetto/protozero/scattered_stream_null_delegate.h", "include/perfetto/protozero/scattered_stream_writer.h", "include/perfetto/trace_processor/basic_types.h", "include/perfetto/trace_processor/trace_processor.h", "include/perfetto/traced/sys_stats_counters.h", "src/base/event.cc", "src/base/file_utils.cc", "src/base/metatrace.cc", "src/base/paged_memory.cc", "src/base/pipe.cc", "src/base/string_splitter.cc", "src/base/string_utils.cc", "src/base/string_view.cc", "src/base/temp_file.cc", "src/base/thread_checker.cc", "src/base/thread_task_runner.cc", "src/base/time.cc", "src/base/unix_task_runner.cc", "src/base/virtual_destructors.cc", "src/base/watchdog_posix.cc", "src/protozero/message.cc", "src/protozero/message_handle.cc", "src/protozero/proto_decoder.cc", "src/protozero/scattered_heap_buffer.cc", "src/protozero/scattered_stream_null_delegate.cc", "src/protozero/scattered_stream_writer.cc", "src/trace_processor/android_logs_table.cc", "src/trace_processor/android_logs_table.h", "src/trace_processor/args_table.cc", "src/trace_processor/args_table.h", "src/trace_processor/args_tracker.cc", "src/trace_processor/args_tracker.h", "src/trace_processor/chunked_trace_reader.h", "src/trace_processor/clock_tracker.cc", "src/trace_processor/clock_tracker.h", "src/trace_processor/counter_definitions_table.cc", "src/trace_processor/counter_definitions_table.h", "src/trace_processor/counter_values_table.cc", "src/trace_processor/counter_values_table.h", "src/trace_processor/event_tracker.cc", "src/trace_processor/event_tracker.h", "src/trace_processor/filtered_row_index.cc", "src/trace_processor/filtered_row_index.h", "src/trace_processor/ftrace_descriptors.cc", "src/trace_processor/ftrace_descriptors.h", "src/trace_processor/ftrace_utils.cc", "src/trace_processor/ftrace_utils.h", "src/trace_processor/fuchsia_provider_view.cc", "src/trace_processor/fuchsia_provider_view.h", "src/trace_processor/fuchsia_trace_parser.cc", "src/trace_processor/fuchsia_trace_parser.h", "src/trace_processor/fuchsia_trace_tokenizer.cc", "src/trace_processor/fuchsia_trace_tokenizer.h", "src/trace_processor/fuchsia_trace_utils.cc", "src/trace_processor/fuchsia_trace_utils.h", "src/trace_processor/heap_profile_tracker.cc", "src/trace_processor/heap_profile_tracker.h", "src/trace_processor/instants_table.cc", "src/trace_processor/instants_table.h", "src/trace_processor/json_trace_parser.cc", "src/trace_processor/json_trace_parser.h", "src/trace_processor/json_trace_tokenizer.cc", "src/trace_processor/json_trace_tokenizer.h", "src/trace_processor/json_trace_utils.cc", "src/trace_processor/json_trace_utils.h", "src/trace_processor/metrics/metrics.cc", "src/trace_processor/metrics/metrics.h", "src/trace_processor/metrics/sql_metrics.h", "src/trace_processor/null_term_string_view.h", "src/trace_processor/process_table.cc", "src/trace_processor/process_table.h", "src/trace_processor/process_tracker.cc", "src/trace_processor/process_tracker.h", "src/trace_processor/proto_incremental_state.h", "src/trace_processor/proto_trace_parser.cc", "src/trace_processor/proto_trace_parser.h", "src/trace_processor/proto_trace_tokenizer.cc", "src/trace_processor/proto_trace_tokenizer.h", "src/trace_processor/query_constraints.cc", "src/trace_processor/query_constraints.h", "src/trace_processor/raw_table.cc", "src/trace_processor/raw_table.h", "src/trace_processor/row_iterators.cc", "src/trace_processor/row_iterators.h", "src/trace_processor/sched_slice_table.cc", "src/trace_processor/sched_slice_table.h", "src/trace_processor/scoped_db.h", "src/trace_processor/slice_table.cc", "src/trace_processor/slice_table.h", "src/trace_processor/slice_tracker.cc", "src/trace_processor/slice_tracker.h", "src/trace_processor/span_join_operator_table.cc", "src/trace_processor/span_join_operator_table.h", "src/trace_processor/sql_stats_table.cc", "src/trace_processor/sql_stats_table.h", "src/trace_processor/sqlite3_str_split.cc", "src/trace_processor/sqlite3_str_split.h", "src/trace_processor/sqlite_utils.h", "src/trace_processor/stats.h", "src/trace_processor/stats_table.cc", "src/trace_processor/stats_table.h", "src/trace_processor/storage_columns.cc", "src/trace_processor/storage_columns.h", "src/trace_processor/storage_schema.cc", "src/trace_processor/storage_schema.h", "src/trace_processor/storage_table.cc", "src/trace_processor/storage_table.h", "src/trace_processor/string_pool.cc", "src/trace_processor/string_pool.h", "src/trace_processor/string_table.cc", "src/trace_processor/string_table.h", "src/trace_processor/syscall_tracker.cc", "src/trace_processor/syscall_tracker.h", "src/trace_processor/syscalls_aarch32.h", "src/trace_processor/syscalls_aarch64.h", "src/trace_processor/syscalls_armeabi.h", "src/trace_processor/syscalls_x86_64.h", "src/trace_processor/table.cc", "src/trace_processor/table.h", "src/trace_processor/thread_table.cc", "src/trace_processor/thread_table.h", "src/trace_processor/trace_blob_view.h", "src/trace_processor/trace_parser.h", "src/trace_processor/trace_processor.cc", "src/trace_processor/trace_processor_context.cc", "src/trace_processor/trace_processor_context.h", "src/trace_processor/trace_processor_impl.cc", "src/trace_processor/trace_processor_impl.h", "src/trace_processor/trace_processor_shell.cc", "src/trace_processor/trace_sorter.cc", "src/trace_processor/trace_sorter.h", "src/trace_processor/trace_storage.cc", "src/trace_processor/trace_storage.h", "src/trace_processor/virtual_destructors.cc", "src/trace_processor/window_operator_table.cc", "src/trace_processor/window_operator_table.h", ], deps = [ "//third_party/perfetto:gen_merged_sql_metrics", "//third_party/perfetto/google:gtest_prod", "//third_party/perfetto/google:jsoncpp", "//third_party/perfetto/google:linenoise", "//third_party/perfetto/google:perfetto_version", "//third_party/perfetto/protos:common_zero_cc_proto", "//third_party/perfetto/protos:config_zero_cc_proto", "//third_party/perfetto/protos:metrics_android_zero_cc_proto", "//third_party/perfetto/protos:metrics_zero_cc_proto", "//third_party/perfetto/protos:trace_android_zero_cc_proto", "//third_party/perfetto/protos:trace_chrome_zero_cc_proto", "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto", "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto", "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto", "//third_party/perfetto/protos:trace_power_zero_cc_proto", "//third_party/perfetto/protos:trace_profiling_zero_cc_proto", "//third_party/perfetto/protos:trace_ps_zero_cc_proto", "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto", "//third_party/perfetto/protos:trace_track_event_zero_cc_proto", "//third_party/perfetto/protos:trace_zero_cc_proto", "//third_party/sqlite", "//third_party/sqlite:sqlite_ext_percentile", ], ) # GN target: //tools/trace_to_text:trace_to_text_host cc_binary( name = "trace_to_text", srcs = [ "include/perfetto/base/build_config.h", "include/perfetto/base/circular_queue.h", "include/perfetto/base/container_annotations.h", "include/perfetto/base/event.h", "include/perfetto/base/export.h", "include/perfetto/base/file_utils.h", "include/perfetto/base/gtest_prod_util.h", "include/perfetto/base/hash.h", "include/perfetto/base/logging.h", "include/perfetto/base/metatrace.h", "include/perfetto/base/no_destructor.h", "include/perfetto/base/optional.h", "include/perfetto/base/paged_memory.h", "include/perfetto/base/pipe.h", "include/perfetto/base/scoped_file.h", "include/perfetto/base/small_set.h", "include/perfetto/base/string_splitter.h", "include/perfetto/base/string_utils.h", "include/perfetto/base/string_view.h", "include/perfetto/base/string_writer.h", "include/perfetto/base/task_runner.h", "include/perfetto/base/temp_file.h", "include/perfetto/base/thread_annotations.h", "include/perfetto/base/thread_checker.h", "include/perfetto/base/thread_task_runner.h", "include/perfetto/base/thread_utils.h", "include/perfetto/base/time.h", "include/perfetto/base/unix_socket.h", "include/perfetto/base/unix_task_runner.h", "include/perfetto/base/utils.h", "include/perfetto/base/watchdog.h", "include/perfetto/base/watchdog_noop.h", "include/perfetto/base/watchdog_posix.h", "include/perfetto/base/weak_ptr.h", "include/perfetto/protozero/contiguous_memory_range.h", "include/perfetto/protozero/field.h", "include/perfetto/protozero/message.h", "include/perfetto/protozero/message_handle.h", "include/perfetto/protozero/proto_decoder.h", "include/perfetto/protozero/proto_utils.h", "include/perfetto/protozero/scattered_heap_buffer.h", "include/perfetto/protozero/scattered_stream_null_delegate.h", "include/perfetto/protozero/scattered_stream_writer.h", "include/perfetto/trace_processor/basic_types.h", "include/perfetto/trace_processor/trace_processor.h", "include/perfetto/traced/sys_stats_counters.h", "src/base/event.cc", "src/base/file_utils.cc", "src/base/metatrace.cc", "src/base/paged_memory.cc", "src/base/pipe.cc", "src/base/string_splitter.cc", "src/base/string_utils.cc", "src/base/string_view.cc", "src/base/temp_file.cc", "src/base/thread_checker.cc", "src/base/thread_task_runner.cc", "src/base/time.cc", "src/base/unix_task_runner.cc", "src/base/virtual_destructors.cc", "src/base/watchdog_posix.cc", "src/protozero/message.cc", "src/protozero/message_handle.cc", "src/protozero/proto_decoder.cc", "src/protozero/scattered_heap_buffer.cc", "src/protozero/scattered_stream_null_delegate.cc", "src/protozero/scattered_stream_writer.cc", "src/trace_processor/android_logs_table.cc", "src/trace_processor/android_logs_table.h", "src/trace_processor/args_table.cc", "src/trace_processor/args_table.h", "src/trace_processor/args_tracker.cc", "src/trace_processor/args_tracker.h", "src/trace_processor/chunked_trace_reader.h", "src/trace_processor/clock_tracker.cc", "src/trace_processor/clock_tracker.h", "src/trace_processor/counter_definitions_table.cc", "src/trace_processor/counter_definitions_table.h", "src/trace_processor/counter_values_table.cc", "src/trace_processor/counter_values_table.h", "src/trace_processor/event_tracker.cc", "src/trace_processor/event_tracker.h", "src/trace_processor/filtered_row_index.cc", "src/trace_processor/filtered_row_index.h", "src/trace_processor/ftrace_descriptors.cc", "src/trace_processor/ftrace_descriptors.h", "src/trace_processor/ftrace_utils.cc", "src/trace_processor/ftrace_utils.h", "src/trace_processor/fuchsia_provider_view.cc", "src/trace_processor/fuchsia_provider_view.h", "src/trace_processor/fuchsia_trace_parser.cc", "src/trace_processor/fuchsia_trace_parser.h", "src/trace_processor/fuchsia_trace_tokenizer.cc", "src/trace_processor/fuchsia_trace_tokenizer.h", "src/trace_processor/fuchsia_trace_utils.cc", "src/trace_processor/fuchsia_trace_utils.h", "src/trace_processor/heap_profile_tracker.cc", "src/trace_processor/heap_profile_tracker.h", "src/trace_processor/instants_table.cc", "src/trace_processor/instants_table.h", "src/trace_processor/json_trace_parser.cc", "src/trace_processor/json_trace_parser.h", "src/trace_processor/json_trace_tokenizer.cc", "src/trace_processor/json_trace_tokenizer.h", "src/trace_processor/json_trace_utils.cc", "src/trace_processor/json_trace_utils.h", "src/trace_processor/metrics/metrics.cc", "src/trace_processor/metrics/metrics.h", "src/trace_processor/metrics/sql_metrics.h", "src/trace_processor/null_term_string_view.h", "src/trace_processor/process_table.cc", "src/trace_processor/process_table.h", "src/trace_processor/process_tracker.cc", "src/trace_processor/process_tracker.h", "src/trace_processor/proto_incremental_state.h", "src/trace_processor/proto_trace_parser.cc", "src/trace_processor/proto_trace_parser.h", "src/trace_processor/proto_trace_tokenizer.cc", "src/trace_processor/proto_trace_tokenizer.h", "src/trace_processor/query_constraints.cc", "src/trace_processor/query_constraints.h", "src/trace_processor/raw_table.cc", "src/trace_processor/raw_table.h", "src/trace_processor/row_iterators.cc", "src/trace_processor/row_iterators.h", "src/trace_processor/sched_slice_table.cc", "src/trace_processor/sched_slice_table.h", "src/trace_processor/scoped_db.h", "src/trace_processor/slice_table.cc", "src/trace_processor/slice_table.h", "src/trace_processor/slice_tracker.cc", "src/trace_processor/slice_tracker.h", "src/trace_processor/span_join_operator_table.cc", "src/trace_processor/span_join_operator_table.h", "src/trace_processor/sql_stats_table.cc", "src/trace_processor/sql_stats_table.h", "src/trace_processor/sqlite3_str_split.cc", "src/trace_processor/sqlite3_str_split.h", "src/trace_processor/sqlite_utils.h", "src/trace_processor/stats.h", "src/trace_processor/stats_table.cc", "src/trace_processor/stats_table.h", "src/trace_processor/storage_columns.cc", "src/trace_processor/storage_columns.h", "src/trace_processor/storage_schema.cc", "src/trace_processor/storage_schema.h", "src/trace_processor/storage_table.cc", "src/trace_processor/storage_table.h", "src/trace_processor/string_pool.cc", "src/trace_processor/string_pool.h", "src/trace_processor/string_table.cc", "src/trace_processor/string_table.h", "src/trace_processor/syscall_tracker.cc", "src/trace_processor/syscall_tracker.h", "src/trace_processor/syscalls_aarch32.h", "src/trace_processor/syscalls_aarch64.h", "src/trace_processor/syscalls_armeabi.h", "src/trace_processor/syscalls_x86_64.h", "src/trace_processor/table.cc", "src/trace_processor/table.h", "src/trace_processor/thread_table.cc", "src/trace_processor/thread_table.h", "src/trace_processor/trace_blob_view.h", "src/trace_processor/trace_parser.h", "src/trace_processor/trace_processor.cc", "src/trace_processor/trace_processor_context.cc", "src/trace_processor/trace_processor_context.h", "src/trace_processor/trace_processor_impl.cc", "src/trace_processor/trace_processor_impl.h", "src/trace_processor/trace_sorter.cc", "src/trace_processor/trace_sorter.h", "src/trace_processor/trace_storage.cc", "src/trace_processor/trace_storage.h", "src/trace_processor/virtual_destructors.cc", "src/trace_processor/window_operator_table.cc", "src/trace_processor/window_operator_table.h", "tools/trace_to_text/main.cc", "tools/trace_to_text/proto_full_utils.cc", "tools/trace_to_text/proto_full_utils.h", "tools/trace_to_text/trace_to_profile.cc", "tools/trace_to_text/trace_to_profile.h", "tools/trace_to_text/trace_to_systrace.cc", "tools/trace_to_text/trace_to_systrace.h", "tools/trace_to_text/trace_to_text.cc", "tools/trace_to_text/trace_to_text.h", "tools/trace_to_text/utils.cc", "tools/trace_to_text/utils.h", ], deps = [ "//third_party/perfetto:gen_merged_sql_metrics", "//third_party/perfetto/google:gtest_prod", "//third_party/perfetto/google:jsoncpp", "//third_party/perfetto/google:perfetto_version", "//third_party/perfetto/protos:common_cc_proto", "//third_party/perfetto/protos:common_zero_cc_proto", "//third_party/perfetto/protos:config_cc_proto", "//third_party/perfetto/protos:config_zero_cc_proto", "//third_party/perfetto/protos:metrics_android_zero_cc_proto", "//third_party/perfetto/protos:metrics_zero_cc_proto", "//third_party/perfetto/protos:protos_third_party_pprof_cc_proto", "//third_party/perfetto/protos:trace_android_cc_proto", "//third_party/perfetto/protos:trace_android_zero_cc_proto", "//third_party/perfetto/protos:trace_cc_proto", "//third_party/perfetto/protos:trace_chrome_cc_proto", "//third_party/perfetto/protos:trace_chrome_zero_cc_proto", "//third_party/perfetto/protos:trace_filesystem_cc_proto", "//third_party/perfetto/protos:trace_filesystem_zero_cc_proto", "//third_party/perfetto/protos:trace_ftrace_cc_proto", "//third_party/perfetto/protos:trace_ftrace_zero_cc_proto", "//third_party/perfetto/protos:trace_interned_data_cc_proto", "//third_party/perfetto/protos:trace_interned_data_zero_cc_proto", "//third_party/perfetto/protos:trace_minimal_cc_proto", "//third_party/perfetto/protos:trace_power_cc_proto", "//third_party/perfetto/protos:trace_power_zero_cc_proto", "//third_party/perfetto/protos:trace_profiling_cc_proto", "//third_party/perfetto/protos:trace_profiling_zero_cc_proto", "//third_party/perfetto/protos:trace_ps_cc_proto", "//third_party/perfetto/protos:trace_ps_zero_cc_proto", "//third_party/perfetto/protos:trace_sys_stats_cc_proto", "//third_party/perfetto/protos:trace_sys_stats_zero_cc_proto", "//third_party/perfetto/protos:trace_track_event_cc_proto", "//third_party/perfetto/protos:trace_track_event_zero_cc_proto", "//third_party/perfetto/protos:trace_zero_cc_proto", "//third_party/protobuf", "//third_party/protobuf:libprotoc", "//third_party/sqlite", "//third_party/sqlite:sqlite_ext_percentile", ], ) gensignature( name = "trace_processor_sig", srcs = [ ":trace_processor_shell", ":trace_to_text", ], tags = [ "__TRACE_PROCESSOR_SIG_TAG1", "__TRACE_PROCESSOR_SIG_TAG2", ], ) py_binary( name = "gen_merged_sql_metrics_py", srcs = [ "tools/gen_merged_sql_metrics.py", ], main = "tools/gen_merged_sql_metrics.py", ) load("//security/fuzzing/blaze:cc_fuzz_target.bzl", "cc_fuzz_target") cc_fuzz_target( name = "trace_parsing_fuzzer", srcs = ["src/trace_processor/trace_parsing_fuzzer.cc"], componentid = 323270, deps = [ ":trace_processor", "//third_party/perfetto/protos:trace_processor_cc_proto", ], ) cc_fuzz_target( name = "proto_decoder_fuzzer", srcs = ["src/protozero/proto_decoder_fuzzer.cc"], componentid = 323270, deps = [ ":trace_processor", ], )