Class EPSStrategy
java.lang.Object
NetStrategies.PSStrategy
NetStrategies.PSStrategies.EPSStrategy
- All Implemented Interfaces:
AutoCheck
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleslice(JobInfoList list, JobClassList classes, double[] weights, boolean[] saturated, JobClass jobClass) This method should be overridden to implement a specific PS strategy.doubleslice(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.Methods inherited from class PSStrategy
check
-
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:PSStrategyThis method should be overridden to implement a specific PS strategy.- Specified by:
slicein classPSStrategy- 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:PSStrategyThis method should be overridden to implement a specific PS strategy.- Specified by:
slicein classPSStrategy- 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.
-