pull PowerProfile into statsd
pull constants from PowerProfile into statsd for power model
calculations. The data is mostly from power_profile.xml
power_profile {
power_profile_proto {
cpu_suspend: 5.734
cpu_idle: 1.389
cpu_active: 18.76
wifi_controller_idle: 2.0
wifi_controller_rx: 107.0
wifi_controller_tx: 371.0
wifi_controller_operating_voltage: 3700.0
bluetooth_controller_idle: 0.01
bluetooth_controller_rx: 8.0
bluetooth_controller_tx: 7.0
bluetooth_controller_operating_voltage: 3300.0
modem_controller_idle: 105.0
modem_controller_rx: 175.0
modem_controller_tx: 176.0
modem_controller_tx: 216.0
modem_controller_tx: 300.0
modem_controller_tx: 427.0
modem_controller_tx: 604.0
modem_controller_operating_voltage: 3700.0
gps_signal_quality_based: 49.0
gps_signal_quality_based: 11.0
gps_operating_voltage: 3700.0
screen_on: 178.708
screen_full: 240.79
audio: 75.6
video: 50.93
flashlight: 298.498
camera: 1152.292
battery_capacity: 3450.0
cpu_cluster {
cores: 2
speed: 307200
speed: 384000
speed: 460800
speed: 537600
speed: 614400
speed: 691200
speed: 768000
speed: 844800
speed: 902600
speed: 979200
speed: 1056000
speed: 1132800
speed: 1209600
speed: 1286400
speed: 1363200
speed: 1440000
speed: 1516800
speed: 1593600
core_power: 11.272
core_power: 14.842
core_power: 18.497
core_power: 22.518
core_power: 25.967
core_power: 31.694
core_power: 37.673
core_power: 42.859
core_power: 46.872
core_power: 57.92
core_power: 67.561
core_power: 76.303
core_power: 87.613
core_power: 97.045
core_power: 109.544
core_power: 122.054
core_power: 136.345
core_power: 154.435
}
cpu_cluster {
id: 1
cores: 2
speed: 307200
speed: 384000
speed: 460800
speed: 537600
speed: 614400
speed: 691200
speed: 748800
speed: 825600
speed: 902400
speed: 979200
speed: 1056000
speed: 1132800
speed: 1209600
speed: 1286400
speed: 1363200
speed: 1440000
speed: 1516800
speed: 1593600
speed: 1670400
speed: 1747200
speed: 1824000
speed: 1900800
speed: 1977600
speed: 2054400
speed: 2150400
core_power: 7.055
core_power: 11.483
core_power: 14.979
core_power: 19.642
core_power: 23.167
core_power: 27.479
core_power: 31.632
core_power: 39.192
core_power: 47.817
core_power: 55.659
core_power: 64.908
core_power: 73.824
core_power: 85.299
core_power: 96.036
core_power: 109.233
core_power: 118.56
core_power: 132.959
core_power: 143.692
core_power: 161.378
core_power: 180.616
core_power: 193.897
core_power: 214.361
core_power: 238.338
core_power: 265.759
core_power: 297.918
}
}
}
Bug: 113353350
Test: manual test on statsd
Change-Id: I1edd4db255c0440ddbff1d40e1515caaccbc73f8
diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto
index 988ffc4..8ab67e3 100644
--- a/cmds/statsd/src/atoms.proto
+++ b/cmds/statsd/src/atoms.proto
@@ -31,6 +31,7 @@
import "frameworks/base/core/proto/android/view/enums.proto";
import "frameworks/base/proto/src/stats_enums.proto";
import "frameworks/base/core/proto/android/service/procstats.proto";
+import "frameworks/base/core/proto/android/internal/powerprofile.proto";
/**
* The master atom class. This message defines all of the available
@@ -175,10 +176,11 @@
DirectoryUsage directory_usage = 10026;
AppSize app_size = 10027;
CategorySize category_size = 10028;
+ ProcStats proc_stats = 10029;
BatteryVoltage battery_voltage = 10030;
NumFingerprints num_fingerprints = 10031;
- ProcStats proc_stats = 10029;
DiskIo disk_io = 10032;
+ PowerProfile power_profile = 10033;
}
// DO NOT USE field numbers above 100,000 in AOSP.
@@ -2665,3 +2667,11 @@
message ProcStats {
optional android.service.procstats.ProcessStatsSectionProto proc_stats_section = 1;
}
+
+/**
+ * power_profile.xml and other constants for power model calculations.
+ * Pulled from PowerProfile.java
+ */
+message PowerProfile {
+ optional com.android.internal.os.PowerProfileProto power_profile_proto = 1;
+}
\ No newline at end of file