summaryrefslogtreecommitdiff
path: root/libs/services
diff options
context:
space:
mode:
authorChenjie Yu <cjyu@google.com>2018-09-26 12:39:20 -0700
committerChenjie Yu <cjyu@google.com>2018-10-03 10:39:49 -0700
commitab530203457b1fd76e3f42850461ca32c02b56ca (patch)
treea9da1d11d2b7ab9a2fdd06ee48bf258b4e685cad /libs/services
parentbbd22043e0911ea7d4223be8ca7d00b25c309ed8 (diff)
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
Diffstat (limited to 'libs/services')
-rw-r--r--libs/services/include/android/os/StatsLogEventWrapper.h5
-rw-r--r--libs/services/src/os/StatsLogEventWrapper.cpp3
2 files changed, 8 insertions, 0 deletions
diff --git a/libs/services/include/android/os/StatsLogEventWrapper.h b/libs/services/include/android/os/StatsLogEventWrapper.h
index 52cb75e8e639..f60c338bf9c4 100644
--- a/libs/services/include/android/os/StatsLogEventWrapper.h
+++ b/libs/services/include/android/os/StatsLogEventWrapper.h
@@ -58,6 +58,11 @@ struct StatsLogValue {
type = FLOAT;
}
+ StatsLogValue(double v) {
+ double_value = v;
+ type = DOUBLE;
+ }
+
StatsLogValue(const std::string& v) {
str_value = v;
type = STRING;
diff --git a/libs/services/src/os/StatsLogEventWrapper.cpp b/libs/services/src/os/StatsLogEventWrapper.cpp
index 04c4629b5432..a1a6d9fe0e22 100644
--- a/libs/services/src/os/StatsLogEventWrapper.cpp
+++ b/libs/services/src/os/StatsLogEventWrapper.cpp
@@ -85,6 +85,9 @@ status_t StatsLogEventWrapper::readFromParcel(const Parcel* in) {
case StatsLogValue::FLOAT:
mElements.push_back(StatsLogValue(in->readFloat()));
break;
+ case StatsLogValue::DOUBLE:
+ mElements.push_back(StatsLogValue(in->readDouble()));
+ break;
case StatsLogValue::STORAGE:
mElements.push_back(StatsLogValue());
mElements.back().setType(StatsLogValue::STORAGE);