SimGrid  3.13
Versatile Simulation of Distributed Systems
simgrid::energy::HostEnergy Class Reference

#include <energy.hpp>

Public Types

typedef std::pair< double, double > power_range
 

Public Member Functions

 HostEnergy (simgrid::s4u::Host *ptr)
 
 ~HostEnergy ()
 
double getCurrentWattsValue (double cpu_load)
 Computes the power consumed by the host according to the current pstate and processor load. More...
 
double getConsumedEnergy ()
 
double getWattMinAt (int pstate)
 
double getWattMaxAt (int pstate)
 
void update ()
 

Public Attributes

double watts_off = 0.0
 
double total_energy = 0.0
 
double last_updated
 

Static Public Attributes

static simgrid::xbt::Extension< simgrid::s4u::Host, HostEnergyEXTENSION_ID
 

Member Typedef Documentation

typedef std::pair<double,double> simgrid::energy::HostEnergy::power_range

Constructor & Destructor Documentation

simgrid::energy::HostEnergy::HostEnergy ( simgrid::s4u::Host *  ptr)
simgrid::energy::HostEnergy::~HostEnergy ( )

Member Function Documentation

double simgrid::energy::HostEnergy::getCurrentWattsValue ( double  cpu_load)

Computes the power consumed by the host according to the current pstate and processor load.

double simgrid::energy::HostEnergy::getConsumedEnergy ( )
double simgrid::energy::HostEnergy::getWattMinAt ( int  pstate)
double simgrid::energy::HostEnergy::getWattMaxAt ( int  pstate)
void simgrid::energy::HostEnergy::update ( )

Member Data Documentation

simgrid::xbt::Extension< simgrid::s4u::Host, HostEnergy > simgrid::energy::HostEnergy::EXTENSION_ID
static
double simgrid::energy::HostEnergy::watts_off = 0.0
double simgrid::energy::HostEnergy::total_energy = 0.0
double simgrid::energy::HostEnergy::last_updated

The documentation for this class was generated from the following files: