X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7cb96467cddc465b7b0f8f819755bc9c850198c5..2b5fb90a70e5b8abfd4215fc71ed0a00634c146b:/src/surf/plugins/host_energy.cpp diff --git a/src/surf/plugins/host_energy.cpp b/src/surf/plugins/host_energy.cpp index 79228b0fc2..9698183d39 100644 --- a/src/surf/plugins/host_energy.cpp +++ b/src/surf/plugins/host_energy.cpp @@ -434,4 +434,13 @@ double sg_host_get_wattmax_at(sg_host_t host, int pstate) return host->extension()->getWattMaxAt(pstate); } +/** @brief Returns the current consumption of the host */ +double sg_host_get_current_consumption(sg_host_t host) +{ + xbt_assert(HostEnergy::EXTENSION_ID.valid(), + "The Energy plugin is not active. Please call sg_energy_plugin_init() during initialization."); + double cpu_load = lmm_constraint_get_usage(host->pimpl_cpu->constraint()) / host->speed(); + return host->extension()->getCurrentWattsValue(cpu_load); +} + SG_END_DECL()