*/
Link* set_latency(const std::string& value);
- /** @brief Describes how the link is shared between flows */
+ /** @brief Describes how the link is shared between flows
+ *
+ * Note that the NONLINEAR callback is in the critical path of the solver, so it should be fast.
+ */
Link* set_sharing_policy(SharingPolicy policy, const NonLinearResourceCb& cb = {});
SharingPolicy get_sharing_policy() const;
/** @brief Callback signal fired when a new Link is created */
static xbt::signal<void(Link&)> on_creation;
- /** @brief Callback signal fired when a Link is destroyed */
- static xbt::signal<void(Link const&)> on_destruction;
-
/** @brief Callback signal fired when the state of a Link changes (when it is turned on or off) */
static xbt::signal<void(Link const&)> on_state_change;
/** @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;
+
+ /** @brief Callback signal fired when a Link is destroyed */
+ static xbt::signal<void(Link const&)> on_destruction;
};
/**