X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9e2e32849ed01a869c9c70e78014e6938f098be5..02fbf5e463830a439464adae8626cd4f2dad27fd:/include/simgrid/s4u/Link.hpp diff --git a/include/simgrid/s4u/Link.hpp b/include/simgrid/s4u/Link.hpp index 2255bc1d59..f554dfec8c 100644 --- a/include/simgrid/s4u/Link.hpp +++ b/include/simgrid/s4u/Link.hpp @@ -7,11 +7,11 @@ #define S4U_LINK_HPP_ #include -#include -#include - #include #include +#include +#include +#include /*********** * Classes * @@ -23,7 +23,7 @@ class NetworkAction; }; namespace s4u { /** @brief A Link represents the network facilities between [hosts](\ref simgrid::s4u::Host) */ -XBT_PUBLIC_CLASS Link +XBT_PUBLIC_CLASS Link : public simgrid::xbt::Extendable { friend simgrid::surf::LinkImpl; @@ -52,6 +52,9 @@ public: */ int sharingPolicy(); + /** @brief Returns the current load (in flops per second) */ + double getUsage(); + /** @brief Check if the Link is used */ bool isUsed(); @@ -68,6 +71,9 @@ public: void setLatencyTrace(tmgr_trace_t trace); /*< setup the trace file with latency events (peak latency changes due to external load). Trace must contain absolute values */ + const char* getProperty(const char* key); + void setProperty(std::string key, std::string value); + /* The signals */ /** @brief Callback signal fired when a new Link is created */ static simgrid::xbt::signal onCreation;