| Index: content/browser/power_profiler/power_data_provider_dummy.cc
|
| diff --git a/content/browser/power_profiler/power_data_provider_dummy.cc b/content/browser/power_profiler/power_data_provider_dummy.cc
|
| index 749f7c5066de86791a8bf26af6d05dd2429151a9..1af86979ae7e2b6b1e6ba56cff5e5b829668d65c 100644
|
| --- a/content/browser/power_profiler/power_data_provider_dummy.cc
|
| +++ b/content/browser/power_profiler/power_data_provider_dummy.cc
|
| @@ -6,8 +6,43 @@
|
|
|
| namespace content {
|
|
|
| +class PowerDataProviderDummy : public PowerDataProvider {
|
| + public:
|
| + PowerDataProviderDummy() : step(50) {
|
| + }
|
| +
|
| + virtual ~PowerDataProviderDummy(){}
|
| +
|
| + virtual base::TimeDelta GetSamplingRate() override {
|
| + return base::TimeDelta::FromMilliseconds(50);
|
| + }
|
| +
|
| + virtual AccuracyLevel GetAccuracyLevel() override {
|
| + return High;
|
| + }
|
| +
|
| + virtual PowerEventVector GetData() override {
|
| + PowerEventVector events;
|
| + PowerEvent event;
|
| +
|
| + double package_power = step * 100;
|
| + step /= 2;
|
| + if (step < 1)
|
| + step = 50;
|
| + event.type = PowerEvent::SOC_PACKAGE;
|
| + event.value = package_power;
|
| + event.time = base::TimeTicks::Now();
|
| + events.push_back(event);
|
| + return events;
|
| + }
|
| +
|
| + private:
|
| + int step;
|
| + DISALLOW_COPY_AND_ASSIGN(PowerDataProviderDummy);
|
| +};
|
| +
|
| scoped_ptr<PowerDataProvider> PowerDataProvider::Create() {
|
| - return make_scoped_ptr<PowerDataProvider>(NULL);
|
| + return make_scoped_ptr<PowerDataProvider>(new PowerDataProviderDummy);
|
| }
|
|
|
| } // namespace content
|
|
|