X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f3c242fa5d818b0c2986ecb06e76f691e295c698..6042678d235eeddfa0b7120c17c7fb4362881a88:/src/surf/instr_routing.cpp diff --git a/src/surf/instr_routing.cpp b/src/surf/instr_routing.cpp index fcb53ce652..835aee20f9 100644 --- a/src/surf/instr_routing.cpp +++ b/src/surf/instr_routing.cpp @@ -67,7 +67,7 @@ static container_t lowestCommonAncestor (container_t a1, container_t a2) static void linkContainers(container_t src, container_t dst, std::set* filter) { //ignore loopback - if (src->getName() == "__loopback__" || dst->getName() == "__loopback__") { + if (src->get_name() == "__loopback__" || dst->get_name() == "__loopback__") { XBT_DEBUG (" linkContainers: ignoring loopback link"); return; } @@ -79,14 +79,14 @@ static void linkContainers(container_t src, container_t dst, std::setgetName() + dst->getName(); - std::string aux2 = dst->getName() + src->getName(); + std::string aux1 = src->get_name() + dst->get_name(); + std::string aux2 = dst->get_name() + src->get_name(); if (filter->find(aux1) != filter->end()) { - XBT_DEBUG(" linkContainers: already registered %s <-> %s (1)", src->getCname(), dst->getCname()); + XBT_DEBUG(" linkContainers: already registered %s <-> %s (1)", src->get_cname(), dst->get_cname()); return; } if (filter->find(aux2) != filter->end()) { - XBT_DEBUG(" linkContainers: already registered %s <-> %s (2)", dst->getCname(), src->getCname()); + XBT_DEBUG(" linkContainers: already registered %s <-> %s (2)", dst->get_cname(), src->get_cname()); return; } @@ -95,14 +95,14 @@ static void linkContainers(container_t src, container_t dst, std::setinsert(aux2); //declare type - 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()); + std::string link_typename = father->type_->get_name() + "-" + src->type_->get_name() + + std::to_string(src->type_->get_id()) + "-" + dst->type_->get_name() + + std::to_string(dst->type_->get_id()); simgrid::instr::LinkType* link = father->type_->getOrCreateLinkType(link_typename, src->type_, dst->type_); link->setCallingContainer(father); //register EDGE types for triva configuration - trivaEdgeTypes.insert(link->getName()); + trivaEdgeTypes.insert(link->get_name()); //create the link static long long counter = 0; @@ -113,7 +113,7 @@ static void linkContainers(container_t src, container_t dst, std::setstartEvent(src, "topology", key); link->endEvent(dst, "topology", key); - XBT_DEBUG(" linkContainers %s <-> %s", src->getCname(), dst->getCname()); + XBT_DEBUG(" linkContainers %s <-> %s", src->get_cname(), dst->get_cname()); } static void recursiveGraphExtraction(simgrid::s4u::NetZone* netzone, container_t container, @@ -123,11 +123,11 @@ static void recursiveGraphExtraction(simgrid::s4u::NetZone* netzone, container_t XBT_DEBUG("Graph extraction disabled by user."); return; } - XBT_DEBUG("Graph extraction for NetZone = %s", netzone->getCname()); + XBT_DEBUG("Graph extraction for NetZone = %s", netzone->get_cname()); if (not netzone->getChildren()->empty()) { //bottom-up recursion for (auto const& nz_son : *netzone->getChildren()) { - container_t child_container = container->children_.at(nz_son->getCname()); + container_t child_container = container->children_.at(nz_son->get_cname()); recursiveGraphExtraction(nz_son, child_container, filter); } } @@ -136,7 +136,7 @@ static void recursiveGraphExtraction(simgrid::s4u::NetZone* netzone, container_t std::map* nodes = new std::map; std::map* edges = new std::map; - static_cast(netzone)->getGraph(graph, nodes, edges); + static_cast(netzone)->get_graph(graph, nodes, edges); for (auto elm : *edges) { xbt_edge_t edge = elm.second; linkContainers(simgrid::instr::Container::byName(static_cast(edge->src->data)), @@ -152,7 +152,7 @@ static void recursiveGraphExtraction(simgrid::s4u::NetZone* netzone, container_t */ static void sg_instr_AS_begin(simgrid::s4u::NetZone& netzone) { - std::string id = netzone.getName(); + std::string id = netzone.get_name(); if (simgrid::instr::Container::getRoot() == nullptr) { simgrid::instr::NetZoneContainer* root = new simgrid::instr::NetZoneContainer(id, 0, nullptr); @@ -162,6 +162,9 @@ static void sg_instr_AS_begin(simgrid::s4u::NetZone& netzone) if (not TRACE_smpi_is_grouped()) mpi->getOrCreateStateType("MPI_STATE"); root->type_->getOrCreateLinkType("MPI_LINK", mpi, mpi); + // TODO See if we can move this to the LoadBalancer plugin + root->type_->getOrCreateLinkType("MIGRATE_LINK", mpi, mpi); + mpi->getOrCreateStateType("MIGRATE_STATE"); } if (TRACE_needs_platform()){ @@ -190,7 +193,7 @@ static void instr_routing_parse_start_link(simgrid::s4u::Link& link) return; container_t father = currentContainer.back(); - container_t container = new simgrid::instr::Container(link.getName(), "LINK", father); + container_t container = new simgrid::instr::Container(link.get_name(), "LINK", father); if ((TRACE_categorized() || TRACE_uncategorized() || TRACE_platform()) && (not TRACE_disable_link())) { simgrid::instr::VariableType* bandwidth = container->type_->getOrCreateVariableType("bandwidth", ""); @@ -219,8 +222,13 @@ static void sg_instr_new_host(simgrid::s4u::Host& host) if (TRACE_uncategorized()) container->type_->getOrCreateVariableType("power_used", "0.5 0.5 0.5"); - if (TRACE_smpi_is_enabled() && TRACE_smpi_is_grouped()) - container->type_->getOrCreateContainerType("MPI")->getOrCreateStateType("MPI_STATE"); + if (TRACE_smpi_is_enabled() && TRACE_smpi_is_grouped()) { + simgrid::instr::ContainerType* mpi = container->type_->getOrCreateContainerType("MPI"); + mpi->getOrCreateStateType("MPI_STATE"); + // TODO See if we can move this to the LoadBalancer plugin + root->type_->getOrCreateLinkType("MIGRATE_LINK", mpi, mpi); + mpi->getOrCreateStateType("MIGRATE_STATE"); + } if (TRACE_actor_is_enabled()) { simgrid::instr::ContainerType* actor = container->type_->getOrCreateContainerType("ACTOR"); @@ -249,8 +257,8 @@ static void sg_instr_new_host(simgrid::s4u::Host& host) static void sg_instr_new_router(simgrid::kernel::routing::NetPoint * netpoint) { - if (netpoint->isRouter() && TRACE_is_enabled() && TRACE_needs_platform()) - new simgrid::instr::RouterContainer(netpoint->getCname(), currentContainer.back()); + if (netpoint->is_router() && TRACE_is_enabled() && TRACE_needs_platform()) + new simgrid::instr::RouterContainer(netpoint->get_cname(), currentContainer.back()); } static void instr_routing_parse_end_platform () @@ -284,10 +292,10 @@ void instr_routing_define_callbacks () */ static void recursiveNewVariableType(std::string new_typename, std::string color, simgrid::instr::Type* root) { - if (root->getName() == "HOST" || root->getName() == "MSG_VM") + if (root->get_name() == "HOST" || root->get_name() == "MSG_VM") root->getOrCreateVariableType(std::string("p") + new_typename, color); - if (root->getName() == "LINK") + if (root->get_name() == "LINK") root->getOrCreateVariableType(std::string("b") + new_typename, color); for (auto elm : root->children_) { @@ -303,7 +311,7 @@ void instr_new_variable_type(std::string new_typename, std::string color) static void recursiveNewUserVariableType(std::string father_type, std::string new_typename, std::string color, simgrid::instr::Type* root) { - if (root->getName() == father_type) { + if (root->get_name() == father_type) { root->getOrCreateVariableType(new_typename, color); } for (auto elm : root->children_) @@ -317,7 +325,7 @@ 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->get_name() == father_type) root->getOrCreateStateType(new_typename); for (auto elm : root->children_) @@ -332,7 +340,7 @@ void instr_new_user_state_type(std::string father_type, std::string new_typename static void recursiveNewValueForUserStateType(std::string type_name, const char* val, std::string color, simgrid::instr::Type* root) { - if (root->getName() == type_name) + if (root->get_name() == type_name) static_cast(root)->addEntityValue(val, color); for (auto elm : root->children_) @@ -353,12 +361,12 @@ static void recursiveXBTGraphExtraction(xbt_graph_t graph, std::mapgetChildren()->empty()) { //bottom-up recursion for (auto const& netzone_child : *netzone->getChildren()) { - container_t child_container = container->children_.at(netzone_child->getCname()); + container_t child_container = container->children_.at(netzone_child->get_cname()); recursiveXBTGraphExtraction(graph, nodes, edges, netzone_child, child_container); } } - static_cast(netzone)->getGraph(graph, nodes, edges); + static_cast(netzone)->get_graph(graph, nodes, edges); } xbt_graph_t instr_routing_platform_graph ()