# 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",
|
],
|
)
|