Modifier and Type | Field and Description |
---|---|
protected ITask |
Event.task |
Modifier and Type | Method and Description |
---|---|
ITask |
Processor.getCurrentTask() |
ITask |
Processor.getNextTask() |
ITask |
Event.getTask() |
Modifier and Type | Method and Description |
---|---|
long |
IEnergyProfile.howLongCanExecute(ITask... tasks) |
long |
IEnergyProfile.howLongCanExecute(long maxEnergyToConsume,
ITask... tasks) |
void |
Processor.setCurrentTask(ITask currentTask) |
void |
Processor.setNextTask(ITask nextTask) |
Modifier and Type | Method and Description |
---|---|
long |
IEnergyProfile.howLongCanExecute(Iterable<ITask> tasks) |
long |
IEnergyProfile.howLongCanExecute(long maxEnergyToConsume,
Iterable<ITask> tasks) |
Constructor and Description |
---|
Event(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
Modifier and Type | Method and Description |
---|---|
long |
DefaultEnergyProfile.howLongCanExecute(ITask... tasks) |
long |
DefaultEnergyProfile.howLongCanExecute(long maxEnergyToConsume,
ITask... tasks) |
Modifier and Type | Method and Description |
---|---|
long |
DefaultEnergyProfile.howLongCanExecute(Iterable<ITask> tasks) |
long |
DefaultEnergyProfile.howLongCanExecute(long maxEnergyToConsume,
Iterable<ITask> tasks) |
Modifier and Type | Method and Description |
---|---|
Event |
EventGenerator.generateEvent(String eventType,
int procId,
ITask task,
long date,
Map<String,Long> metrics) |
Event |
EventGenerator.generateEvent(String eventType,
ITask task,
long date,
Map<String,Long> metrics) |
Event |
EventGenerator.getNewInstance(String eventType,
ITask task,
int procId,
long date,
Map<String,Long> metrics) |
Event |
EventGenerator.getNewInstance(String eventType,
ITask task,
long date,
Map<String,Long> metrics) |
Constructor and Description |
---|
ActivateTaskEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
CheckCompletionEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
CheckDeadlineEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
CheckEffectiveDeadlineEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
CheckEnergyStateEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
DeadlineMissedEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
EnergyFailureEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
JobExecutionBeginEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
JobExecutionEndEvent(ITask task,
int procId,
long date,
Map<String,Long> metrics,
EventGenerator eventGenerator) |
Modifier and Type | Field and Description |
---|---|
protected List<ITask> |
XmlFileReader.tasks |
protected List<List<ITask>> |
XmlFileReader.tasksets |
Modifier and Type | Method and Description |
---|---|
ITask[] |
TasksetReader.readTaskSet()
Reads taskset information out of a file, and creates the corresponding
tasksets according to their types (simple, graph, ...)
|
Modifier and Type | Method and Description |
---|---|
List<List<ITask>> |
TextReader.readAllTaskSets() |
List<ITask> |
TextReader.readTaskset(int nbTasks) |
List<List<ITask>> |
XmlFileReader.readTasksets() |
Modifier and Type | Method and Description |
---|---|
void |
XmlFileWriter.visitTaskset(ITask[] taskSet,
int pr) |
void |
TextWriter.visitTaskset(ITask[] taskset,
int pr) |
void |
ITaskElementVisitor.visitTaskset(ITask[] taskSet,
int pr) |
void |
TasksetWriter.writeTaskSet(ITask[] taskset,
int pr) |
Modifier and Type | Method and Description |
---|---|
void |
TasksetWriter.writeTaskSet(Iterable<ITask> taskset,
int pr) |
Modifier and Type | Method and Description |
---|---|
void |
IPartitionManager.partition(Processor[] processors,
List<ITask> sortedActivesTasks) |
void |
DynamicPartitionManager.partition(Processor[] processors,
List<ITask> activeTasks) |
Modifier and Type | Method and Description |
---|---|
abstract ITask |
AbstractMonoProcessorSchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
Modifier and Type | Method and Description |
---|---|
ITask |
LSASchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPDP5SchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPDP4SchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EDLSchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EDFSchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EDegSchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
Modifier and Type | Method and Description |
---|---|
ITask |
FPSchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
FPLSchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
FPegTest.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
FPegSchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP7SchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP6SchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP5ScheculingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP4SchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP3SchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP2SchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
ITask |
EHPFP1SchedulingPolicy.chooseNextTask(ITaskSet taskSet,
IEnergyProfile energyProfile,
long date,
EventGenerator evGen) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractTask |
class |
PeriodicTask |
Modifier and Type | Method and Description |
---|---|
ITask |
ITask.cloneTask()
Duplicates the task's object
|
ITask |
ITaskSet.getOne() |
Modifier and Type | Method and Description |
---|---|
SortedSet<ITask> |
ITaskSet.getActiveTasks(long date)
return a subset containing active tasks, ordered consistently with the
scheduling policy used.
|
SortedSet<ITask> |
ITaskSet.getHeadSet(ITask task,
boolean inclusive) |
Modifier and Type | Method and Description |
---|---|
boolean |
ITaskSet.addTask(ITask t)
Add a task to the task set
|
static long |
SystemMetrics.effectiveDeadline(ITask task,
ITaskSet taskset,
long di) |
static double |
SystemMetrics.energyUtilization(ITask[] taskset,
long pr) |
long |
ExecutionManager.execute(ITask task,
long elapsedTime)
simulate the fact this task has been executed during elapsedTime tu.
|
static long |
SystemMetrics.FPBusyPeriodForLevelK(ITaskSet taskset,
ITask task_k) |
static long |
SystemMetrics.FPEnergyBusyPeriodForLevelK(ITaskSet taskset,
ITask task_k,
long pr) |
SortedSet<ITask> |
ITaskSet.getHeadSet(ITask task,
boolean inclusive) |
static boolean |
SystemMetrics.isEnergyFaisible(ITask[] taskSet,
long pr) |
static boolean |
SystemMetrics.isFPTimeFaisible(ITask[] taskSet) |
static double |
SystemMetrics.utilisation(ITask[] taskset) |
Modifier and Type | Method and Description |
---|---|
boolean |
ITaskSet.addTasks(List<ITask> t) |
static double |
SystemMetrics.energyUtilization(Iterable<ITask> taskset,
long pr) |
static long |
SystemMetrics.FPBusyPeriod(Iterable<ITask> taskset) |
static long |
SystemMetrics.hyperPeriod(Iterable<ITask> taskset) |
static double |
SystemMetrics.utilisation(Iterable<ITask> taskset) |
Modifier and Type | Class and Description |
---|---|
class |
GraphTask
Real-time task of graph model
|
class |
SimpleTask |
class |
SubTask
Subtasks of the graph task
|
Modifier and Type | Method and Description |
---|---|
ITask |
SubTask.cloneTask() |
ITask |
SimpleTask.cloneTask() |
ITask |
GraphTask.cloneTask() |
static ITask |
SchedulableFactory.newInstance(Map<String,Object> params) |
static ITask |
SchedulableFactory.newInstance(Object... params) |
Modifier and Type | Field and Description |
---|---|
protected Comparator<ITask> |
AbstractTaskSet.comparator |
Modifier and Type | Method and Description |
---|---|
ITask |
PriorityTaskSet.getOne() |
ITask |
LaxityGraphTaskSet.getOne() |
ITask |
DeadlineTaskSet.getOne() |
ITask |
AbstractTaskSet.getOne() |
Modifier and Type | Method and Description |
---|---|
SortedSet<ITask> |
PriorityTaskSet.getActiveTasks(long date) |
SortedSet<ITask> |
LaxityGraphTaskSet.getActiveTasks(long date) |
SortedSet<ITask> |
DeadlineTaskSet.getActiveTasks(long date) |
SortedSet<ITask> |
PriorityTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
LaxityGraphTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
DeadlineTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
AbstractTaskSet.getHeadSet(ITask task,
boolean inclusive) |
Iterator<ITask> |
PriorityTaskSet.iterator() |
Iterator<ITask> |
LaxityGraphTaskSet.iterator() |
Iterator<ITask> |
DeadlineTaskSet.iterator() |
Iterator<ITask> |
AbstractTaskSet.iterator() |
Modifier and Type | Method and Description |
---|---|
boolean |
PriorityTaskSet.addTask(ITask t) |
boolean |
LaxityGraphTaskSet.addTask(ITask t) |
boolean |
DeadlineTaskSet.addTask(ITask t) |
boolean |
AbstractTaskSet.addTask(ITask t) |
SortedSet<ITask> |
PriorityTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
LaxityGraphTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
DeadlineTaskSet.getHeadSet(ITask task,
boolean inclusive) |
SortedSet<ITask> |
AbstractTaskSet.getHeadSet(ITask task,
boolean inclusive) |
Modifier and Type | Method and Description |
---|---|
boolean |
PriorityTaskSet.addTasks(List<ITask> t) |
boolean |
LaxityGraphTaskSet.addTasks(List<ITask> t) |
boolean |
DeadlineTaskSet.addTasks(List<ITask> t) |
boolean |
AbstractTaskSet.addTasks(List<ITask> t) |
Constructor and Description |
---|
AbstractTaskSet(Comparator<ITask> comp) |
Modifier and Type | Method and Description |
---|---|
ITask[] |
UUniFastDiscardTaskSetGen.generate()
Randomly generate a Taskset using the UUniFast-Discard algorithm.
|
ITask[] |
ITaskSetGenerator.generate() |
ITask[] |
FileTaskSetGenerator.generate() |
ITask |
ITaskGenerator.generate(double utilization,
double energyUtilization,
long pr,
boolean offset,
int deadlineModel,
int maxProc) |
Modifier and Type | Method and Description |
---|---|
ITask |
FileTaskGenerator.generate(double utilization,
double energyUtilization,
long pr,
boolean offset,
int deadlineModel,
int maxProc) |
ITask |
AbstractTaskGenerator.generate(double utilization,
double energyUtilization,
long pr,
boolean offset,
int deadlineModel,
int maxProc) |
ITask |
AbstractEnergyTaskGenerator.generate(double utilization,
double energyUtilization,
long Pr,
boolean offset,
int deadlineModel,
int maxProc) |
protected ITask |
SimpleTaskGenerator.generate(long start,
long wcet,
long period,
long deadline,
int priority,
int maxProc) |
protected ITask |
GraphTaskGenerator.generate(long start,
long wcet,
long period,
long deadline,
int priority,
int maxProc) |
protected abstract ITask |
AbstractTaskGenerator.generate(long start,
long wcet,
long period,
long deadline,
int priority,
int maxProc) |
protected ITask |
DefaultTaskGenerator.generate(long start,
long wcet,
long wcee,
long period,
long deadline,
int priority) |
protected abstract ITask |
AbstractEnergyTaskGenerator.generate(long start,
long wcet,
long wcee,
long period,
long deadline,
int priority) |
Copyright © 2012. All Rights Reserved.