Class ProcessWithPriority

  • All Implemented Interfaces:
    de.uka.ipd.sdq.scheduler.IRunningProcess, de.uka.ipd.sdq.simulation.abstractsimengine.IEntity, IActiveProcess

    public class ProcessWithPriority
    extends PreemptiveProcess
    • Constructor Detail

      • ProcessWithPriority

        public ProcessWithPriority​(de.uka.ipd.sdq.scheduler.SchedulerModel model,
                                   de.uka.ipd.sdq.scheduler.ISchedulableProcess process,
                                   IPriority staticPriority)
    • Method Detail

      • getStaticPriority

        public IPriority getStaticPriority()
      • getDynamicPriority

        public IPriority getDynamicPriority()
      • setPriorityUpdateStrategy

        public void setPriorityUpdateStrategy​(IPriorityUpdateStrategy priorityUpdateStrategy)
      • updatePriority

        public void updatePriority()
      • hasBonus

        public boolean hasBonus()
      • resetDynamicPriority

        public void resetDynamicPriority()
        Sets the dynamic priority back to the original, static priority.
      • decreasePriority

        public void decreasePriority()
      • setToStaticPriorityWithBonus

        public boolean setToStaticPriorityWithBonus​(int bonus)