Scheduler
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
scheduler
governor
maxGovernor.h
Go to the documentation of this file.
1
10
#ifndef MAXGOVERNOR_H
11
#define MAXGOVERNOR_H
12
13
#include "
freqGovernor.h
"
14
15
namespace
Scheduler
16
{
17
18
class
MaxGovernor
:
public
FreqGovernor
19
{
20
public
:
21
static
constexpr
const
char
*
configKey
=
"maxGovernor"
;
22
public
:
23
MaxGovernor
();
24
~MaxGovernor
(){};
25
void
updateFreq
(
Processor
*proc,
Queue
*readyQueue);
26
bool
freqChangeEvent
(
TriggeringEvent
trigger);
27
std::string
getName
();
28
private
:
29
const
double
maxFreq{2.0};
/*TODO make this a const and solve the resulting initialization problem*/
30
};
31
32
}
33
34
#endif
Scheduler::TriggeringEvent
TriggeringEvent
Definition:
eventType.h:16
Scheduler::MaxGovernor::MaxGovernor
MaxGovernor()
Definition:
maxGovernor.cpp:18
Scheduler::Queue
This class implements the ready queue and the wait queue. Those queues contain processes ready to run...
Definition:
queue.h:28
Scheduler::MaxGovernor::freqChangeEvent
bool freqChangeEvent(TriggeringEvent trigger)
Definition:
maxGovernor.cpp:27
freqGovernor.h
Scheduler::Processor
Definition:
processor.h:28
Scheduler::FreqGovernor
Definition:
freqGovernor.h:24
Scheduler::MaxGovernor::~MaxGovernor
~MaxGovernor()
Definition:
maxGovernor.h:24
Scheduler::MaxGovernor
Definition:
maxGovernor.h:18
Scheduler::MaxGovernor::getName
std::string getName()
Definition:
maxGovernor.cpp:32
Scheduler::MaxGovernor::updateFreq
void updateFreq(Processor *proc, Queue *readyQueue)
Definition:
maxGovernor.cpp:22
Scheduler
Definition:
schedulerActions.h:21
Scheduler::MaxGovernor::configKey
static constexpr const char * configKey
Definition:
maxGovernor.h:21
Generated on Sun Nov 26 2017 17:01:36 for Scheduler by
1.8.11