Class NodeLoadScoringRule
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<ScoringRule>
-
- jp.ikedam.jenkins.plugins.scoringloadbalancer.ScoringRule
-
- jp.ikedam.jenkins.plugins.scoringloadbalancer.rules.NodeLoadScoringRule
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<ScoringRule>
public class NodeLoadScoringRule extends ScoringRule
Score nodes depending on their loads.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NodeLoadScoringRule.DescriptorImpl
Manages views forNodeLoadScoringRule
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description NodeLoadScoringRule(int scale, int scoreForIdleExecutor, int scoreForBusyExecutor)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getScale()
int
getScoreForBusyExecutor()
int
getScoreForIdleExecutor()
boolean
updateScores(Queue.Task task, MappingWorksheet.WorkChunk wc, MappingWorksheet.Mapping m, ScoringLoadBalancer.NodesScore nodesScore)
Score nodes depending on their loads.-
Methods inherited from class jp.ikedam.jenkins.plugins.scoringloadbalancer.ScoringRule
all
-
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
-
-
-
Method Detail
-
getScale
public int getScale()
- Returns:
- the scale
-
getScoreForIdleExecutor
public int getScoreForIdleExecutor()
- Returns:
- the scoreForIdleExecutor
-
getScoreForBusyExecutor
public int getScoreForBusyExecutor()
- Returns:
- the scoreForBusyExecutor
-
updateScores
public boolean updateScores(Queue.Task task, MappingWorksheet.WorkChunk wc, MappingWorksheet.Mapping m, ScoringLoadBalancer.NodesScore nodesScore)
Score nodes depending on their loads.- Specified by:
updateScores
in classScoringRule
- Parameters:
task
-wc
-m
-nodesScore
- a map from nodes to their scores- Returns:
- See Also:
ScoringRule.updateScores(hudson.model.Queue.Task, hudson.model.queue.MappingWorksheet.WorkChunk, hudson.model.queue.MappingWorksheet.Mapping, jp.ikedam.jenkins.plugins.scoringloadbalancer.ScoringLoadBalancer.NodesScore)
-
-