summaryrefslogtreecommitdiffstats
path: root/chromeos/power
diff options
context:
space:
mode:
authorsivachandra@chromium.org <sivachandra@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-16 22:12:20 +0000
committersivachandra@chromium.org <sivachandra@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-16 22:12:20 +0000
commit1773f5d4677aa82bc30fa16ab286e537687162f2 (patch)
tree14deac02d89d8584a83b4cb60f915c3f0cd472c3 /chromeos/power
parenta5c58ab8f902bf502b7ab3516a737e9d0362f148 (diff)
downloadchromium_src-1773f5d4677aa82bc30fa16ab286e537687162f2.zip
chromium_src-1773f5d4677aa82bc30fa16ab286e537687162f2.tar.gz
chromium_src-1773f5d4677aa82bc30fa16ab286e537687162f2.tar.bz2
[chromeos] Add a battery discharge rate plot to about:power page.
BUG=333087 TBR=sky Review URL: https://codereview.chromium.org/140663004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245349 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/power')
-rw-r--r--chromeos/power/power_data_collector.cc4
-rw-r--r--chromeos/power/power_data_collector.h4
2 files changed, 7 insertions, 1 deletions
diff --git a/chromeos/power/power_data_collector.cc b/chromeos/power/power_data_collector.cc
index ac22497..e6b6f3d 100644
--- a/chromeos/power/power_data_collector.cc
+++ b/chromeos/power/power_data_collector.cc
@@ -49,6 +49,7 @@ void PowerDataCollector::PowerChanged(
snapshot.external_power = (prop.external_power() !=
power_manager::PowerSupplyProperties::DISCONNECTED);
snapshot.battery_percent = prop.battery_percent();
+ snapshot.battery_discharge_rate = prop.battery_discharge_rate();
AddSnapshot(snapshot);
}
@@ -78,7 +79,8 @@ void PowerDataCollector::AddSnapshot(const PowerSupplySnapshot& snapshot) {
PowerDataCollector::PowerSupplySnapshot::PowerSupplySnapshot()
: time(base::TimeTicks::Now()),
external_power(false),
- battery_percent(0) {
+ battery_percent(0),
+ battery_discharge_rate(0.0) {
}
} // namespace chromeos
diff --git a/chromeos/power/power_data_collector.h b/chromeos/power/power_data_collector.h
index 49da545..cf4af72 100644
--- a/chromeos/power/power_data_collector.h
+++ b/chromeos/power/power_data_collector.h
@@ -38,6 +38,10 @@ class CHROMEOS_EXPORT PowerDataCollector : public PowerManagerClient::Observer {
// The battery charge as a percentage of full charge in range [0.0, 100.00].
double battery_percent;
+
+ // The battery discharge rate in W. Positive if the battery is being
+ // discharged and negative if it's being charged.
+ double battery_discharge_rate;
};
const std::deque<PowerSupplySnapshot>& power_supply_data() const {