Interface IProcessQueue
- All Known Implementing Classes:
PriorityArray,ProcessQueueImpl
public interface IProcessQueue
-
Method Summary
Modifier and TypeMethodDescriptionvoidadd(IActiveProcess process, boolean in_front) voidaddFirst(IActiveProcess process) voidaddLast(IActiveProcess process) booleancontains(IActiveProcess process) getBestRunnableQueue(IResourceInstance instance) getNextRunnableProcess(IResourceInstance instance) getStarvingProcesses(double starvationLimit) doublegetWaitingTime(IActiveProcess process) voididentifyMovableProcesses(IResourceInstance target_instance, boolean prio_increasing, boolean queue_ascending, int processes_needed, List<IActiveProcess> process_list) booleanisEmpty()booleanprocessStarving(double threshold) booleanremove(IActiveProcess process) voidsetWaitingTime(IActiveProcess process, double waiting) intsize()
-
Method Details
-
size
int size() -
isEmpty
boolean isEmpty() -
contains
-
remove
-
addLast
-
addFirst
-
add
-
ascending
Iterable<IActiveProcess> ascending() -
descending
Iterable<IActiveProcess> descending() -
getBestRunnableQueue
-
getNextRunnableProcess
-
getNextRunnableProcess
IActiveProcess getNextRunnableProcess() -
identifyMovableProcesses
void identifyMovableProcesses(IResourceInstance target_instance, boolean prio_increasing, boolean queue_ascending, int processes_needed, List<IActiveProcess> process_list) -
createNewInstance
IProcessQueue createNewInstance() -
processStarving
boolean processStarving(double threshold) -
setWaitingTime
-
getWaitingTime
-
getStarvingProcesses
-