X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/96cedde3cdbc0b8ffc3f096a1b65d021b0226f99..e26a153e0ece22e44a1e05fca169114d935960df:/src/surf/xml/surfxml_parseplatf.cpp diff --git a/src/surf/xml/surfxml_parseplatf.cpp b/src/surf/xml/surfxml_parseplatf.cpp index 19f190909c..739247afcf 100644 --- a/src/surf/xml/surfxml_parseplatf.cpp +++ b/src/surf/xml/surfxml_parseplatf.cpp @@ -23,7 +23,7 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(surf_parse); /* Trace related stuff */ -XBT_PRIVATE std::unordered_map traces_set_list; +XBT_PRIVATE std::unordered_map traces_set_list; XBT_PRIVATE std::unordered_map trace_connect_list_host_avail; XBT_PRIVATE std::unordered_map trace_connect_list_host_speed; XBT_PRIVATE std::unordered_map trace_connect_list_link_avail; @@ -55,12 +55,11 @@ void sg_platf_trace_connect(simgrid::kernel::routing::TraceConnectCreationArgs* default: surf_parse_error(std::string("Cannot connect trace ") + trace_connect->trace + " to " + trace_connect->element + ": unknown kind of trace"); - break; } } /* This function acts as a main in the parsing area. */ -void parse_platform_file(std::string file) +void parse_platform_file(const std::string& file) { const char* cfile = file.c_str(); int len = strlen(cfile); @@ -101,52 +100,52 @@ void parse_platform_file(std::string file) /* Do the actual parsing */ parse_status = surf_parse(); - /* connect all traces relative to hosts */ + /* connect all profiles relative to hosts */ for (auto const& elm : trace_connect_list_host_avail) { xbt_assert(traces_set_list.find(elm.first) != traces_set_list.end(), "Trace %s undefined", elm.first.c_str()); - tmgr_trace_t trace = traces_set_list.at(elm.first); + simgrid::kernel::profile::Profile* profile = traces_set_list.at(elm.first); simgrid::s4u::Host* host = sg_host_by_name(elm.second.c_str()); xbt_assert(host, "Host %s undefined", elm.second.c_str()); simgrid::surf::Cpu* cpu = host->pimpl_cpu; - cpu->set_state_trace(trace); + cpu->set_state_profile(profile); } for (auto const& elm : trace_connect_list_host_speed) { xbt_assert(traces_set_list.find(elm.first) != traces_set_list.end(), "Trace %s undefined", elm.first.c_str()); - tmgr_trace_t trace = traces_set_list.at(elm.first); + simgrid::kernel::profile::Profile* profile = traces_set_list.at(elm.first); simgrid::s4u::Host* host = sg_host_by_name(elm.second.c_str()); xbt_assert(host, "Host %s undefined", elm.second.c_str()); simgrid::surf::Cpu* cpu = host->pimpl_cpu; - cpu->set_speed_trace(trace); + cpu->set_speed_profile(profile); } for (auto const& elm : trace_connect_list_link_avail) { xbt_assert(traces_set_list.find(elm.first) != traces_set_list.end(), "Trace %s undefined", elm.first.c_str()); - tmgr_trace_t trace = traces_set_list.at(elm.first); + simgrid::kernel::profile::Profile* profile = traces_set_list.at(elm.first); sg_link_t link = simgrid::s4u::Link::by_name(elm.second.c_str()); xbt_assert(link, "Link %s undefined", elm.second.c_str()); - link->set_state_trace(trace); + link->set_state_profile(profile); } for (auto const& elm : trace_connect_list_link_bw) { xbt_assert(traces_set_list.find(elm.first) != traces_set_list.end(), "Trace %s undefined", elm.first.c_str()); - tmgr_trace_t trace = traces_set_list.at(elm.first); + simgrid::kernel::profile::Profile* profile = traces_set_list.at(elm.first); sg_link_t link = simgrid::s4u::Link::by_name(elm.second.c_str()); xbt_assert(link, "Link %s undefined", elm.second.c_str()); - link->set_bandwidth_trace(trace); + link->set_bandwidth_profile(profile); } for (auto const& elm : trace_connect_list_link_lat) { xbt_assert(traces_set_list.find(elm.first) != traces_set_list.end(), "Trace %s undefined", elm.first.c_str()); - tmgr_trace_t trace = traces_set_list.at(elm.first); + simgrid::kernel::profile::Profile* profile = traces_set_list.at(elm.first); sg_link_t link = simgrid::s4u::Link::by_name(elm.second.c_str()); xbt_assert(link, "Link %s undefined", elm.second.c_str()); - link->set_latency_trace(trace); + link->set_latency_profile(profile); } surf_parse_close();