Class QBPSStrategy

java.lang.Object
NetStrategies.PSStrategy
NetStrategies.PSStrategies.QBPSStrategy
All Implemented Interfaces:
AutoCheck

public class QBPSStrategy extends PSStrategy
Queue based Processor Sharing strategy of the JSIM engine.
  • Constructor Details

    • QBPSStrategy

      public QBPSStrategy()
  • Method Details

    • slice

      public double slice(JobInfoList list, JobClassList classes, double[] weights, boolean[] saturated, JobClass jobClass)
      Description copied from class: PSStrategy
      This method should be overridden to implement a specific PS strategy.
      Specified by:
      slice in class PSStrategy
      Parameters:
      list - Job info list.
      classes - Job class list.
      weights - Service weights.
      saturated - Service saturated.
      jobClass - Job class.
      Returns:
      Service fraction received by a job of the given class.
    • slice

      public double slice(JobInfoList list, JobClassList classes, double[] weights, boolean[] saturated, JobClass jobClass, Boolean[] compatibilities, double[] splits)
      Description copied from class: PSStrategy
      This method should be overridden to implement a specific PS strategy.
      Specified by:
      slice in class PSStrategy
      Parameters:
      list - Job info list.
      classes - Job class list.
      weights - Service weights.
      saturated - Service saturated.
      jobClass - Job class.
      compatibilities - Compatibilities of server.
      splits - Fraction of jobs per class assigned to server.
      Returns:
      Service fraction received by a job of the given class.