Class TBSStrategyPriority
java.lang.Object
NetStrategies.QueuePutStrategy
NetStrategies.QueuePutStrategies.EDDStrategy
NetStrategies.QueuePutStrategies.EDFStrategy
NetStrategies.QueuePutStrategies.TBSStrategyPriority
- All Implemented Interfaces:
AutoCheck, PreemptiveStrategy
This is an adaptation of the Total Bandwidth Server scheduling algorithm. We deviate from the
original in that job classes with higher priority than the job to be scheduled are considered
"periodic" task streams. We take a stochastic
estimate of U_p, utilisation of periodic jobs, instead of assuming this as known.
- Author:
- Ashton Choy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintvoidput(Job job, JobInfoList queue, NodeSection nodeSection) This method should be overridden to implement a specific job strategy.Methods inherited from class QueuePutStrategy
check
-
Constructor Details
-
TBSStrategyPriority
public TBSStrategyPriority()
-
-
Method Details
-
compare
- Specified by:
comparein interfacePreemptiveStrategy- Overrides:
comparein classEDFStrategy
-
put
Description copied from class:QueuePutStrategyThis method should be overridden to implement a specific job strategy.- Overrides:
putin classEDDStrategy- Parameters:
job- Job to be added to the queue.queue- Job queue.nodeSection- Node section which applies this strategy.- Throws:
NetException
-