[trace processor] Add RAIL Mode power metrics

Adds 3 metrics for measuring power according to the current RAIL mode as
reported by Scheduler.RAILMode:
1) True power rail values broken down by subsystem if the device has
power rails
2) Estimated power estimates calculated using CPU clock frequency and
power profiles
3) CPU times for when a system trace is not available

Additionally this makes android/android_cpu_agg.sql and
android/android_proxy_power.sql loadable via RUN_METRIC multiple times.

Bug: b/169053635
Change-Id: Id80d84e4e9e6db193836ff964a07c6d739ba7a32
diff --git a/Android.bp b/Android.bp
index 2a2d18b..7f5b3fd 100644
--- a/Android.bp
+++ b/Android.bp
@@ -6923,6 +6923,7 @@
     "src/trace_processor/metrics/android/java_heap_histogram.sql",
     "src/trace_processor/metrics/android/java_heap_stats.sql",
     "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
+    "src/trace_processor/metrics/android/power_drain_in_watts.sql",
     "src/trace_processor/metrics/android/power_profile_data.sql",
     "src/trace_processor/metrics/android/process_counter_span_view.sql",
     "src/trace_processor/metrics/android/process_mem.sql",
@@ -6931,8 +6932,12 @@
     "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
     "src/trace_processor/metrics/android/span_view_stats.sql",
     "src/trace_processor/metrics/android/unsymbolized_frames.sql",
+    "src/trace_processor/metrics/chrome/actual_power_by_rail_mode.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_rail_mode.sql",
+    "src/trace_processor/metrics/chrome/estimated_power_by_rail_mode.sql",
+    "src/trace_processor/metrics/chrome/rail_modes.sql",
     "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
     "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
     "src/trace_processor/metrics/chrome/scroll_jank.sql",