X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eaa2bc1889c7f720405ee27f7b9962801c155d78..30e0627bbfc12ce4ebeacfda720bc52e95feb22c:/src/plugins/link_load.cpp diff --git a/src/plugins/link_load.cpp b/src/plugins/link_load.cpp index 86147659bc..d2df784b32 100644 --- a/src/plugins/link_load.cpp +++ b/src/plugins/link_load.cpp @@ -4,6 +4,7 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include +#include #include #include "src/kernel/activity/CommImpl.hpp" @@ -161,9 +162,10 @@ double LinkLoad::get_average_bytes() using simgrid::plugin::LinkLoad; /* **************************** events callback *************************** */ -static void on_communication(const simgrid::kernel::activity::CommImpl& comm) +static void on_communication(const simgrid::s4u::Comm& comm) { - for (const auto* link : comm.get_traversed_links()) { + const auto* pimpl = static_cast(comm.get_impl()); + for (auto const* link : pimpl->get_traversed_links()) { if (link != nullptr && link->get_sharing_policy() != simgrid::s4u::Link::SharingPolicy::WIFI) { auto* link_load = link->extension(); XBT_DEBUG("Update %s on Comm Start/End", link->get_cname()); @@ -199,12 +201,12 @@ void sg_link_load_plugin_init() }); // Call this plugin on some of the links' events. - simgrid::kernel::activity::CommImpl::on_start.connect(&on_communication); - simgrid::kernel::activity::CommImpl::on_completion.connect(&on_communication); + simgrid::s4u::Comm::on_start_cb(&on_communication); + simgrid::s4u::Comm::on_completion_cb(&on_communication); - simgrid::s4u::Link::on_state_change_cb([](simgrid::s4u::Link const& link) { + simgrid::s4u::Link::on_onoff_cb([](simgrid::s4u::Link const& link) { if (link.get_sharing_policy() != simgrid::s4u::Link::SharingPolicy::WIFI) { - auto link_load = link.extension(); + auto* link_load = link.extension(); if (link_load->is_tracked()) link_load->update(); } @@ -213,7 +215,7 @@ void sg_link_load_plugin_init() simgrid::kernel::resource::Action::State /* previous */) { for (auto const* link : action.get_links()) { if (link != nullptr && link->get_sharing_policy() != simgrid::s4u::Link::SharingPolicy::WIFI) { - auto link_load = link->get_iface()->extension(); + auto* link_load = link->get_iface()->extension(); if (link_load->is_tracked()) link_load->update(); }