blob: 58cddeca6843c5d5605f58b2f49fb8d381b31464 [file] [log] [blame]
# 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",
"src/trace_processor/metrics/android/android_mem_proc_counters.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_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/export_json.cc",
"src/trace_processor/export_json.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_allocation_table.cc",
"src/trace_processor/heap_profile_allocation_table.h",
"src/trace_processor/heap_profile_callsite_table.cc",
"src/trace_processor/heap_profile_callsite_table.h",
"src/trace_processor/heap_profile_frame_table.cc",
"src/trace_processor/heap_profile_frame_table.h",
"src/trace_processor/heap_profile_mapping_table.cc",
"src/trace_processor/heap_profile_mapping_table.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/descriptors.cc",
"src/trace_processor/metrics/descriptors.h",
"src/trace_processor/metrics/metrics.cc",
"src/trace_processor/metrics/metrics.descriptor.h",
"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_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_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/export_json.cc",
"src/trace_processor/export_json.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_allocation_table.cc",
"src/trace_processor/heap_profile_allocation_table.h",
"src/trace_processor/heap_profile_callsite_table.cc",
"src/trace_processor/heap_profile_callsite_table.h",
"src/trace_processor/heap_profile_frame_table.cc",
"src/trace_processor/heap_profile_frame_table.h",
"src/trace_processor/heap_profile_mapping_table.cc",
"src/trace_processor/heap_profile_mapping_table.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/descriptors.cc",
"src/trace_processor/metrics/descriptors.h",
"src/trace_processor/metrics/metrics.cc",
"src/trace_processor/metrics/metrics.descriptor.h",
"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_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/export_json.cc",
"src/trace_processor/export_json.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_allocation_table.cc",
"src/trace_processor/heap_profile_allocation_table.h",
"src/trace_processor/heap_profile_callsite_table.cc",
"src/trace_processor/heap_profile_callsite_table.h",
"src/trace_processor/heap_profile_frame_table.cc",
"src/trace_processor/heap_profile_frame_table.h",
"src/trace_processor/heap_profile_mapping_table.cc",
"src/trace_processor/heap_profile_mapping_table.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/descriptors.cc",
"src/trace_processor/metrics/descriptors.h",
"src/trace_processor/metrics/metrics.cc",
"src/trace_processor/metrics/metrics.descriptor.h",
"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",
],
)