Class ProcessQueueImpl
java.lang.Object
edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.queueing.basicqueues.ProcessQueueImpl
- All Implemented Interfaces:
IProcessQueue
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(IActiveProcess process, boolean inFront) voidaddFirst(IActiveProcess process) voidaddLast(IActiveProcess process) booleancontains(IActiveProcess process) getBestRunnableQueue(IResourceInstance instance) getNextRunnableProcess(IResourceInstance instance) getStarvingProcesses(double starvationLimit) doublegetWaitingTime(IActiveProcess process) voididentifyMovableProcesses(IResourceInstance targetInstance, boolean prio_increasing, boolean queue_ascending, int processes_needed, List<IActiveProcess> process_list) booleanisEmpty()peek()poll()booleanprocessStarving(double threshold) booleanremove(IActiveProcess process) voidsetWaitingTime(IActiveProcess process, double waiting) intsize()
-
Constructor Details
-
ProcessQueueImpl
public ProcessQueueImpl(de.uka.ipd.sdq.scheduler.SchedulerModel model)
-
-
Method Details
-
addLast
- Specified by:
addLastin interfaceIProcessQueue
-
addFirst
- Specified by:
addFirstin interfaceIProcessQueue
-
add
- Specified by:
addin interfaceIProcessQueue
-
peek
-
poll
-
size
public int size()- Specified by:
sizein interfaceIProcessQueue
-
remove
- Specified by:
removein interfaceIProcessQueue
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceIProcessQueue
-
ascending
- Specified by:
ascendingin interfaceIProcessQueue
-
descending
- Specified by:
descendingin interfaceIProcessQueue
-
contains
- Specified by:
containsin interfaceIProcessQueue
-
getBestRunnableQueue
- Specified by:
getBestRunnableQueuein interfaceIProcessQueue
-
getNextRunnableProcess
- Specified by:
getNextRunnableProcessin interfaceIProcessQueue
-
getNextRunnableProcess
- Specified by:
getNextRunnableProcessin interfaceIProcessQueue
-
identifyMovableProcesses
public void identifyMovableProcesses(IResourceInstance targetInstance, boolean prio_increasing, boolean queue_ascending, int processes_needed, List<IActiveProcess> process_list) - Specified by:
identifyMovableProcessesin interfaceIProcessQueue
-
createNewInstance
- Specified by:
createNewInstancein interfaceIProcessQueue
-
processStarving
public boolean processStarving(double threshold) - Specified by:
processStarvingin interfaceIProcessQueue
-
setWaitingTime
- Specified by:
setWaitingTimein interfaceIProcessQueue
-
getWaitingTime
- Specified by:
getWaitingTimein interfaceIProcessQueue
-
getStarvingProcesses
- Specified by:
getStarvingProcessesin interfaceIProcessQueue
-