X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/962510fd94a2c10c6873d41acdf2798a8af7f706..a556249b944206d2eed1e775c537caf5d3397206:/src/surf/instr_routing.cpp diff --git a/src/surf/instr_routing.cpp b/src/surf/instr_routing.cpp index 6d6e8199f3..95015428d1 100644 --- a/src/surf/instr_routing.cpp +++ b/src/surf/instr_routing.cpp @@ -96,8 +96,9 @@ static void linkContainers(container_t src, container_t dst, std::setinsert(aux2); //declare type - std::string link_typename = father->type_->getName() + "-" + src->type_->getName() + src->type_->getId() + "-" + - dst->type_->getName() + dst->type_->getId(); + std::string link_typename = father->type_->getName() + "-" + src->type_->getName() + + std::to_string(src->type_->getId()) + "-" + dst->type_->getName() + + std::to_string(dst->type_->getId()); simgrid::instr::Type* link_type = father->type_->getOrCreateLinkType(link_typename, src->type_, dst->type_); //register EDGE types for triva configuration @@ -218,8 +219,8 @@ static void sg_instr_new_host(simgrid::s4u::Host& host) container->type_->getOrCreateContainerType("MPI")->getOrCreateStateType("MPI_STATE"); if (TRACE_msg_process_is_enabled()) { - simgrid::instr::Type* msg_process = container->type_->getOrCreateContainerType("MSG_PROCESS"); - simgrid::instr::Type* state = msg_process->getOrCreateStateType("MSG_PROCESS_STATE"); + simgrid::instr::ContainerType* msg_process = container->type_->getOrCreateContainerType("MSG_PROCESS"); + simgrid::instr::StateType* state = msg_process->getOrCreateStateType("MSG_PROCESS_STATE"); state->addEntityValue("suspend", "1 0 1"); state->addEntityValue("sleep", "1 1 0"); state->addEntityValue("receive", "1 0 0"); @@ -230,8 +231,8 @@ static void sg_instr_new_host(simgrid::s4u::Host& host) } if (TRACE_msg_vm_is_enabled()) { - simgrid::instr::Type* msg_vm = container->type_->getOrCreateContainerType("MSG_VM"); - simgrid::instr::Type* state = msg_vm->getOrCreateStateType("MSG_VM_STATE"); + simgrid::instr::ContainerType* msg_vm = container->type_->getOrCreateContainerType("MSG_VM"); + simgrid::instr::StateType* state = msg_vm->getOrCreateStateType("MSG_VM_STATE"); state->addEntityValue("suspend", "1 0 1"); state->addEntityValue("sleep", "1 1 0"); state->addEntityValue("receive", "1 0 0"); @@ -313,9 +314,9 @@ void instr_new_user_variable_type(std::string father_type, std::string new_typen static void recursiveNewUserStateType(std::string father_type, std::string new_typename, simgrid::instr::Type* root) { - if (root->getName() == father_type) { + if (root->getName() == father_type) root->getOrCreateStateType(new_typename); - } + for (auto elm : root->children_) recursiveNewUserStateType(father_type, new_typename, elm.second); } @@ -329,7 +330,7 @@ static void recursiveNewValueForUserStateType(std::string type_name, const char* simgrid::instr::Type* root) { if (root->getName() == type_name) - root->addEntityValue(val, color); + static_cast(root)->addEntityValue(val, color); for (auto elm : root->children_) recursiveNewValueForUserStateType(type_name, val, color, elm.second);