[ETW] Adds EtwParser and EtwShedEventTracker to trace processor.
This is the third (3/3) change to trace processor to add the Etw to
perfetto.
This CL:
- Add ETW Parser
- Implement a EtwSchedEventTracker
- Connect EtwModule to the ProtoTraceParser
- Add ParseEtwPacket to trace_sorter
Change-Id: I87b2bb2ae941f357f5f94f3c058936b0a966d57c
diff --git a/Android.bp b/Android.bp
index 43d2027..fea8fa6 100644
--- a/Android.bp
+++ b/Android.bp
@@ -2344,6 +2344,7 @@
":perfetto_src_trace_processor_importers_common_parser_types",
":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
":perfetto_src_trace_processor_importers_etw_full",
+ ":perfetto_src_trace_processor_importers_etw_minimal",
":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
":perfetto_src_trace_processor_importers_ftrace_full",
":perfetto_src_trace_processor_importers_ftrace_minimal",
@@ -11484,11 +11485,20 @@
filegroup {
name: "perfetto_src_trace_processor_importers_etw_full",
srcs: [
- "src/trace_processor/importers/etw/etw_module.cc",
+ "src/trace_processor/importers/etw/etw_module_impl.cc",
+ "src/trace_processor/importers/etw/etw_parser.cc",
"src/trace_processor/importers/etw/etw_tokenizer.cc",
],
}
+// GN: //src/trace_processor/importers/etw:minimal
+filegroup {
+ name: "perfetto_src_trace_processor_importers_etw_minimal",
+ srcs: [
+ "src/trace_processor/importers/etw/etw_module.cc",
+ ],
+}
+
// GN: //src/trace_processor/importers/ftrace:ftrace_descriptors
filegroup {
name: "perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
@@ -14321,6 +14331,7 @@
":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
":perfetto_src_trace_processor_importers_common_unittests",
":perfetto_src_trace_processor_importers_etw_full",
+ ":perfetto_src_trace_processor_importers_etw_minimal",
":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
":perfetto_src_trace_processor_importers_ftrace_full",
":perfetto_src_trace_processor_importers_ftrace_minimal",
@@ -15048,6 +15059,7 @@
":perfetto_src_trace_processor_importers_common_parser_types",
":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
":perfetto_src_trace_processor_importers_etw_full",
+ ":perfetto_src_trace_processor_importers_etw_minimal",
":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
":perfetto_src_trace_processor_importers_ftrace_full",
":perfetto_src_trace_processor_importers_ftrace_minimal",
@@ -15268,6 +15280,7 @@
":perfetto_src_trace_processor_importers_common_common",
":perfetto_src_trace_processor_importers_common_parser_types",
":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
+ ":perfetto_src_trace_processor_importers_etw_minimal",
":perfetto_src_trace_processor_importers_ftrace_minimal",
":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
":perfetto_src_trace_processor_importers_json_minimal",
@@ -15420,6 +15433,7 @@
":perfetto_src_trace_processor_importers_common_parser_types",
":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
":perfetto_src_trace_processor_importers_etw_full",
+ ":perfetto_src_trace_processor_importers_etw_minimal",
":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
":perfetto_src_trace_processor_importers_ftrace_full",
":perfetto_src_trace_processor_importers_ftrace_minimal",