summaryrefslogtreecommitdiff
path: root/core/java/android/os/BatteryConsumer.java
Commit message (Collapse)AuthorAgeFilesLines
* Track CACHED procstate in BatteryStatsDmitri Plotnikov2022-03-101-1/+4
| | | | | | | Bug: 216361629 Test: atest FrameworksCoreTests:BatteryStatsTests Change-Id: If3ada99a009d09db07f38be1ffb62e86c637e1a3
* Optimize retrieval of attributed power by process stateDmitri Plotnikov2022-01-261-0/+23
| | | | | | Bug: 191921016 Test: atest FrameworksCoreTests:BatteryStatsTests Change-Id: I4672737cd4dfa6c60a702d0478c99e695eb699a1
* Attribution of Bluetooth power per process stateDmitri Plotnikov2022-01-191-0/+1
| | | | | | Bug: 191921016 Test: atest FrameworksCoreTests:BatteryStatsTests Change-Id: Ibcda229824a2966bd6adf8db7b9168050d77fe96
* Attribution of WiFi power per process stateDmitri Plotnikov2022-01-141-0/+1
| | | | | | | | Bug: 191921016 Bug: 182845426 Test: atest FrameworksCoreTests:BatteryStatsTests Change-Id: I7dada3593dba59a8a0731e463bd18e67db7cd608
* Attribution of modem power per process stateDmitri Plotnikov2021-12-141-11/+15
| | | | | | | Bug: 191921016 Test: atest FrameworksCoreTests:BatteryStatsTests Change-Id: I43bde25785e246340dffe87a15fa960771fa1ec5
* Update CpuPowerCalculator to do per process state attributionDmitri Plotnikov2021-10-281-0/+5
| | | | | | | Bug: 191921016 Test: atest FrameworksCoreTests:BatteryStatsTests Change-Id: I6c69f2b2aa03a61ade6c087e17891c079bc3e054
* Add support for per process state data to MeasuredEnergyStatsDmitri Plotnikov2021-10-211-1/+1
| | | | | | | | | | Also, simplify the design of MeasuredEnergyStats by separating data from configuration Bug: 191921016 Test: atest FrameworksCoreTests:BatteryStatsTests Change-Id: Iff6eb6ded644fbc6886f6a7efdb6577b1fa42cf5
* Add per-proc-state power componentsDmitri Plotnikov2021-10-131-27/+334
| | | | | | | | Test: atest FrameworksCoreTests:BatteryStatsTests atest BatteryUsageStatsProtoTests:BatteryUsageStatsPulledTest Bug: 191921016 Change-Id: I698421a87766fcaef6569fd0ecfd1a44a9a3659f
* Use CursorWindow to hold BatteryConsumer dataDmitri Plotnikov2021-09-081-15/+159
| | | | | | | | Bug: 192004350 Test: atest BatteryUsageStatsProtoTests:BatteryUsageStatsPulledTest atest FrameworksCoreTests:BatteryUsageStatsTest Change-Id: I2a285de7ceeb2297ab950b114da45d537ad22706
* BatteryUsageStats atom - frameworks/baseAdam Bookatz2021-05-131-18/+73
| | | | | | | | | | | | | Writes the BatteryUsageStats atoms.proto atoms based on the current BatteryUsageStats data in BatteryStats. Does NOT write the past pre-reset snapshot atoms; that is an adventure for a future cl. Bug: 184095105 Test: atest BatteryUsageStatsProtoTests Test: statsd_testdrive <atomId> Change-Id: I2fc5a983deb58d7d393c0696db2165b124c94dc2
* Convert BatteryStats.dumpLocked from BatteryStatsHelper to BatteryUsageStatsDmitri Plotnikov2021-05-101-3/+69
| | | | | | | Bug: 162380414 Test: atest FrameworksCoreTests:BatteryUsageStatsTest Change-Id: Icb508c60e037ee983c0ebde5905ec0a08fe648c3
* Aggregate power data in AggregateBatteryConsumersDmitri Plotnikov2021-04-301-5/+6
| | | | | | | | | | as opposed to SystemBatteryConsumers, which will be removed in a follow-up CL Bug: 186006876 Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsTests Change-Id: Ie4166217be211d92293c2a107762801a7d3c206f
* Use POWER_COMPONENT_ constants instead of TIME_COMPONENT_... constantsDmitri Plotnikov2021-04-231-57/+9
| | | | | | Bug: 186006876 Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsTests Change-Id: Ie52616e8d7b0d5c848802af94aeb3d3780af117a
* Remove POWER_COMPONENT_USAGE and TIME_COMPONENT_USAGEDmitri Plotnikov2021-04-131-13/+20
| | | | | | | | | ... and use specific power components, such as POWER_COMPONENT_SCREEN Bug: 184397335 Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsTests Test: mp :BatteryStatsViewer && adb shell am start -n com.android.frameworks.core.batterystatsviewer/.BatteryStatsViewerActivity Change-Id: I551b2d37d2da77e21e622961f5290b55fb24da61
* Add BatteryConsumer.getCustomPowerComponentName() and ↵Dmitri Plotnikov2021-04-131-3/+21
| | | | | | | | getCustomPowerComponentCount() Bug: 184207674 Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsTests Change-Id: Ic41cf53e553a25caa8bb6c84c30e3ea2b7627281
* Add BatteryConsumer.getPowerModel() methodDmitri Plotnikov2021-03-311-4/+52
| | | | | | | | This method will be used for testing and visualization purposes. Bug: 184207674 Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsTests Change-Id: Id28ba4cbb8f27774f36248678f93ec187bc022b3
* Convert WifiPowerCalculator to work with BatteryUsageStatsDmitri Plotnikov2021-02-221-0/+4
| | | | | | | | | | Also, combine WifePowerCalculator and WifiPowerEstimator: they have a lot more in common than different. Bug: 158137862 Test: atest WifiPowerCalculatorTest Change-Id: Ib937102043a1fe04941ecfd09b5077b14058e6ef
* Add discharge power estimates to BatteryUsageStatsDmitri Plotnikov2021-02-181-1/+1
| | | | | | Bug: 158137862 Test: atest DischargedPowerCalculatorTest Change-Id: I68e8ad491d92dca08bb7c49fadf663dd48ee2b90
* Merge "Convert WakelockPowerCalculator to work with BatteryUsageStats" into ↵Dmitri Plotnikov2021-02-141-0/+4
|\ | | | | | | sc-dev
| * Convert WakelockPowerCalculator to work with BatteryUsageStatsDmitri Plotnikov2021-02-121-0/+4
| | | | | | | | | | | | | | Test: atest FrameworksCoreTests:com.android.internal.os.WakelockPowerCalculatorTest Bug: 158137862 Change-Id: I485bdb1f7dc6622fdf30ddae6d6872f2455f36ad
* | Simplify SystemServicePowerCalculatorDmitri Plotnikov2021-02-121-1/+14
|/ | | | | | | | | Fix SystemServicePowerCalculatorTest Test: atest FrameworksCoreTests:com.android.internal.os.SystemServicePowerCalculatorTest Bug: 158137862 Change-Id: Ia3218b5c91eacfc0122a35d0898bddd8394f8c4e
* Make ScreenPowerCalculator use measured energy with BatteryUsageStatsDmitri Plotnikov2021-02-091-2/+6
| | | | | | | | Test: atest FrameworksCoreTests:com.android.internal.os.ScreenPowerCalculatorTest Bug: 158137862 Bug: 178140704 Change-Id: I8066e0712db88a8825dc973d9efa45fdf70a2ef5
* Change the API for getting PowerProfile-only BatteryUsageStatsDmitri Plotnikov2021-02-031-14/+2
| | | | | | Bug: 175644968 Test: mp :BatteryStatsViewer && adb shell am start -n com.android.frameworks.core.batterystatsviewer/.BatteryStatsViewerActivity Change-Id: I66ce64321805423d2545df4691a4df8508f40440
* Calculate total power for a BatteryConsumer by adding up PowerComponentsDmitri Plotnikov2021-02-011-10/+0
| | | | | | Bug: 158137862 Test: atest BatteryUsageStatsTest Change-Id: I785799efcc895494be6e338475c6b4f276bdf9d5
* Convert SensorPowerCalculator to work with BatteryUsageStatsDmitri Plotnikov2021-01-211-2/+10
| | | | | | | | | Test: atest FrameworksCoreTests:com.android.internal.os.GnssPowerCalculatorTest Test: atest FrameworksCoreTests:com.android.internal.os.SensorPowerCalculatorTest Bug: 175644968 Bug: 173546795 Change-Id: I97cc3f75836bdcc719428dc2bb8d8464a609bf14
* Convert MobileRadioPowerCalculator to work with BatteryUsageStatsDmitri Plotnikov2021-01-211-2/+6
| | | | | | Test: atest FrameworksCoreTests:com.android.internal.os.MobileRadioPowerCalculatorTest Bug: 175644968 Change-Id: Iea088a14adde4255767ca76d8ec4c40b404cb33c
* Convert several PowerCalculators to use BatteryUsageStatsDmitri Plotnikov2021-01-111-2/+18
| | | | | | | Bug: 175644968 Test: atest FrameworksCoreTests:com.android.internal.os.BatteryStatsTests Change-Id: If2c554ef3d186b108a7c0440be2ae2db548cf408
* Add SystemBatteryConsumer for the Bluetooth drain typeDmitri Plotnikov2020-12-181-2/+8
| | | | | | | Bug: 175644968 Test: mp :BatteryStatsViewer && adb shell am start -n com.android.frameworks.core.batterystatsviewer/.BatteryStatsViewerActivity Change-Id: I2adde65a63faf18f0120f281ab1fcd5373f25091
* Add "modeled" power componentsDmitri Plotnikov2020-12-161-2/+14
| | | | | | | | | | | | | Modeled power components are computed without regard for power measured with ODPM/rails. The purpose of this is mostly to support testing of power models themselves. Bug: 175644968 Test: mp :BatteryStatsViewer && adb shell am start -n com.android.frameworks.core.batterystatsviewer/.BatteryStatsViewerActivity Change-Id: Icca6fe6954776baed48b593017abd8c9bab4dfb7
* Add SystemBatteryConsumerDmitri Plotnikov2020-12-121-5/+83
| | | | | | | Bug: 158137862 Test: mp :BatteryStatsViewer && adb shell am start -n com.android.frameworks.core.batterystatsviewer/.BatteryStatsViewerActivity Change-Id: I436096fb4c268f4f03542c7334a8f448bf74a738
* Convert CpuPowerCalculator from using BatterySipper to UidBatteryConsumerDmitri Plotnikov2020-12-091-0/+45
| | | | | | | Bug: 158137862 Test: Start Settings app, navigate to Apps, pick an app, navigate to Battery Change-Id: I1ce3d1a0ece5419384c366e908523312651877ee
* Introduce BatteryUsageStats APIDmitri Plotnikov2020-12-031-0/+89
Bug: 158137862 Test: Start Settings app, navigate to Apps, pick an app, navigate to Battery Change-Id: I8da8cc9501e01282b855f1bee6032911d91aaf77