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 |