Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
don't fail on sg_host_energy_update_all() in presence of VMs (fix #192)
[simgrid.git] / src / surf / plugins / host_energy.cpp
index 85d3d0c..2b88fb0 100644 (file)
@@ -468,7 +468,8 @@ void sg_host_energy_update_all()
     std::vector<simgrid::s4u::Host*> list;
     simgrid::s4u::Engine::instance()->hostList(&list);
     for (auto host : list)
-      host->extension<HostEnergy>()->update();
+      if (dynamic_cast<simgrid::s4u::VirtualMachine*>(host) == nullptr) // Ignore virtual machines
+        host->extension<HostEnergy>()->update();
   });
 }