#include "xbt/Extendable.hpp"
#include "xbt/signal.hpp"
#include "xbt/string.hpp"
-#include "xbt/swag.h"
#include "simgrid/forward.h"
#include "simgrid/s4u/forward.hpp"
/** Retrieves an host from its name, or return nullptr */
static Host* by_name_or_null(std::string name);
/** Retrieves an host from its name, or die */
+ static s4u::Host* by_name(const char* name);
+ /** Retrieves an host from its name, or die */
static s4u::Host* by_name(std::string name);
/** Retrieves the host on which the current actor is running */
static s4u::Host* current();
*/
std::unordered_map<std::string, Storage*> const& getMountedStorages();
- void routeTo(Host * dest, std::vector<Link*> * links, double* latency);
- void routeTo(Host * dest, std::vector<surf::LinkImpl*> * links, double* latency);
+ void routeTo(Host* dest, std::vector<Link*>& links, double* latency);
+ void routeTo(Host* dest, std::vector<surf::LinkImpl*>& links, double* latency);
/** Block the calling actor on an execution located on the called host
*
*/
void execute(double flops);
+ /** @brief Returns the current computation load (in flops per second) */
+ double getLoad();
+
private:
- simgrid::xbt::string name_ = "noname";
+ simgrid::xbt::string name_{"noname"};
std::unordered_map<std::string, Storage*>* mounts = nullptr; // caching
public: