summaryrefslogtreecommitdiff
path: root/pwrstats_util/dataproviders/RailEnergyDataProvider.h
diff options
context:
space:
mode:
authorBenjamin Schwartz <bsschwar@google.com>2019-08-21 16:30:55 -0700
committerBenjamin Schwartz <bsschwar@google.com>2019-09-13 15:59:29 -0700
commit37e62a1637370d1a1ed5d50d3fc897aae0e2a766 (patch)
tree3707b8b5ad953f413b63fce902a4f4182b84db0c /pwrstats_util/dataproviders/RailEnergyDataProvider.h
parentb54dffd29e72e9973ede8ce890a36bb3b44b0638 (diff)
downloadpixel-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.h10
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