});
simgrid::surf::VMCreatedCallbacks.connect([](simgrid::surf::VirtualMachine* vm) {
- std::map<simgrid::surf::Host*, HostEnergy*>::iterator host_energy_it = surf_energy->find(vm->p_subWs);
+ std::map<simgrid::surf::Host*, HostEnergy*>::iterator host_energy_it =
+ surf_energy->find(vm->p_hostPM->extension(simgrid::surf::Host::EXTENSION_ID));
xbt_assert(host_energy_it != surf_energy->end(), "The host is not in surf_energy.");
(*surf_energy)[vm] = host_energy_it->second;
host_energy_it->second->ref(); // protect the HostEnergy from getting deleted too early
return max_power;
}
-/**
- * Computes the power consumed by the host according to the current pstate and processor load
- *
- */
+/** @brief Computes the power consumed by the host according to the current pstate and processor load */
double HostEnergy::getCurrentWattsValue(double cpu_load)
{
xbt_dynar_t power_range_list = power_range_watts_list;
double HostEnergy::getConsumedEnergy()
{
-
if(last_updated < surf_get_clock())
update_consumption(host, this);
return total_energy;
-
}
xbt_dynar_t HostEnergy::getWattsRangeList()