Class PSJobInfoList

All Implemented Interfaces:
JobInfoList

public class PSJobInfoList extends LinkedJobInfoList
This class implements a linked job info list used by processor-sharing.
Author:
Lulai Zhu
  • Constructor Details

    • PSJobInfoList

      public PSJobInfoList(JobClassList jobClasses)
      Creates a new JobInfoList instance.
      Parameters:
      jobClasses - number of job classes.
    • PSJobInfoList

      public PSJobInfoList(JobClassList jobClasses, Boolean[][] classCompatibilities, String stationName, List<Server.ServerType> serverTypes)
      Creates a new JobInfoList instance.
      Parameters:
      jobClasses - job classes.
      classCompatibilities - classcompatibilities for station
      stationName - station name
  • Method Details

    • updateAdd

      protected void updateAdd(JobInfo jobInfo)
      Overrides:
      updateAdd in class LinkedJobInfoList
    • doRemove

      protected void doRemove(JobInfo jobInfo, int position, int perClassPosition)
      Overrides:
      doRemove in class LinkedJobInfoList
    • psUpdateSojournTime

      public void psUpdateSojournTime(JobClass jobClass, double serviceTime)
    • psUpdateQueueTime

      public void psUpdateQueueTime(JobClass jobClass, double queueTime)
    • psUpdateUtilization

      public void psUpdateUtilization(JobClass jobClass, double[] serviceFractions)
    • psUpdateUtilizationPerServerType

      public void psUpdateUtilizationPerServerType(double[][] serviceFractionsPerServerType, int[][] assignedJobs)