Class DefaultSchedulingPriorityStrategy.SimulatedUser
java.lang.Object
org.apache.storm.scheduler.resource.strategies.priority.DefaultSchedulingPriorityStrategy.SimulatedUser
- Direct Known Subclasses:
FIFOSchedulingPriorityStrategy.FIFOSimulatedUser
,GenericResourceAwareSchedulingPriorityStrategy.GrasSimulatedUser
- Enclosing class:
- DefaultSchedulingPriorityStrategy
-
Field Summary
Modifier and TypeFieldDescriptionprotected double
protected double
final double
final double
protected final LinkedList<TopologyDetails>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
getScore
(double availableCpu, double availableMemory) protected double
getScore
(double availableCpu, double availableMemory, TopologyDetails td) Get a score for the simulated user.
-
Field Details
-
guaranteedCpu
public final double guaranteedCpu -
guaranteedMemory
public final double guaranteedMemory -
tds
-
assignedCpu
protected double assignedCpu -
assignedMemory
protected double assignedMemory
-
-
Constructor Details
-
SimulatedUser
-
-
Method Details
-
getNextHighest
-
simScheduleNextHighest
-
getScore
Get a score for the simulated user. This is used to sort the users, by their highest priority topology. The only requirement is that if the user is over their guarantees, or there are no available resources the returned score will be > 0. If they are under their guarantee it must be negative.- Parameters:
availableCpu
- available CPU on the cluster.availableMemory
- available memory on the cluster.td
- the topology we are looking at.- Returns:
- the score.
-
getScore
public double getScore(double availableCpu, double availableMemory)
-