Adds graph processor to Perfetto

GraphProcessor and GlobalDumpGraph with unit tests from Chromium project has been refacorized and added to Perfetto project. All dependencies to Chromium project has been removed after the code has been moved to Perfetto. See crbug.com/1095982 for more details.

Bug: 1095982
Change-Id: Id2de30949714c7c869861ecb58738f69f2a25e20
diff --git a/Android.bp b/Android.bp
index a682da4..1c693fe 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1501,6 +1501,11 @@
   name: "perfetto_include_perfetto_ext_trace_processor_export_json",
 }
 
+// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
+filegroup {
+  name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
+}
+
 // GN: //include/perfetto/ext/traced:sys_stats_counters
 filegroup {
   name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
@@ -6735,6 +6740,18 @@
   ],
 }
 
+// GN: //src/trace_processor/importers/memory_tracker:graph_processor
+filegroup {
+  name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
+  srcs: [
+    "src/trace_processor/importers/memory_tracker/graph.cc",
+    "src/trace_processor/importers/memory_tracker/graph_processor.cc",
+    "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
+    "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
+    "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
+  ],
+}
+
 // GN: //src/trace_processor/importers:unittests
 filegroup {
   name: "perfetto_src_trace_processor_importers_unittests",
@@ -6959,6 +6976,9 @@
     "src/trace_processor/forwarding_trace_parser_unittest.cc",
     "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
     "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
+    "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
+    "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
+    "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
     "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
     "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
     "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
@@ -7761,6 +7781,7 @@
     ":perfetto_include_perfetto_ext_base_base",
     ":perfetto_include_perfetto_ext_ipc_ipc",
     ":perfetto_include_perfetto_ext_trace_processor_export_json",
+    ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
     ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
     ":perfetto_include_perfetto_ext_traced_traced",
     ":perfetto_include_perfetto_ext_tracing_core_core",
@@ -7884,6 +7905,7 @@
     ":perfetto_src_trace_processor_export_json",
     ":perfetto_src_trace_processor_ftrace_descriptors",
     ":perfetto_src_trace_processor_importers_common",
+    ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
     ":perfetto_src_trace_processor_importers_unittests",
     ":perfetto_src_trace_processor_lib",
     ":perfetto_src_trace_processor_metatrace",