- CpuL07(CpuL07Model *model, const char* name, xbt_dict_t properties,
- double power_scale, double power_initial, tmgr_trace_t power_trace,
- int core, e_surf_resource_state_t state_initial, tmgr_trace_t state_trace);
- bool isUsed();
- //bool isUsed() {DIE_IMPOSSIBLE;};
- void updateState(tmgr_trace_event_t event_type, double value, double date);
- CpuAction *execute(double /*size*/) {DIE_IMPOSSIBLE;};
- CpuAction *sleep(double /*duration*/) {DIE_IMPOSSIBLE;};
-
- double getCurrentPowerPeak() {THROW_UNIMPLEMENTED;};
- double getPowerPeakAt(int /*pstate_index*/) {THROW_UNIMPLEMENTED;};
- int getNbPstates() {THROW_UNIMPLEMENTED;};
- void setPstate(int /*pstate_index*/) {THROW_UNIMPLEMENTED;};
- int getPstate() {THROW_UNIMPLEMENTED;};
- double getConsumedEnergy() {THROW_UNIMPLEMENTED;};
+ CpuL07(CpuL07Model *model, simgrid::Host *host, xbt_dynar_t speedPeakList, int pstate,
+ double power_scale, tmgr_trace_t power_trace,
+ int core, int initiallyOn, tmgr_trace_t state_trace);
+ ~CpuL07();
+ bool isUsed() override;
+ void updateState(tmgr_trace_event_t event_type, double value, double date) override;
+ Action *execute(double size) override;
+ Action *sleep(double duration) override;
+protected:
+ void onSpeedChange() override;