:cpp:member:`Link::on_destruction <simgrid::s4u::Link::on_destruction>`
:cpp:member:`Link::on_state_change <simgrid::s4u::Link::on_state_change>`
:cpp:member:`Link::on_speed_change <simgrid::s4u::Link::on_bandwidth_change>`
- :cpp:member:`Link::on_communicate <simgrid::s4u::Link::on_communicate>`
:cpp:member:`Link::on_communication_state_change <simgrid::s4u::Link::on_communication_state_change>`
- :cpp:member:`NetZone::on_creation <simgrid::s4u::NetZone::on_creation>`
:cpp:member:`NetZone::on_seal <simgrid::s4u::NetZone::on_seal>`
.. group-tab:: C++
.. doxygenvariable:: simgrid::s4u::Link::on_bandwidth_change
- .. doxygenvariable:: simgrid::s4u::Link::on_communicate
.. doxygenvariable:: simgrid::s4u::Link::on_communication_state_change
.. doxygenvariable:: simgrid::s4u::Link::on_creation
.. doxygenvariable:: simgrid::s4u::Link::on_destruction
/** @brief Callback signal fired when the bandwidth of a Link changes */
static xbt::signal<void(Link const&)> on_bandwidth_change;
- /** @brief Callback signal fired when a communication starts */
- static xbt::signal<void(kernel::resource::NetworkAction&)> on_communicate;
-
/** @brief Callback signal fired when a communication changes it state (ready/done/cancel) */
static xbt::signal<void(kernel::resource::NetworkAction&, kernel::resource::Action::State)>
on_communication_state_change;
xbt::signal<void(Link const&)> Link::on_destruction;
xbt::signal<void(Link const&)> Link::on_state_change;
xbt::signal<void(Link const&)> Link::on_bandwidth_change;
-xbt::signal<void(kernel::resource::NetworkAction&)> Link::on_communicate;
xbt::signal<void(kernel::resource::NetworkAction&, kernel::resource::Action::State)>
Link::on_communication_state_change;
comm_action_expand_constraints(src, dst, action, route, back_route);
XBT_OUT();
- simgrid::s4u::Link::on_communicate(*action);
return action;
}
Action* NetworkConstantModel::communicate(s4u::Host* src, s4u::Host* dst, double size, double /*rate*/)
{
- auto* action = new NetworkConstantAction(this, *src, *dst, size);
-
- s4u::Link::on_communicate(*action);
- return action;
+ return (new NetworkConstantAction(this, *src, *dst, size));
}
/**********
port_number = 1 + (port_number % UINT16_MAX);
if (port_number == 1)
XBT_WARN("Too many connections! Port number is saturated. Trying to use the oldest ports.");
-
- s4u::Link::on_communicate(*this);
}
void NetworkNS3Action::suspend()