diff --git a/Android.bp b/Android.bp index c2fb4cf023..23e069d332 100644 --- a/Android.bp +++ b/Android.bp @@ -9618,6 +9618,7 @@ genrule { name: "perfetto_protos_perfetto_trace_processor_zero_gen", srcs: [ ":perfetto_protos_perfetto_common_zero", + ":perfetto_protos_perfetto_perfetto_sql_zero", ":perfetto_protos_perfetto_trace_processor_zero", ], tools: [ @@ -9638,6 +9639,7 @@ genrule { name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers", srcs: [ ":perfetto_protos_perfetto_common_zero", + ":perfetto_protos_perfetto_perfetto_sql_zero", ":perfetto_protos_perfetto_trace_processor_zero", ], tools: [ @@ -17333,6 +17335,7 @@ cc_binary { ":perfetto_protos_perfetto_config_system_info_zero_gen", ":perfetto_protos_perfetto_config_track_event_zero_gen", ":perfetto_protos_perfetto_config_zero_gen", + ":perfetto_protos_perfetto_perfetto_sql_zero_gen", ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen", ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen", ":perfetto_protos_perfetto_trace_android_zero_gen", @@ -17422,6 +17425,7 @@ cc_binary { "perfetto_protos_perfetto_config_system_info_zero_gen_headers", "perfetto_protos_perfetto_config_track_event_zero_gen_headers", "perfetto_protos_perfetto_config_zero_gen_headers", + "perfetto_protos_perfetto_perfetto_sql_zero_gen_headers", "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers", "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers", "perfetto_protos_perfetto_trace_android_zero_gen_headers", diff --git a/BUILD b/BUILD index eeff733992..30b86d40a4 100644 --- a/BUILD +++ b/BUILD @@ -1641,6 +1641,7 @@ perfetto_cc_library( ], deps = [ ":protos_perfetto_common_zero", + ":protos_perfetto_perfetto_sql_zero", ":protos_perfetto_trace_processor_zero", ":src_base_base", ], @@ -4713,6 +4714,7 @@ perfetto_proto_library( name = "trace_processor_proto", deps = [ ":protos_perfetto_common_protos", + ":protos_perfetto_perfetto_sql_protos", ":protos_perfetto_trace_processor_protos", ], ) @@ -6265,6 +6267,7 @@ perfetto_proto_library( ], deps = [ ":protos_perfetto_common_protos", + ":protos_perfetto_perfetto_sql_protos", ], ) @@ -6273,6 +6276,7 @@ perfetto_cc_protozero_library( name = "protos_perfetto_trace_processor_zero", deps = [ ":protos_perfetto_common_zero", + ":protos_perfetto_perfetto_sql_zero", ":protos_perfetto_trace_processor_protos", ], ) diff --git a/protos/perfetto/trace_processor/BUILD.gn b/protos/perfetto/trace_processor/BUILD.gn index 1d2566991d..577958ad89 100644 --- a/protos/perfetto/trace_processor/BUILD.gn +++ b/protos/perfetto/trace_processor/BUILD.gn @@ -21,7 +21,12 @@ perfetto_proto_library("@TYPE@") { "lite", "zero", ] - deps = [ "../common:@TYPE@" ] # needed for descriptor.proto. + + # needed for descriptor.proto. + deps = [ + "../common:@TYPE@", + "../perfetto_sql:@TYPE@", + ] sources = [] foreach(source, trace_processor_protos) { sources += [ "$source.proto" ] diff --git a/ui/build.js b/ui/build.js index 30aca5489b..ba610f9aad 100644 --- a/ui/build.js +++ b/ui/build.js @@ -408,6 +408,7 @@ function compileProtos() { 'protos/perfetto/ipc/consumer_port.proto', 'protos/perfetto/ipc/wire_protocol.proto', 'protos/perfetto/trace/perfetto/perfetto_metatrace.proto', + 'protos/perfetto/perfetto_sql/structured_query.proto', 'protos/perfetto/trace_processor/trace_processor.proto', ]; // Can't put --no-comments here - The comments are load bearing for diff --git a/ui/src/plugins/dev.perfetto.RecordTrace/protos.ts b/ui/src/plugins/dev.perfetto.RecordTrace/protos.ts index a9a0177010..1a63514913 100644 --- a/ui/src/plugins/dev.perfetto.RecordTrace/protos.ts +++ b/ui/src/plugins/dev.perfetto.RecordTrace/protos.ts @@ -64,9 +64,9 @@ import MeminfoCounters = protos.perfetto.protos.MeminfoCounters; import MetatraceCategories = protos.perfetto.protos.MetatraceCategories; import NativeContinuousDumpConfig = protos.perfetto.protos.HeapprofdConfig.ContinuousDumpConfig; import NetworkPacketTraceConfig = protos.perfetto.protos.NetworkPacketTraceConfig; +import PerfettoMetatrace = protos.perfetto.protos.PerfettoMetatrace; import PerfEventConfig = protos.perfetto.protos.PerfEventConfig; import PerfEvents = protos.perfetto.protos.PerfEvents; -import PerfettoMetatrace = protos.perfetto.protos.PerfettoMetatrace; import ProcessStatsConfig = protos.perfetto.protos.ProcessStatsConfig; import QueryArgs = protos.perfetto.protos.QueryArgs; import QueryResult = protos.perfetto.protos.QueryResult;