- void updateState(tmgr_trace_event_t event_type, double value, double date);
- CpuAction *execute(double size);
- CpuAction *sleep(double duration);
-
- double getCurrentPowerPeak();
- double getPowerPeakAt(int pstate_index);
- int getNbPstates();
- void setPstate(int pstate_index);
- int getPstate();
- bool isUsed();
- void setStateEvent(tmgr_trace_event_t stateEvent);
- void setPowerEvent(tmgr_trace_event_t stateEvent);
- xbt_dynar_t getSpeedPeakList();
-
- int getPState();
-
-private:
- tmgr_trace_event_t p_stateEvent;
- tmgr_trace_event_t p_speedEvent;
- xbt_dynar_t p_speedPeakList; /*< List of supported CPU capacities (pstate related) */
- int m_pstate; /*< Current pstate (index in the speedPeakList)*/
+ 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;