profiling: Add matcher.

This will replace the ExpectPID / ProfilingSession machinery in a followup CL.

This will allow the socket to be connected before heapprofd knows its
ClientConfiguration. This is necessary for the fork model mode.

Change-Id: Id32546e0a75ef2c9ba2ad405f50e6cdb1eb1752b
Bug: 120169645
diff --git a/Android.bp b/Android.bp
index 23d5209..3968ef0 100644
--- a/Android.bp
+++ b/Android.bp
@@ -57,6 +57,7 @@
     "src/profiling/memory/bookkeeping.cc",
     "src/profiling/memory/heapprofd_producer.cc",
     "src/profiling/memory/main.cc",
+    "src/profiling/memory/process_matcher.cc",
     "src/profiling/memory/record_reader.cc",
     "src/profiling/memory/socket_listener.cc",
     "src/profiling/memory/system_property.cc",
@@ -2423,6 +2424,8 @@
     "src/profiling/memory/heapprofd_integrationtest.cc",
     "src/profiling/memory/heapprofd_producer.cc",
     "src/profiling/memory/interner_unittest.cc",
+    "src/profiling/memory/process_matcher.cc",
+    "src/profiling/memory/process_matcher_unittest.cc",
     "src/profiling/memory/record_reader.cc",
     "src/profiling/memory/record_reader_unittest.cc",
     "src/profiling/memory/sampler.cc",