Class EPSStrategy

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

public class EPSStrategy extends PSStrategy
This class implements a specific PS strategy: Egalitarian Processor- Sharing. All present jobs regardless of their classes receive the same fraction of the service capacity.
Author:
Lulai Zhu
  • Constructor Details

    • EPSStrategy

      public EPSStrategy()
  • 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.