X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a9bad99874f37ee04f867fb119aee4ed58cd900e..ed06a04349269c97969b549f83f73d718246cc13:/include/simgrid/s4u/Link.hpp?ds=sidebyside 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;