X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a86c635da5973707a1aca4d5301b813093b39ad3..6865db1b80d2d06c80ff82e7246821958b56e2d2:/src/surf/instr_routing.cpp diff --git a/src/surf/instr_routing.cpp b/src/surf/instr_routing.cpp index 72d975cc47..ed350fe675 100644 --- a/src/surf/instr_routing.cpp +++ b/src/surf/instr_routing.cpp @@ -162,9 +162,9 @@ static void recursiveGraphExtraction(simgrid::s4u::NetZone* netzone, container_t /* * Callbacks */ -void sg_instr_AS_begin(sg_platf_AS_cbarg_t AS) +static void sg_instr_AS_begin(simgrid::s4u::NetZone& netzone) { - const char*id = AS->id; + const char* id = netzone.name(); if (PJ_container_get_root() == nullptr){ PJ_container_alloc (); @@ -195,7 +195,7 @@ void sg_instr_AS_begin(sg_platf_AS_cbarg_t AS) } } -void sg_instr_AS_end() +static void sg_instr_AS_end(simgrid::s4u::NetZone& /*netzone*/) { if (TRACE_needs_platform()){ currentContainer.pop_back(); @@ -233,7 +233,7 @@ static void instr_routing_parse_start_link(simgrid::s4u::Link& link) } } -void sg_instr_new_host(simgrid::s4u::Host& host) +static void sg_instr_new_host(simgrid::s4u::Host& host) { container_t father = currentContainer.back(); container_t container = PJ_container_new(host.cname(), INSTR_HOST, father); @@ -318,10 +318,15 @@ void instr_routing_define_callbacks () { //always need the call backs to ASes (we need only the root AS), //to create the rootContainer and the rootType properly - if (not TRACE_is_enabled() || not TRACE_needs_platform()) + if (not TRACE_is_enabled()) return; - simgrid::s4u::Link::onCreation.connect(instr_routing_parse_start_link); - simgrid::s4u::onPlatformCreated.connect(instr_routing_parse_end_platform); + if (TRACE_needs_platform()) { + simgrid::s4u::Link::onCreation.connect(instr_routing_parse_start_link); + simgrid::s4u::onPlatformCreated.connect(instr_routing_parse_end_platform); + simgrid::s4u::Host::onCreation.connect(sg_instr_new_host); + } + simgrid::s4u::NetZone::onCreation.connect(sg_instr_AS_begin); + simgrid::s4u::NetZone::onSeal.connect(sg_instr_AS_end); } /*