11 #ifndef WRENCH_ENERGYMETER_H 12 #define WRENCH_ENERGYMETER_H 14 #include "wrench/services/Service.h" 34 EnergyMeter(std::shared_ptr<WMS> wms,
const std::map<std::string, double> &measurement_periods);
35 EnergyMeter(std::shared_ptr<WMS> wms,
const std::vector<std::string> &hostnames,
double period);
40 bool processNextMessage(
double timeout);
44 std::shared_ptr<WMS> wms;
46 std::map<std::string, double> measurement_periods;
47 std::map<std::string, double> time_to_next_measurement;
54 #endif //WRENCH_ENERGYMETER_H A service that can be added to the simulation and that can be used by a WMS when executing a workflow...
Definition: Service.h:26
void stop() override
Stop the energy meter.
Definition: EnergyMeter.cpp:92
EnergyMeter(std::shared_ptr< WMS > wms, const std::map< std::string, double > &measurement_periods)
Constructor.
Definition: EnergyMeter.cpp:27
void kill()
Kill the energy meter (brutally terminate the daemon)
Definition: EnergyMeter.cpp:82
A service that measures and records energy consumption on a set of hosts at regular time intervals...
Definition: EnergyMeter.h:23
A workflow management system (WMS)
Definition: WMS.h:35