Uses of Class
cambio.simulator.resources.cpu.CPUProcess
Packages that use CPUProcess
Package
Description
Classes that directly relate to microservices, like operations, instances or instance modification events.
CPU simulation classes.
Classes for scheduling CPU processes.
-
Uses of CPUProcess in cambio.simulator.entities.microservice
Methods in cambio.simulator.entities.microservice with parameters of type CPUProcessModifier and TypeMethodDescriptionprotected voidMicroserviceInstance.submitProcessToCPU(CPUProcess newProcess) -
Uses of CPUProcess in cambio.simulator.resources.cpu
Methods in cambio.simulator.resources.cpu with parameters of type CPUProcessModifier and TypeMethodDescriptionintCPUProcess.compareTo(CPUProcess other) Natural sorting is based on left over demand.voidCPU.submitProcess(CPUProcess process) Schedules the given process to be executed.Constructors in cambio.simulator.resources.cpu with parameters of type CPUProcessModifierConstructorDescriptionComputationBurstCompletedEvent(desmoj.core.simulator.Model model, String name, boolean showInTrace, CPUProcess endingProcess, CPU owner, int completedDemand) Constructs a newComputationBurstCompletedEvent. -
Uses of CPUProcess in cambio.simulator.resources.cpu.scheduling
Methods in cambio.simulator.resources.cpu.scheduling that return types with arguments of type CPUProcessModifier and TypeMethodDescriptionabstract org.javatuples.Pair<CPUProcess,Integer> CPUProcessScheduler.retrieveNextProcess()Pulls the nextCPUProcessto handle and its assigned time/work quantum.org.javatuples.Pair<CPUProcess,Integer> FIFOScheduler.retrieveNextProcess()Pulls the next Process to handle and how much demand should be accomplished.org.javatuples.Pair<CPUProcess,Integer> LIFOScheduler.retrieveNextProcess()Pulls the nextCPUProcessto handle and its assigned time/work quantum.org.javatuples.Pair<CPUProcess,Integer> MultiLevelFeedbackQueueScheduler.retrieveNextProcess()Pulls the next Process to handle and how much demand should be accomplished.org.javatuples.Pair<CPUProcess,Integer> RoundRobinScheduler.retrieveNextProcess()Pulls the next Process to handle and its assigned time/work quantum.org.javatuples.Pair<CPUProcess,Integer> ShortestJobNextScheduler.retrieveNextProcess()Pulls the nextCPUProcessto handle and its assigned time/work quantum.abstract org.javatuples.Pair<CPUProcess,Integer> CPUProcessScheduler.retrieveNextProcessNoReschedule()Pulls the nextCPUProcessto handle and its assigned time/work quantum.
Prevents automatic rescheduling of the process like in round-robin scheduling.org.javatuples.Pair<CPUProcess,Integer> FIFOScheduler.retrieveNextProcessNoReschedule()Pulls the next Process to handle and its assigned time/work quantum.
Prevents automatic rescheduling of the process like in round-robin scheduling.org.javatuples.Pair<CPUProcess,Integer> LIFOScheduler.retrieveNextProcessNoReschedule()Pulls the nextCPUProcessto handle and its assigned time/work quantum.
Prevents automatic rescheduling of the process like in round-robin scheduling.org.javatuples.Pair<CPUProcess,Integer> MultiLevelFeedbackQueueScheduler.retrieveNextProcessNoReschedule()Pulls the next Process to handle and its assigned time/work quantum.
Prevents automatic rescheduling of the process like in round robin scheduling.org.javatuples.Pair<CPUProcess,Integer> RoundRobinScheduler.retrieveNextProcessNoReschedule()Interface used by Multi Level Feedback queues.org.javatuples.Pair<CPUProcess,Integer> ShortestJobNextScheduler.retrieveNextProcessNoReschedule()Pulls the nextCPUProcessto handle and its assigned time/work quantum.
Prevents automatic rescheduling of the process like in round-robin scheduling.Methods in cambio.simulator.resources.cpu.scheduling with parameters of type CPUProcessModifier and TypeMethodDescriptionabstract voidCPUProcessScheduler.enterProcess(CPUProcess process) Enters the process into the scheduling queue.voidFIFOScheduler.enterProcess(CPUProcess process) Enters the process into the scheduling queue.voidLIFOScheduler.enterProcess(CPUProcess process) Enters the process into the scheduling queue.voidMultiLevelFeedbackQueueScheduler.enterProcess(CPUProcess process) Enters the process into the scheduling queue.voidRoundRobinScheduler.enterProcess(CPUProcess process) Enters the process into the scheduling queue.voidShortestJobNextScheduler.enterProcess(CPUProcess process) Enters the process into the scheduling queue.