metrics: Force modified_rail_slices to be empty if not valid

The modified_rail_slices view uses data from the VSync event to divide
RAIL_MODE_ANIMATION slices into foreground_idle and animation. Since
this event is only emitted on Android, the modified_rail_slices will
have no animation and only foreground_idle on other platforms which may
given a misleading pictures.

To that end, this adds chrome/chrome_trace_metadata.sql which extracts
trace metadata currently restricted to trace categories and OS, which
are then used to force the modified_rail_slices view to be empty if its
value would not be valid.

Bug: 173094735
Change-Id: I7d630c15de56fd656e86f6d744a49a30357e8f03
diff --git a/Android.bp b/Android.bp
index 291ce78..1756f7b 100644
--- a/Android.bp
+++ b/Android.bp
@@ -7148,6 +7148,7 @@
     "src/trace_processor/metrics/android/unsymbolized_frames.sql",
     "src/trace_processor/metrics/chrome/actual_power_by_category.sql",
     "src/trace_processor/metrics/chrome/actual_power_by_rail_mode.sql",
+    "src/trace_processor/metrics/chrome/chrome_event_metadata.sql",
     "src/trace_processor/metrics/chrome/chrome_processes.sql",
     "src/trace_processor/metrics/chrome/chrome_thread_slice_with_cpu_time.sql",
     "src/trace_processor/metrics/chrome/cpu_time_by_category.sql",