* @param latency The initial latency of the Link in seconds
* @param policy The sharing policy of the Link
*/
- virtual LinkImpl* createLink(const std::string& name, double bandwidth, double latency,
- s4u::Link::SharingPolicy policy) = 0;
+ virtual LinkImpl* create_link(const std::string& name, double bandwidth, double latency,
+ s4u::Link::SharingPolicy policy) = 0;
/**
* @brief Create a communication between two hosts.
* @param size The size of the message.
* @return The latency factor.
*/
- virtual double latencyFactor(double size);
+ virtual double get_latency_factor(double size);
/**
* @brief Get the right multiplicative factor for the bandwidth.
* @param size The size of the message.
* @return The bandwidth factor.
*/
- virtual double bandwidthFactor(double size);
+ virtual double get_bandwidth_factor(double size);
/**
* @brief Get definitive bandwidth.
* @param size The size of the message.
* @return The new bandwidth.
*/
- virtual double bandwidthConstraint(double rate, double bound, double size);
+ virtual double get_bandwidth_constraint(double rate, double bound, double size);
double next_occuring_event_full(double now) override;
LinkImpl* loopback_ = nullptr;
************/
/** @ingroup SURF_network_interface
* @brief SURF network link interface class
- * @details A Link represents the link between two [hosts](\ref simgrid::surf::HostImpl)
+ * @details A Link represents the link between two [hosts](@ref simgrid::surf::HostImpl)
*/
class LinkImpl : public Resource, public simgrid::surf::PropertyHolder {
protected:
public:
void destroy(); // Must be called instead of the destructor
private:
- bool currentlyDestroying_ = false;
+ bool currently_destroying_ = false;
public:
/** @brief Public interface */
void on_bandwidth_change();
- virtual void set_state_trace(tmgr_trace_t trace); /*< setup the trace file with states events (ON or OFF).
- Trace must contain boolean values. */
virtual void set_bandwidth_trace(
tmgr_trace_t trace); /*< setup the trace file with bandwidth events (peak speed changes due to external load).
Trace must contain percentages (value between 0 and 1). */
tmgr_trace_t trace); /*< setup the trace file with latency events (peak latency changes due to external load).
Trace must contain absolute values */
- tmgr_trace_event_t state_event_ = nullptr;
Metric latency_ = {1.0, 0, nullptr};
Metric bandwidth_ = {1.0, 0, nullptr};
void set_data(void* d) { userdata_ = d; }
private:
void* userdata_ = nullptr;
-
- /* List of all links. FIXME: should move to the Engine */
- static std::unordered_map<std::string, LinkImpl*>* links;
-
-public:
- static LinkImpl* by_name(std::string name);
- static int linksCount();
- static LinkImpl** linksList();
- static void linksList(std::vector<s4u::Link*>* linkList);
- static void linksExit();
};
/**********
**********/
/** @ingroup SURF_network_interface
* @brief SURF network action interface class
- * @details A NetworkAction represents a communication between two [hosts](\ref simgrid::surf::HostImpl)
+ * @details A NetworkAction represents a communication between two [hosts](@ref simgrid::surf::HostImpl)
*/
class NetworkAction : public Action {
public:
}
}
} // namespace simgrid
-/** \ingroup SURF_models
- * \brief The network model
+/** @ingroup SURF_models
+ * @brief The network model
*/
XBT_PUBLIC_DATA simgrid::kernel::resource::NetworkModel* surf_network_model;