Cpu::onSpeedChange();
}
-void CpuCas01::updateState(tmgr_trace_iterator_t event_type, double value)
+void CpuCas01::apply_event(tmgr_trace_iterator_t event_type, double value)
{
lmm_variable_t var = NULL;
lmm_element_t elem = NULL;
int pstate, double speedScale, tmgr_trace_t speedTrace, int core,
int initiallyOn, tmgr_trace_t stateTrace) ;
~CpuCas01();
- void updateState(tmgr_trace_iterator_t event_type, double value) override;
+ void apply_event(tmgr_trace_iterator_t event_type, double value) override;
CpuAction *execution_start(double size) override;
CpuAction *sleep(double duration) override;
}
}
-void CpuTi::updateState(tmgr_trace_iterator_t event_type, double value)
+void CpuTi::apply_event(tmgr_trace_iterator_t event_type, double value)
{
CpuTiAction *action;
void set_speed_trace(tmgr_trace_t trace);
- void updateState(tmgr_trace_iterator_t event_type, double value) override;
+ void apply_event(tmgr_trace_iterator_t event_type, double value) override;
void updateActionsFinishTime(double now);
void updateRemainingAmount(double now);
virtual int fileMove(surf_file_t fd, const char* fullpath);
bool isUsed() override {DIE_IMPOSSIBLE;} // FIXME: Host should not be a Resource
- void updateState(tmgr_trace_iterator_t event_type, double value) override
+ void apply_event(tmgr_trace_iterator_t event_type, double value) override
{THROW_IMPOSSIBLE;} // FIXME: Host should not be a Resource
public:
return lmm_constraint_used(getModel()->getMaxminSystem(), getConstraint());
}
-void CpuL07::updateState(tmgr_trace_iterator_t triggered, double value){
+void CpuL07::apply_event(tmgr_trace_iterator_t triggered, double value){
XBT_DEBUG("Updating cpu %s (%p) with value %g", getName(), this, value);
if (triggered == p_speedEvent) {
m_speedScale = value;
}
}
-void LinkL07::updateState(tmgr_trace_iterator_t triggered, double value) {
+void LinkL07::apply_event(tmgr_trace_iterator_t triggered, double value) {
XBT_DEBUG("Updating link %s (%p) with value=%f", getName(), this, value);
if (triggered == m_bandwidth.event) {
updateBandwidth(value);
int core, int initiallyOn, tmgr_trace_t state_trace);
~CpuL07();
bool isUsed() override;
- void updateState(tmgr_trace_iterator_t event_type, double value) override;
+ void apply_event(tmgr_trace_iterator_t event_type, double value) override;
Action *execution_start(double size) override;
Action *sleep(double duration) override;
protected:
e_surf_link_sharing_policy_t policy);
~LinkL07(){ };
bool isUsed() override;
- void updateState(tmgr_trace_iterator_t event_type, double value) override;
+ void apply_event(tmgr_trace_iterator_t event_type, double value) override;
void updateBandwidth(double value) override;
void updateLatency(double value) override;
};
-void NetworkCm02Link::updateState(tmgr_trace_iterator_t triggered, double value)
+void NetworkCm02Link::apply_event(tmgr_trace_iterator_t triggered, double value)
{
/* Find out which of my iterators was triggered, and react accordingly */
double lat_initial,
tmgr_trace_t lat_trace,
e_surf_link_sharing_policy_t policy);
- void updateState(tmgr_trace_iterator_t event_type, double value) override;
+ void apply_event(tmgr_trace_iterator_t event_type, double value) override;
void updateBandwidth(double value) override;
void updateLatency(double value) override;
virtual void gapAppend(double /*size*/, const Link* /*link*/, NetworkAction * /*action*/) {};
{
}
-void NetworkNS3Link::updateState(tmgr_trace_iterator_t event_type, double value)
+void NetworkNS3Link::apply_event(tmgr_trace_iterator_t event_type, double value)
{
THROW_UNIMPLEMENTED;
}
xbt_dynar_t getRoute(NetCard *src, NetCard *dst);
Action *communicate(NetCard *src, NetCard *dst, double size, double rate);
double next_occuring_event(double now) override;
+ bool next_occuring_event_isIdempotent() {return false;}
void updateActionsState(double now, double delta) override;
void addTraces() override {DIE_IMPOSSIBLE;}
- bool next_occuring_event_isIdempotent() {return false;}
};
/************
double bw_initial, double lat_initial);
~NetworkNS3Link();
- void updateState(tmgr_trace_iterator_t event_type, double value) override;
+ void apply_event(tmgr_trace_iterator_t event_type, double value) override;
void updateBandwidth(double value) override {THROW_UNIMPLEMENTED;}
void updateLatency(double value) override {THROW_UNIMPLEMENTED;}
return false;
}
-void Storage::updateState(tmgr_trace_iterator_t /*event_type*/, double /*value*/)
+void Storage::apply_event(tmgr_trace_iterator_t /*event_type*/, double /*value*/)
{
THROW_UNIMPLEMENTED;
}
* @param value [description]
* @param date [description]
*/
- void updateState(tmgr_trace_iterator_t event_type, double value) override;
+ void apply_event(tmgr_trace_iterator_t event_type, double value) override;
void turnOn() override;
void turnOff() override;
while ((event = future_evt_set->pop_leq(next_event_date, &value, &resource))) {
if (value >= 0){
- resource->updateState(event, value);
+ resource->apply_event(event, value);
}
}
}
/* update state of the corresponding resource to the new value. Does not touch lmm.
It will be modified if needed when updating actions */
XBT_DEBUG("Calling update_resource_state for resource %s", resource->getName());
- resource->updateState(event, value);
+ resource->apply_event(event, value);
NOW = round_start;
}
}
* @param event_type [TODO]
* @param value [TODO]
*/
- virtual void updateState(tmgr_trace_iterator_t event_type, double value)=0;
+ virtual void apply_event(tmgr_trace_iterator_t event_type, double value)=0;
/** @brief Check if the current Resource is used (if it currently serves an action) */
virtual bool isUsed()=0;
public:
DummyTestResource(const char *name) : Resource(nullptr,name) {}
bool isUsed() override {return false;}
- void updateState(tmgr_trace_iterator_t it, double value) override {}
+ void apply_event(tmgr_trace_iterator_t it, double value) override {}
};
static void test(void)