Class NodePreferenceScoringRule
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<ScoringRule>
-
- jp.ikedam.jenkins.plugins.scoringloadbalancer.ScoringRule
-
- jp.ikedam.jenkins.plugins.scoringloadbalancer.rules.NodePreferenceScoringRule
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<ScoringRule>
public class NodePreferenceScoringRule extends ScoringRule
Scores nodes depending on preferences of nodes and projects.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NodePreferenceScoringRule.DescriptorImpl
Manages views forNodePreferenceScoringRule
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description NodePreferenceScoringRule(int nodesPreferenceScale, int projectPreferenceScale)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getNodesPreferenceScale()
int
getProjectPreferenceScale()
boolean
updateScores(Queue.Task task, MappingWorksheet.WorkChunk wc, MappingWorksheet.Mapping m, ScoringLoadBalancer.NodesScore nodesScore)
Scores nodes depending on preferences of nodes and projects.-
Methods inherited from class jp.ikedam.jenkins.plugins.scoringloadbalancer.ScoringRule
all
-
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
-
-
-
Method Detail
-
getNodesPreferenceScale
public int getNodesPreferenceScale()
- Returns:
- the nodesPreferenceScale
-
getProjectPreferenceScale
public int getProjectPreferenceScale()
- Returns:
- the projectPreferenceScale
-
updateScores
public boolean updateScores(Queue.Task task, MappingWorksheet.WorkChunk wc, MappingWorksheet.Mapping m, ScoringLoadBalancer.NodesScore nodesScore)
Scores nodes depending on preferences of nodes and projects.- Specified by:
updateScores
in classScoringRule
- Parameters:
task
-wc
-m
-nodesScore
-- 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)
-
-