return;
}
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
+ simgrid::instr::StateType* state = simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE");
const char *color = instr_find_color (operation);
state->addEntityValue(operation, color);
- state->pushEvent(SIMIX_get_clock(), container, operation, static_cast<void*>(extra));
+ state->pushEvent(operation, static_cast<void*>(extra));
}
void TRACE_smpi_collective_out(int rank, const char *operation)
{
- if (not TRACE_smpi_is_enabled())
- return;
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->popEvent(SIMIX_get_clock(), container);
+ if (TRACE_smpi_is_enabled())
+ simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE")->popEvent();
}
void TRACE_smpi_computing_init(int rank)
if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_computing())
return;
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
+ simgrid::instr::StateType* state = simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE");
state->addEntityValue("computing", instr_find_color("computing"));
- state->pushEvent(SIMIX_get_clock(), container, "computing");
+ state->pushEvent("computing");
}
void TRACE_smpi_computing_in(int rank, instr_extra_data extra)
return;
}
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
+ simgrid::instr::StateType* state = simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE");
state->addEntityValue("computing");
- state->pushEvent(SIMIX_get_clock(), container, "computing", static_cast<void*>(extra));
+ state->pushEvent("computing", static_cast<void*>(extra));
}
void TRACE_smpi_computing_out(int rank)
if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_computing())
return;
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->popEvent(SIMIX_get_clock(), container);
+ simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE")->popEvent();
}
void TRACE_smpi_sleeping_init(int rank)
if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_sleeping())
return;
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
+ simgrid::instr::StateType* state = simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE");
state->addEntityValue("sleeping", instr_find_color("sleeping"));
- state->pushEvent(SIMIX_get_clock(), container, "sleeping");
+ state->pushEvent("sleeping");
}
void TRACE_smpi_sleeping_in(int rank, instr_extra_data extra)
return;
}
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
+ simgrid::instr::StateType* state = simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE");
state->addEntityValue("sleeping");
- state->pushEvent(SIMIX_get_clock(), container, "sleeping", static_cast<void*>(extra));
+ state->pushEvent("sleeping", static_cast<void*>(extra));
}
void TRACE_smpi_sleeping_out(int rank)
if (not TRACE_smpi_is_enabled() || not TRACE_smpi_is_sleeping())
return;
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->popEvent(SIMIX_get_clock(), container);
+ simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE")->popEvent();
}
void TRACE_smpi_testing_in(int rank, instr_extra_data extra)
return;
}
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
+ simgrid::instr::StateType* state = simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE");
state->addEntityValue("test");
- state->pushEvent(SIMIX_get_clock(), container, "test", static_cast<void*>(extra));
+ state->pushEvent("test", static_cast<void*>(extra));
}
void TRACE_smpi_testing_out(int rank)
{
- if (not TRACE_smpi_is_enabled())
- return;
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->popEvent(SIMIX_get_clock(), container);
+ if (TRACE_smpi_is_enabled())
+ simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE")->popEvent();
}
void TRACE_smpi_ptp_in(int rank, const char *operation, instr_extra_data extra)
return;
}
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
+ simgrid::instr::StateType* state = simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE");
state->addEntityValue(operation, instr_find_color(operation));
- state->pushEvent(SIMIX_get_clock(), container, operation, static_cast<void*>(extra));
+ state->pushEvent(operation, static_cast<void*>(extra));
}
void TRACE_smpi_ptp_out(int rank, int dst, const char *operation)
{
- if (not TRACE_smpi_is_enabled())
- return;
-
- container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::StateType* state = static_cast<simgrid::instr::StateType*>(container->type_->byName("MPI_STATE"));
- state->popEvent(SIMIX_get_clock(), container);
+ if (TRACE_smpi_is_enabled())
+ simgrid::instr::Container::byName(smpi_container(rank))->getState("MPI_STATE")->popEvent();
}
void TRACE_smpi_send(int rank, int src, int dst, int tag, int size)
std::string key = TRACE_smpi_get_key(src, dst, tag, 1);
container_t container = simgrid::instr::Container::byName(smpi_container(rank));
- simgrid::instr::Type* type = simgrid::instr::Type::getRootType()->byName("MPI_LINK");
+ simgrid::instr::LinkType* link = simgrid::instr::Container::getRootContainer()->getLink("MPI_LINK");
XBT_DEBUG("Send tracing from %d to %d, tag %d, with key %s", src, dst, tag, key.c_str());
- new simgrid::instr::StartLinkEvent(SIMIX_get_clock(), simgrid::instr::Container::getRootContainer(), type, container,
- "PTP", key, size);
+ link->startEvent(simgrid::instr::Container::getRootContainer(), container, "PTP", key, size);
}
void TRACE_smpi_recv(int src, int dst, int tag)
std::string key = TRACE_smpi_get_key(src, dst, tag, 0);
container_t container = simgrid::instr::Container::byName(smpi_container(dst));
- simgrid::instr::Type* type = simgrid::instr::Type::getRootType()->byName("MPI_LINK");
+ simgrid::instr::LinkType* link = simgrid::instr::Container::getRootContainer()->getLink("MPI_LINK");
XBT_DEBUG("Recv tracing from %d to %d, tag %d, with key %s", src, dst, tag, key.c_str());
- new simgrid::instr::EndLinkEvent(SIMIX_get_clock(), simgrid::instr::Container::getRootContainer(), type, container,
- "PTP", key);
+ link->endEvent(simgrid::instr::Container::getRootContainer(), container, "PTP", key);
}