Reduce entropy in tools/trace_to_text
- Use protozero instead of libprotobuf for symbolization
and deobfuscation.
- Remove unnecessary exposure of TracePacket class and just
pass strings instead.
- Bring sanity to dependencies in BUILD.gn, everything ended
up in public_deps for no obvious reason.
Bug: 132880619
Change-Id: I69be23a4ee7790eb61eebf14f0b412e5487a5d32
diff --git a/BUILD b/BUILD
index dae81c7..b9f0954 100644
--- a/BUILD
+++ b/BUILD
@@ -2296,15 +2296,7 @@
],
)
-# GN target: //protos/third_party/pprof:lite
-perfetto_cc_proto_library(
- name = "protos_third_party_pprof_lite",
- deps = [
- ":protos_third_party_pprof_protos",
- ],
-)
-
-# GN target: //protos/third_party/pprof:lite
+# GN target: //protos/third_party/pprof:zero
perfetto_proto_library(
name = "protos_third_party_pprof_protos",
srcs = [
@@ -2315,6 +2307,14 @@
],
)
+# GN target: //protos/third_party/pprof:zero
+perfetto_cc_protozero_library(
+ name = "protos_third_party_pprof_zero",
+ deps = [
+ ":protos_third_party_pprof_protos",
+ ],
+)
+
# GN target: //src/perfetto_cmd:protos
perfetto_cc_proto_library(
name = "src_perfetto_cmd_protos",
@@ -2672,17 +2672,7 @@
perfetto_cc_library(
name = "libpprofbuilder",
srcs = [
- ":src_base_base",
":src_profiling_deobfuscator",
- ":src_protozero_protozero",
- ":src_trace_processor_common",
- ":src_trace_processor_db_lib",
- ":src_trace_processor_export_json",
- ":src_trace_processor_lib",
- ":src_trace_processor_metrics_lib",
- ":src_trace_processor_sqlite_sqlite",
- ":src_trace_processor_storage",
- ":src_trace_processor_tables_tables",
":tools_trace_to_text_pprofbuilder",
":tools_trace_to_text_symbolizer",
":tools_trace_to_text_utils",
@@ -2690,8 +2680,6 @@
hdrs = [
":include_perfetto_base_base",
":include_perfetto_ext_base_base",
- ":include_perfetto_ext_trace_processor_export_json",
- ":include_perfetto_ext_traced_sys_stats_counters",
":include_perfetto_profiling_deobfuscator",
":include_perfetto_profiling_symbolizer",
":include_perfetto_protozero_protozero",
@@ -2703,64 +2691,32 @@
"//visibility:public",
],
deps = [
- ":protos_perfetto_common_lite",
- ":protos_perfetto_common_zero",
- ":protos_perfetto_config_android_lite",
- ":protos_perfetto_config_android_zero",
- ":protos_perfetto_config_ftrace_lite",
- ":protos_perfetto_config_ftrace_zero",
- ":protos_perfetto_config_gpu_lite",
- ":protos_perfetto_config_gpu_zero",
- ":protos_perfetto_config_inode_file_lite",
- ":protos_perfetto_config_inode_file_zero",
- ":protos_perfetto_config_lite",
- ":protos_perfetto_config_power_lite",
- ":protos_perfetto_config_power_zero",
- ":protos_perfetto_config_process_stats_lite",
- ":protos_perfetto_config_process_stats_zero",
- ":protos_perfetto_config_profiling_lite",
- ":protos_perfetto_config_profiling_zero",
- ":protos_perfetto_config_sys_stats_lite",
- ":protos_perfetto_config_sys_stats_zero",
- ":protos_perfetto_config_zero",
- ":protos_perfetto_metrics_android_zero",
- ":protos_perfetto_metrics_zero",
- ":protos_perfetto_trace_android_lite",
- ":protos_perfetto_trace_android_zero",
- ":protos_perfetto_trace_chrome_lite",
- ":protos_perfetto_trace_chrome_zero",
- ":protos_perfetto_trace_filesystem_lite",
- ":protos_perfetto_trace_filesystem_zero",
- ":protos_perfetto_trace_ftrace_lite",
- ":protos_perfetto_trace_ftrace_zero",
- ":protos_perfetto_trace_gpu_lite",
- ":protos_perfetto_trace_gpu_zero",
- ":protos_perfetto_trace_interned_data_lite",
- ":protos_perfetto_trace_interned_data_zero",
- ":protos_perfetto_trace_minimal_lite",
- ":protos_perfetto_trace_minimal_zero",
- ":protos_perfetto_trace_non_minimal_lite",
- ":protos_perfetto_trace_non_minimal_zero",
- ":protos_perfetto_trace_perfetto_lite",
- ":protos_perfetto_trace_perfetto_zero",
- ":protos_perfetto_trace_power_lite",
- ":protos_perfetto_trace_power_zero",
- ":protos_perfetto_trace_processor_metrics_impl_zero",
- ":protos_perfetto_trace_profiling_lite",
- ":protos_perfetto_trace_profiling_zero",
- ":protos_perfetto_trace_ps_lite",
- ":protos_perfetto_trace_ps_zero",
- ":protos_perfetto_trace_sys_stats_lite",
- ":protos_perfetto_trace_sys_stats_zero",
- ":protos_perfetto_trace_track_event_lite",
- ":protos_perfetto_trace_track_event_zero",
- ":protos_third_party_pprof_lite",
- ] + PERFETTO_CONFIG.deps.jsoncpp +
- PERFETTO_CONFIG.deps.sqlite +
- PERFETTO_CONFIG.deps.sqlite_ext_percentile +
- PERFETTO_CONFIG.deps.zlib + [
- ":cc_merged_sql_metrics",
- ],
+ ":protos_perfetto_common_zero",
+ ":protos_perfetto_config_android_zero",
+ ":protos_perfetto_config_ftrace_zero",
+ ":protos_perfetto_config_gpu_zero",
+ ":protos_perfetto_config_inode_file_zero",
+ ":protos_perfetto_config_power_zero",
+ ":protos_perfetto_config_process_stats_zero",
+ ":protos_perfetto_config_profiling_zero",
+ ":protos_perfetto_config_sys_stats_zero",
+ ":protos_perfetto_config_zero",
+ ":protos_perfetto_trace_android_zero",
+ ":protos_perfetto_trace_chrome_zero",
+ ":protos_perfetto_trace_filesystem_zero",
+ ":protos_perfetto_trace_ftrace_zero",
+ ":protos_perfetto_trace_gpu_zero",
+ ":protos_perfetto_trace_interned_data_zero",
+ ":protos_perfetto_trace_minimal_zero",
+ ":protos_perfetto_trace_non_minimal_zero",
+ ":protos_perfetto_trace_perfetto_zero",
+ ":protos_perfetto_trace_power_zero",
+ ":protos_perfetto_trace_profiling_zero",
+ ":protos_perfetto_trace_ps_zero",
+ ":protos_perfetto_trace_sys_stats_zero",
+ ":protos_perfetto_trace_track_event_zero",
+ ":protos_third_party_pprof_zero",
+ ] + PERFETTO_CONFIG.deps.zlib,
)
# GN target: //tools/trace_to_text:trace_to_text
@@ -2799,58 +2755,34 @@
"//visibility:public",
],
deps = [
- ":protos_perfetto_common_lite",
":protos_perfetto_common_zero",
- ":protos_perfetto_config_android_lite",
":protos_perfetto_config_android_zero",
- ":protos_perfetto_config_ftrace_lite",
":protos_perfetto_config_ftrace_zero",
- ":protos_perfetto_config_gpu_lite",
":protos_perfetto_config_gpu_zero",
- ":protos_perfetto_config_inode_file_lite",
":protos_perfetto_config_inode_file_zero",
- ":protos_perfetto_config_lite",
- ":protos_perfetto_config_power_lite",
":protos_perfetto_config_power_zero",
- ":protos_perfetto_config_process_stats_lite",
":protos_perfetto_config_process_stats_zero",
- ":protos_perfetto_config_profiling_lite",
":protos_perfetto_config_profiling_zero",
- ":protos_perfetto_config_sys_stats_lite",
":protos_perfetto_config_sys_stats_zero",
":protos_perfetto_config_zero",
":protos_perfetto_metrics_android_zero",
":protos_perfetto_metrics_zero",
- ":protos_perfetto_trace_android_lite",
":protos_perfetto_trace_android_zero",
- ":protos_perfetto_trace_chrome_lite",
":protos_perfetto_trace_chrome_zero",
- ":protos_perfetto_trace_filesystem_lite",
":protos_perfetto_trace_filesystem_zero",
- ":protos_perfetto_trace_ftrace_lite",
":protos_perfetto_trace_ftrace_zero",
- ":protos_perfetto_trace_gpu_lite",
":protos_perfetto_trace_gpu_zero",
- ":protos_perfetto_trace_interned_data_lite",
":protos_perfetto_trace_interned_data_zero",
- ":protos_perfetto_trace_minimal_lite",
":protos_perfetto_trace_minimal_zero",
- ":protos_perfetto_trace_non_minimal_lite",
":protos_perfetto_trace_non_minimal_zero",
- ":protos_perfetto_trace_perfetto_lite",
":protos_perfetto_trace_perfetto_zero",
- ":protos_perfetto_trace_power_lite",
":protos_perfetto_trace_power_zero",
":protos_perfetto_trace_processor_metrics_impl_zero",
- ":protos_perfetto_trace_profiling_lite",
":protos_perfetto_trace_profiling_zero",
- ":protos_perfetto_trace_ps_lite",
":protos_perfetto_trace_ps_zero",
- ":protos_perfetto_trace_sys_stats_lite",
":protos_perfetto_trace_sys_stats_zero",
- ":protos_perfetto_trace_track_event_lite",
":protos_perfetto_trace_track_event_zero",
- ":protos_third_party_pprof_lite",
+ ":protos_third_party_pprof_zero",
] + PERFETTO_CONFIG.deps.jsoncpp +
PERFETTO_CONFIG.deps.protobuf_full +
PERFETTO_CONFIG.deps.sqlite +