xbt_assert(host, "Host %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
- host->setStateEvent(future_evt_set->add_trace(trace, 0.0, 0, host));
+ host->setStateEvent(future_evt_set->add_trace(trace, 0.0, host));
}
xbt_dict_foreach(trace_connect_list_power, cursor, trace_name, elm) {
xbt_assert(host, "Host %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
- host->setPowerEvent(future_evt_set->add_trace(trace, 0.0, 0, host));
+ host->setPowerEvent(future_evt_set->add_trace(trace, 0.0, host));
}
}
m_core = core;
if (speedTrace)
- p_speedEvent = future_evt_set->add_trace(speedTrace, 0.0, 0, this);
+ p_speedEvent = future_evt_set->add_trace(speedTrace, 0.0, this);
if (stateTrace)
- p_stateEvent = future_evt_set->add_trace(stateTrace, 0.0, 0, this);
+ p_stateEvent = future_evt_set->add_trace(stateTrace, 0.0, this);
}
CpuCas01::~CpuCas01()
continue;
}
XBT_DEBUG("Add state trace: %s to CPU(%s)", trace_name, elm);
- cpu->p_stateEvent = future_evt_set->add_trace(trace, 0.0, 0, cpu);
+ cpu->p_stateEvent = future_evt_set->add_trace(trace, 0.0, cpu);
}
xbt_dict_foreach(trace_connect_list_power, cursor, trace_name, elm) {
xbt_dynar_length(trace->s_list.event_list) - 1, &val);
if (val.delta == 0) {
cpu->p_speedEvent =
- future_evt_set->add_trace(tmgr_empty_trace_new(), cpu->p_availTrace->m_lastTime, 0, cpu);
+ future_evt_set->add_trace(tmgr_empty_trace_new(), cpu->p_availTrace->m_lastTime, cpu);
}
}
}
XBT_DEBUG("CPU create: peak=%f", m_speedPeak);
if (stateTrace)
- p_stateEvent = future_evt_set->add_trace(stateTrace, 0.0, 0, this);
+ p_stateEvent = future_evt_set->add_trace(stateTrace, 0.0, this);
if (speedTrace && xbt_dynar_length(speedTrace->s_list.event_list) > 1) {
s_tmgr_event_t val;
xbt_dynar_length(speedTrace->s_list.event_list) - 1, &val);
if (val.delta == 0) {
p_speedEvent =
- future_evt_set->add_trace(tmgr_empty_trace_new(), p_availTrace->m_lastTime, 0, this);
+ future_evt_set->add_trace(tmgr_empty_trace_new(), p_availTrace->m_lastTime, this);
}
}
}
xbt_assert(host, "Host %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
- host->p_stateEvent = future_evt_set->add_trace(trace, 0.0, 0, host);
+ host->p_stateEvent = future_evt_set->add_trace(trace, 0.0, host);
}
xbt_dict_foreach(trace_connect_list_power, cursor, trace_name, elm) {
xbt_assert(host, "Host %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
- host->p_speedEvent = future_evt_set->add_trace(trace, 0.0, 0, host);
+ host->p_speedEvent = future_evt_set->add_trace(trace, 0.0, host);
}
/* Connect traces relative to network */
xbt_assert(link, "Link %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
- link->p_stateEvent = future_evt_set->add_trace(trace, 0.0, 0, link);
+ link->p_stateEvent = future_evt_set->add_trace(trace, 0.0, link);
}
xbt_dict_foreach(trace_connect_list_bandwidth, cursor, trace_name, elm) {
xbt_assert(link, "Link %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
- link->p_bwEvent = future_evt_set->add_trace(trace, 0.0, 0, link);
+ link->p_bwEvent = future_evt_set->add_trace(trace, 0.0, link);
}
xbt_dict_foreach(trace_connect_list_latency, cursor, trace_name, elm) {
xbt_assert(link, "Link %s undefined", elm);
xbt_assert(trace, "Trace %s undefined", trace_name);
- link->p_latEvent = future_evt_set->add_trace(trace, 0.0, 0, link);
+ link->p_latEvent = future_evt_set->add_trace(trace, 0.0, link);
}
}
p_constraint = lmm_constraint_new(model->getMaxminSystem(), this, xbt_dynar_get_as(speedPeakList,pstate,double) * speedScale);
if (speedTrace)
- p_speedEvent = future_evt_set->add_trace(speedTrace, 0.0, 0, this);
- else
- p_speedEvent = NULL;
+ p_speedEvent = future_evt_set->add_trace(speedTrace, 0.0, this);
if (state_trace)
- p_stateEvent = future_evt_set->add_trace(state_trace, 0.0, 0, this);
+ p_stateEvent = future_evt_set->add_trace(state_trace, 0.0, this);
}
CpuL07::~CpuL07()
{
m_bwCurrent = bw_initial;
if (bw_trace)
- p_bwEvent = future_evt_set->add_trace(bw_trace, 0.0, 0, this);
+ p_bwEvent = future_evt_set->add_trace(bw_trace, 0.0, this);
if (initiallyOn)
turnOn();
m_latCurrent = lat_initial;
if (lat_trace)
- p_latEvent = future_evt_set->add_trace(lat_trace, 0.0, 0, this);
+ p_latEvent = future_evt_set->add_trace(lat_trace, 0.0, this);
if (policy == SURF_LINK_FATPIPE)
lmm_constraint_shared(getConstraint());
class CpuL07 : public Cpu {
friend void HostL07Model::addTraces();
- tmgr_trace_iterator_t p_stateEvent;
- tmgr_trace_iterator_t p_speedEvent;
+ tmgr_trace_iterator_t p_stateEvent = nullptr;
+ tmgr_trace_iterator_t p_speedEvent = nullptr;
public:
CpuL07(CpuL07Model *model, simgrid::s4u::Host *host, xbt_dynar_t speedPeakList, int pstate,
double power_scale, tmgr_trace_t power_trace,
"Cannot connect trace %s to link %s: trace undefined",
trace_name, elm);
- link->p_stateEvent = future_evt_set->add_trace(trace, 0.0, 0, link);
+ link->p_stateEvent = future_evt_set->add_trace(trace, 0.0, link);
}
xbt_dict_foreach(trace_connect_list_bandwidth, cursor, trace_name, elm) {
"Cannot connect trace %s to link %s: trace undefined",
trace_name, elm);
- link->p_speed.event = future_evt_set->add_trace(trace, 0.0, 0, link);
+ link->p_speed.event = future_evt_set->add_trace(trace, 0.0, link);
}
xbt_dict_foreach(trace_connect_list_latency, cursor, trace_name, elm) {
"Cannot connect trace %s to link %s: trace undefined",
trace_name, elm);
- link->p_latEvent = future_evt_set->add_trace(trace, 0.0, 0, link);
+ link->p_latEvent = future_evt_set->add_trace(trace, 0.0, link);
}
}
p_speed.scale = 1.0;
p_speed.peak = metric_peak;
if (metric_trace)
- p_speed.event = fes->add_trace(metric_trace, 0.0, 0, this);
+ p_speed.event = fes->add_trace(metric_trace, 0.0, this);
else
p_speed.event = NULL;
m_latCurrent = lat_initial;
if (lat_trace)
- p_latEvent = fes->add_trace(lat_trace, 0.0, 0, this);
+ p_latEvent = fes->add_trace(lat_trace, 0.0, this);
if (policy == SURF_LINK_FATPIPE)
lmm_constraint_shared(getConstraint());
PropertyHolder(props)
{
if (state_trace)
- p_stateEvent = fes->add_trace(state_trace, 0.0, 0, this);
+ p_stateEvent = fes->add_trace(state_trace, 0.0, this);
links->insert({name, this});
XBT_DEBUG("Create link '%s'",name);
tmgr_trace_iterator_t simgrid::trace_mgr::future_evt_set::add_trace(
tmgr_trace_t trace,
double start_time,
- unsigned int offset,
void *resource)
{
tmgr_trace_iterator_t trace_iterator = NULL;
trace_iterator = xbt_new0(s_tmgr_trace_event_t, 1);
trace_iterator->trace = trace;
- trace_iterator->idx = offset;
+ trace_iterator->idx = 0;
trace_iterator->resource = resource;
if(trace->type == e_trace_list) {
tmgr_trace_iterator_t add_trace(
tmgr_trace_t trace,
double start_time,
- unsigned int offset,
void *model);
private:
char *host_A = strdup("Host A");
char *host_B = strdup("Host B");
- fes->add_trace(trace_A, 1.0, 2, host_A);
- fes->add_trace(trace_B, 0.0, 0, host_B);
+ fes->add_trace(trace_A, 1.0, host_A);
+ fes->add_trace(trace_B, 0.0, host_B);
while ((next_event_date = fes->next_date()) != -1.0) {
XBT_DEBUG("%g" " : \n", next_event_date);