Class PSStrategy

java.lang.Object
NetStrategies.PSStrategy
All Implemented Interfaces:
AutoCheck
Direct Known Subclasses:
DPSStrategy, DPSStrategyPriority, EPSStrategy, EPSStrategyPriority, GPSStrategy, GPSStrategyPriority, QBPSStrategy, QBPSStrategyPriority

public abstract class PSStrategy extends Object implements AutoCheck
Use this class to implement a specific PS strategy. A PS strategy is a rule which shares limited service capacity among all present jobs.
Author:
Lulai Zhu
  • Constructor Details

    • PSStrategy

      public PSStrategy()
  • Method Details

    • slice

      public abstract double slice(JobInfoList list, JobClassList classes, double[] weights, boolean[] saturated, JobClass jobClass)
      This method should be overridden to implement a specific PS strategy.
      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 abstract double slice(JobInfoList list, JobClassList classes, double[] weights, boolean[] saturated, JobClass jobClass, Boolean[] compatibilities, double[] splits)
      This method should be overridden to implement a specific PS strategy.
      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.
    • check

      public boolean check()
      Description copied from interface: AutoCheck
      Override this method to implement a specific auto-check for the class.
      Specified by:
      check in interface AutoCheck