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