tp: Add protozero_to_json
Add 'protozero_to_json' a encoder from binary protobuf to json based
on protozero. This parallels the existing protozero_to_text and allows
trace_processor to output metrics as JSON. This ability was already
present in trace_processor_shell - but this required protobuf full to
be linked.
Change-Id: Ife8a5b99ec79a713d28e5f8644dc0b21b4e34fac
diff --git a/Android.bp b/Android.bp
index 96cc872..ced360d 100644
--- a/Android.bp
+++ b/Android.bp
@@ -2102,6 +2102,7 @@
":perfetto_src_trace_processor_util_profile_builder",
":perfetto_src_trace_processor_util_proto_profiler",
":perfetto_src_trace_processor_util_proto_to_args_parser",
+ ":perfetto_src_trace_processor_util_protozero_to_json",
":perfetto_src_trace_processor_util_protozero_to_text",
":perfetto_src_trace_processor_util_regex",
":perfetto_src_trace_processor_util_sql_argument",
@@ -10842,6 +10843,14 @@
],
}
+// GN: //src/trace_processor/util:protozero_to_json
+filegroup {
+ name: "perfetto_src_trace_processor_util_protozero_to_json",
+ srcs: [
+ "src/trace_processor/util/protozero_to_json.cc",
+ ],
+}
+
// GN: //src/trace_processor/util:protozero_to_text
filegroup {
name: "perfetto_src_trace_processor_util_protozero_to_text",
@@ -10886,6 +10895,7 @@
"src/trace_processor/util/gzip_utils_unittest.cc",
"src/trace_processor/util/proto_profiler_unittest.cc",
"src/trace_processor/util/proto_to_args_parser_unittest.cc",
+ "src/trace_processor/util/protozero_to_json_unittests.cc",
"src/trace_processor/util/protozero_to_text_unittests.cc",
"src/trace_processor/util/sql_argument_unittest.cc",
"src/trace_processor/util/streaming_line_reader_unittest.cc",
@@ -12326,6 +12336,7 @@
":perfetto_src_trace_processor_util_profile_builder",
":perfetto_src_trace_processor_util_proto_profiler",
":perfetto_src_trace_processor_util_proto_to_args_parser",
+ ":perfetto_src_trace_processor_util_protozero_to_json",
":perfetto_src_trace_processor_util_protozero_to_text",
":perfetto_src_trace_processor_util_regex",
":perfetto_src_trace_processor_util_sql_argument",
@@ -13011,6 +13022,7 @@
":perfetto_src_trace_processor_util_profile_builder",
":perfetto_src_trace_processor_util_proto_profiler",
":perfetto_src_trace_processor_util_proto_to_args_parser",
+ ":perfetto_src_trace_processor_util_protozero_to_json",
":perfetto_src_trace_processor_util_protozero_to_text",
":perfetto_src_trace_processor_util_regex",
":perfetto_src_trace_processor_util_sql_argument",
@@ -13240,6 +13252,7 @@
":perfetto_src_trace_processor_util_profile_builder",
":perfetto_src_trace_processor_util_proto_profiler",
":perfetto_src_trace_processor_util_proto_to_args_parser",
+ ":perfetto_src_trace_processor_util_protozero_to_json",
":perfetto_src_trace_processor_util_protozero_to_text",
":perfetto_src_trace_processor_util_regex",
":perfetto_src_trace_processor_util_sql_argument",