- void updateState(tmgr_trace_event_t event_type, double value, double date);
- CpuActionPtr execute(double size);
- CpuActionPtr sleep(double duration);
-
- double getCurrentPowerPeak();
- double getPowerPeakAt(int pstate_index);
- int getNbPstates();
- void setPowerPeakAt(int pstate_index);
- bool isUsed();
- void setStateEvent(tmgr_trace_event_t stateEvent);
- void setPowerEvent(tmgr_trace_event_t stateEvent);
- xbt_dynar_t getPowerPeakList();
-
- int getPState();
-
-private:
- tmgr_trace_event_t p_stateEvent;
- tmgr_trace_event_t p_powerEvent;
- xbt_dynar_t p_powerPeakList; /*< List of supported CPU capacities */
- int m_pstate; /*< Current pstate (index in the power_peak_list)*/
+ void apply_event(tmgr_trace_iterator_t event, double value) override;
+ CpuAction *execution_start(double size) override;
+ CpuAction *sleep(double duration) override;
+
+ bool isUsed() override;
+
+ xbt_dynar_t getSpeedPeakList(); // FIXME: killme to hide our internals
+
+protected:
+ void onSpeedChange() override;