xbt_dict_t properties();
const char*property(const char*key);
void setProperty(const char*key, const char *value);
- xbt_swag_t processes();
- double getPstateSpeedCurrent();
+ void processes(std::vector<ActorPtr>* list);
double getPstateSpeed(int pstate_index);
int pstatesCount() const;
void setPstate(int pstate_index);
int pstate();
xbt_dict_t mountedStoragesAsDict(); // HACK
- xbt_dynar_t attachedStorages();
+ void attachedStorages(std::vector<const char*> * storages);
/** Get an associative list [mount point]->[Storage] of all local mount points.
*
/** DO NOT USE DIRECTLY (@todo: these should be protected, once our code is clean) */
kernel::routing::NetPoint* pimpl_netpoint = nullptr;
-public:
/*** Called on each newly created object */
static simgrid::xbt::signal<void(Host&)> onCreation;
/*** Called just before destructing an object */
static simgrid::xbt::signal<void(Host&)> onDestruction;
/*** Called when the machine is turned on or off */
static simgrid::xbt::signal<void(Host&)> onStateChange;
+ /*** Called when the speed of the machine is changed
+ * (either because of a pstate switch or because of an external load event coming from the profile) */
+ static simgrid::xbt::signal<void(Host&)> onSpeedChange;
};
}} // namespace simgrid::s4u
-extern int MSG_HOST_LEVEL;
extern int USER_HOST_LEVEL;
#endif /* SIMGRID_S4U_HOST_HPP */