Scheduler
Public Member Functions | Static Public Attributes | List of all members
Scheduler::TemperatureAndAgingModel Class Reference

#include <temperatureAndAgingModel.h>

Inheritance diagram for Scheduler::TemperatureAndAgingModel:
Scheduler::TemperatureModel

Public Member Functions

 TemperatureAndAgingModel (std::shared_ptr< Utils::Configuration > conf)
 
virtual ~TemperatureAndAgingModel ()
 
double updateTemperature (double timeInterval, struct PowerParams *params, double taskPowerCoeff, double freq) override
 
void printTemperatureHistory (std::string filename) override
 
void printEnergyHistory (std::string filename) override
 
double getTemperature () override
 
double getConsumedLifetime ()
 
- Public Member Functions inherited from Scheduler::TemperatureModel
virtual ~TemperatureModel ()
 

Static Public Attributes

static constexpr const char * configKey = "temperatureAndAging"
 

Detailed Description

Definition at line 24 of file temperatureAndAgingModel.h.

Constructor & Destructor Documentation

TemperatureAndAgingModel::TemperatureAndAgingModel ( std::shared_ptr< Utils::Configuration conf)

Definition at line 23 of file temperatureAndAgingModel.cpp.

virtual Scheduler::TemperatureAndAgingModel::~TemperatureAndAgingModel ( )
inlinevirtual

Definition at line 30 of file temperatureAndAgingModel.h.

Member Function Documentation

double TemperatureAndAgingModel::getConsumedLifetime ( )

Definition at line 127 of file temperatureAndAgingModel.cpp.

double TemperatureAndAgingModel::getTemperature ( )
overridevirtual

Implements Scheduler::TemperatureModel.

Definition at line 97 of file temperatureAndAgingModel.cpp.

void TemperatureAndAgingModel::printEnergyHistory ( std::string  filename)
overridevirtual

Implements Scheduler::TemperatureModel.

Definition at line 71 of file temperatureAndAgingModel.cpp.

void TemperatureAndAgingModel::printTemperatureHistory ( std::string  filename)
overridevirtual

Implements Scheduler::TemperatureModel.

Definition at line 63 of file temperatureAndAgingModel.cpp.

double TemperatureAndAgingModel::updateTemperature ( double  timeInterval,
struct PowerParams params,
double  taskPowerCoeff,
double  freq 
)
overridevirtual

Implements Scheduler::TemperatureModel.

Definition at line 40 of file temperatureAndAgingModel.cpp.

Member Data Documentation

constexpr const char* Scheduler::TemperatureAndAgingModel::configKey = "temperatureAndAging"
static

Definition at line 27 of file temperatureAndAgingModel.h.


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