#include <utility>
#include <vector>
-#include <simgrid/plugins/energy.h>
-#include <simgrid/simix.hpp>
-#include <src/surf/plugins/energy.hpp>
-#include <src/surf/cpu_interface.hpp>
-#include <src/surf/virtual_machine.hpp>
+#include "simgrid/plugins/energy.h"
+#include "simgrid/simix.hpp"
+#include "src/surf/plugins/energy.hpp"
+#include "src/surf/cpu_interface.hpp"
+#include "src/surf/virtual_machine.hpp"
/** @addtogroup SURF_plugin_energy
/* Computes the consumption so far. Called lazily on need. */
void HostEnergy::update()
{
- simgrid::surf::Host* surf_host = host->extension<simgrid::surf::Host>();
+ simgrid::surf::HostImpl* surf_host = host->extension<simgrid::surf::HostImpl>();
double start_time = this->last_updated;
double finish_time = surf_get_clock();
double cpu_load;
/* **************************** events callback *************************** */
static void onCreation(simgrid::s4u::Host& host) {
- simgrid::surf::Host* surf_host = host.extension<simgrid::surf::Host>();
+ simgrid::surf::HostImpl* surf_host = host.extension<simgrid::surf::HostImpl>();
if (dynamic_cast<simgrid::surf::VirtualMachine*>(surf_host)) // Ignore virtual machines
return;
host.extension_set(new HostEnergy(&host));
static void onActionStateChange(simgrid::surf::CpuAction *action, e_surf_action_state_t previous) {
const char *name = getActionCpu(action)->getName();
- simgrid::surf::Host *host = sg_host_by_name(name)->extension<simgrid::surf::Host>();
+ simgrid::surf::HostImpl *host = sg_host_by_name(name)->extension<simgrid::surf::HostImpl>();
simgrid::surf::VirtualMachine *vm = dynamic_cast<simgrid::surf::VirtualMachine*>(host);
if (vm) // If it's a VM, take the corresponding PM
- host = vm->getPm()->extension<simgrid::surf::Host>();
+ host = vm->getPm()->extension<simgrid::surf::HostImpl>();
HostEnergy *host_energy = host->p_host->extension<HostEnergy>();
}
static void onHostStateChange(simgrid::s4u::Host &host) {
- simgrid::surf::Host* surf_host = host.extension<simgrid::surf::Host>();
+ simgrid::surf::HostImpl* surf_host = host.extension<simgrid::surf::HostImpl>();
if (dynamic_cast<simgrid::surf::VirtualMachine*>(surf_host)) // Ignore virtual machines
return;
static void onHostDestruction(simgrid::s4u::Host& host) {
// Ignore virtual machines
- simgrid::surf::Host* surf_host = host.extension<simgrid::surf::Host>();
+ simgrid::surf::HostImpl* surf_host = host.extension<simgrid::surf::HostImpl>();
if (dynamic_cast<simgrid::surf::VirtualMachine*>(surf_host))
return;
HostEnergy *host_energy = host.extension<HostEnergy>();