link->bandwidth_trace,
link->latency,
link->latency_trace,
- link->initiallyOn,
link->state_trace, link->policy, link->properties);
xbt_free(link_id);
link_id = bprintf("%s_DOWN", link->id);
link->bandwidth_trace,
link->latency,
link->latency_trace,
- link->initiallyOn,
link->state_trace, link->policy, link->properties);
xbt_free(link_id);
} else {
link->bandwidth_trace,
link->latency,
link->latency_trace,
- link->initiallyOn,
link->state_trace, link->policy, link->properties);
}
}
return rate;
}
-double NetworkModel::shareResourcesFull(double now)
+double NetworkModel::next_occuring_event_full(double now)
{
NetworkAction *action = NULL;
ActionList *runningActions = surf_network_model->getRunningActionSet();
onStateChange(this);
}
}
+void Link::set_state_trace(tmgr_trace_t trace)
+{
+ xbt_assert(m_stateEvent==NULL,"Cannot set a second state trace to Link %s", getName());
+
+ m_stateEvent = future_evt_set->add_trace(trace, 0.0, this);
+}
+void Link::set_bandwidth_trace(tmgr_trace_t trace)
+{
+ xbt_assert(m_bandwidth.event==NULL,"Cannot set a second bandwidth trace to Link %s", getName());
+
+ m_bandwidth.event = future_evt_set->add_trace(trace, 0.0, this);
+}
+void Link::set_latency_trace(tmgr_trace_t trace)
+{
+ xbt_assert(m_latency.event==NULL,"Cannot set a second latency trace to Link %s", getName());
+
+ m_latency.event = future_evt_set->add_trace(trace, 0.0, this);
+}
+
/**********
* Action *