-/* Copyright (c) 2004-2018. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2004-2019. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
* @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_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). */
- virtual void set_latency_trace(
- tmgr_trace_t trace); /*< setup the trace file with latency events (peak latency changes due to external load).
- Trace must contain absolute values */
+ virtual void
+ set_bandwidth_profile(kernel::profile::Profile* profile); /*< setup the profile file with bandwidth events
+ (peak speed changes due to external load). Trace must
+ contain percentages (value between 0 and 1). */
+ virtual void
+ set_latency_profile(kernel::profile::Profile* profile); /*< setup the trace file with latency events (peak
+ latency changes due to external load). Trace must contain
+ absolute values */
Metric latency_ = {1.0, 0, nullptr};
Metric bandwidth_ = {1.0, 0, nullptr};
**********/
/** @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;