diff options
author | Benjamin Schwartz <bsschwar@google.com> | 2019-08-21 16:30:55 -0700 |
---|---|---|
committer | Benjamin Schwartz <bsschwar@google.com> | 2019-09-13 15:59:29 -0700 |
commit | 37e62a1637370d1a1ed5d50d3fc897aae0e2a766 (patch) | |
tree | 3707b8b5ad953f413b63fce902a4f4182b84db0c /pwrstats_util/dataproviders/RailEnergyDataProvider.h | |
parent | b54dffd29e72e9973ede8ce890a36bb3b44b0638 (diff) | |
download | pixel-37e62a1637370d1a1ed5d50d3fc897aae0e2a766.tar.gz |
pwrstats_util: Generate statistics using protobuf
Bug: 138745474
Test: adb shell pwrstats_util
Change-Id: I2845d9b77c07d2df39017b983b370481a714d08d
Diffstat (limited to 'pwrstats_util/dataproviders/RailEnergyDataProvider.h')
-rw-r--r-- | pwrstats_util/dataproviders/RailEnergyDataProvider.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/pwrstats_util/dataproviders/RailEnergyDataProvider.h b/pwrstats_util/dataproviders/RailEnergyDataProvider.h index 919eacbb..abdaa6dc 100644 --- a/pwrstats_util/dataproviders/RailEnergyDataProvider.h +++ b/pwrstats_util/dataproviders/RailEnergyDataProvider.h @@ -16,18 +16,22 @@ #ifndef RAILENERGYDATAPROVIDER_H #define RAILENERGYDATAPROVIDER_H -#include "PowerStatsAggregator.h" +#include "PowerStatsCollector.h" /** * Rail Energy data provider: * Provides data via Power Stats HAL 1.0 * data is in units of microwatt-seconds (uWs) **/ -class RailEnergyDataProvider : public IPowerStatsDataProvider { +class RailEnergyDataProvider : public IPowerStatProvider { public: RailEnergyDataProvider() = default; + PowerStatCase typeOf() const override; - int get(std::unordered_map<std::string, uint64_t>* data) override; + private: + int getImpl(PowerStatistic* stat) const override; + int getImpl(const PowerStatistic& start, PowerStatistic* interval) const override; + void dumpImpl(const PowerStatistic& stat, std::ostream* output) const override; }; #endif // RAILENERGYDATAPROVIDER_H |