public interface IProcessQueue
| Modifier and Type | Method and Description |
|---|---|
void |
add(IActiveProcess process,
boolean in_front) |
void |
addFirst(IActiveProcess process) |
void |
addLast(IActiveProcess process) |
Iterable<IActiveProcess> |
ascending() |
boolean |
contains(IActiveProcess process) |
IProcessQueue |
createNewInstance() |
Iterable<IActiveProcess> |
descending() |
IProcessQueue |
getBestRunnableQueue(IResourceInstance instance) |
IActiveProcess |
getNextRunnableProcess() |
IActiveProcess |
getNextRunnableProcess(IResourceInstance instance) |
List<IActiveProcess> |
getStarvingProcesses(double starvationLimit) |
double |
getWaitingTime(IActiveProcess process) |
void |
identifyMovableProcesses(IResourceInstance target_instance,
boolean prio_increasing,
boolean queue_ascending,
int processes_needed,
List<IActiveProcess> process_list) |
boolean |
isEmpty() |
boolean |
processStarving(double threshold) |
boolean |
remove(IActiveProcess process) |
void |
setWaitingTime(IActiveProcess process,
double waiting) |
int |
size() |
int size()
boolean isEmpty()
boolean contains(IActiveProcess process)
boolean remove(IActiveProcess process)
void addLast(IActiveProcess process)
void addFirst(IActiveProcess process)
void add(IActiveProcess process, boolean in_front)
Iterable<IActiveProcess> ascending()
Iterable<IActiveProcess> descending()
IProcessQueue getBestRunnableQueue(IResourceInstance instance)
IActiveProcess getNextRunnableProcess(IResourceInstance instance)
IActiveProcess getNextRunnableProcess()
void identifyMovableProcesses(IResourceInstance target_instance, boolean prio_increasing, boolean queue_ascending, int processes_needed, List<IActiveProcess> process_list)
IProcessQueue createNewInstance()
boolean processStarving(double threshold)
void setWaitingTime(IActiveProcess process, double waiting)
double getWaitingTime(IActiveProcess process)
List<IActiveProcess> getStarvingProcesses(double starvationLimit)