Interface IProcessQueue
-
- All Known Implementing Classes:
PriorityArray,ProcessQueueImpl
public interface IProcessQueue
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(IActiveProcess process, boolean in_front)voidaddFirst(IActiveProcess process)voidaddLast(IActiveProcess process)Iterable<IActiveProcess>ascending()booleancontains(IActiveProcess process)IProcessQueuecreateNewInstance()Iterable<IActiveProcess>descending()IProcessQueuegetBestRunnableQueue(IResourceInstance instance)IActiveProcessgetNextRunnableProcess()IActiveProcessgetNextRunnableProcess(IResourceInstance instance)List<IActiveProcess>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 Detail
-
size
int size()
-
isEmpty
boolean isEmpty()
-
contains
boolean contains(IActiveProcess process)
-
remove
boolean remove(IActiveProcess process)
-
addLast
void addLast(IActiveProcess process)
-
addFirst
void addFirst(IActiveProcess process)
-
add
void add(IActiveProcess process, boolean in_front)
-
ascending
Iterable<IActiveProcess> ascending()
-
descending
Iterable<IActiveProcess> descending()
-
getBestRunnableQueue
IProcessQueue getBestRunnableQueue(IResourceInstance instance)
-
getNextRunnableProcess
IActiveProcess getNextRunnableProcess(IResourceInstance instance)
-
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
void setWaitingTime(IActiveProcess process, double waiting)
-
getWaitingTime
double getWaitingTime(IActiveProcess process)
-
getStarvingProcesses
List<IActiveProcess> getStarvingProcesses(double starvationLimit)
-
-