|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.model.AbstractModelObject
hudson.model.Actionable
hudson.model.Label
@ExportedBean public abstract class Label
Group of Nodes.
Jenkins.getLabels(),
Jenkins.getLabel(String)| Nested Class Summary | |
|---|---|
static class |
Label.ConverterImpl
|
| Nested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenu |
|---|
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.MenuItem |
| Field Summary | |
|---|---|
LoadStatistics |
loadStatistics
|
protected String |
name
Display name of this label. |
NodeProvisioner |
nodeProvisioner
|
| Constructor Summary | |
|---|---|
Label(String name)
|
|
| Method Summary | ||
|---|---|---|
abstract
|
accept(LabelVisitor<V,P> visitor,
P param)
Accepts a visitor and call its respective "onXYZ" method based no the actual type of 'this'. |
|
Label |
and(Label rhs)
Returns the label that represents "this&rhs" |
|
int |
compareTo(Label that)
|
|
boolean |
contains(Node node)
|
|
boolean |
equals(Object that)
|
|
static Label |
get(String l)
Obtains a label by its name. |
|
Api |
getApi()
Expose this object to the remote API. |
|
int |
getBusyExecutors()
Number of busy Executors that are carrying out some work right now. |
|
Set<Cloud> |
getClouds()
Gets all Clouds that can launch for this label. |
|
String |
getDescription()
Returns a human readable text that explains this label. |
|
String |
getDisplayName()
Returns a human-readable text that represents this label. |
|
abstract String |
getExpression()
Returns a label expression that represents this label. |
|
int |
getIdleExecutors()
Number of idle Executors that can start working immediately. |
|
String |
getName()
Alias for getDisplayName(). |
|
Set<Node> |
getNodes()
Gets all Nodes that belong to this label. |
|
String |
getSearchUrl()
Returns the URL of this item relative to the parent SearchItem. |
|
List<AbstractProject> |
getTiedJobs()
Returns projects that are tied on this node. |
|
int |
getTotalConfiguredExecutors()
Number of total Executors that belong to this label. |
|
int |
getTotalExecutors()
Number of total Executors that belong to this label that are functioning. |
|
String |
getUrl()
Relative URL from the context path, that ends with '/'. |
|
int |
hashCode()
|
|
Label |
iff(Label rhs)
Returns the label that represents "this<->rhs" |
|
Label |
implies(Label rhs)
Returns the label that represents "this->rhs" |
|
boolean |
isAssignable()
Can jobs be assigned to this label? |
|
boolean |
isEmpty()
If there's no such label defined in Node or Cloud. |
|
boolean |
isOffline()
Returns true if all the nodes of this label is offline. |
|
boolean |
isSelfLabel()
Returns true if this label is a "self label", which means the label is the name of a Node. |
|
Set<LabelAtom> |
listAtoms()
Lists up all the atoms contained in in this label. |
|
boolean |
matches(Collection<LabelAtom> labels)
Evaluates whether the label expression is true when an entity owns the given set of LabelAtoms. |
|
boolean |
matches(Node n)
|
|
abstract boolean |
matches(VariableResolver<Boolean> resolver)
Evaluates whether the label expression is true given the specified value assignment. |
|
Label |
not()
Returns the label that represents "!this" |
|
Label |
or(Label rhs)
Returns the label that represents "this|rhs" |
|
Label |
paren()
Returns the label that represents "(this)" This is a pointless operation for machines, but useful for humans who find the additional parenthesis often useful |
|
static Set<LabelAtom> |
parse(String labels)
Convers a whitespace-separate list of tokens into a set of Labels. |
|
static Label |
parseExpression(String labelExpression)
Parses the expression into a label expression tree. |
|
abstract LabelOperatorPrecedence |
precedence()
Precedence of the top most operator. |
|
String |
toString()
|
|
| Methods inherited from class hudson.model.Actionable |
|---|
addAction, doContextMenu, getAction, getAction, getActions, getActions, getDynamic |
| Methods inherited from class hudson.model.AbstractModelObject |
|---|
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final transient String name
@Exported public final transient LoadStatistics loadStatistics
public final transient NodeProvisioner nodeProvisioner
| Constructor Detail |
|---|
public Label(String name)
| Method Detail |
|---|
@Exported public final String getName()
getDisplayName().
public String getDisplayName()
getDisplayName in interface ModelObjectpublic abstract String getExpression()
public String getUrl()
public String getSearchUrl()
SearchItemSearchItem.
getSearchUrl in interface SearchItempublic abstract boolean matches(VariableResolver<Boolean> resolver)
public final boolean matches(Collection<LabelAtom> labels)
LabelAtoms.
public final boolean matches(Node n)
public boolean isSelfLabel()
Node.
@Exported public Set<Node> getNodes()
Nodes that belong to this label.
@Exported public Set<Cloud> getClouds()
Clouds that can launch for this label.
public boolean isAssignable()
The answer is yes if there is a reasonable basis to believe that Hudson can have an executor under this label, given the current configuration. This includes situations such as (1) there are offline slaves that have this label (2) clouds exist that can provision slaves that have this label.
public int getTotalConfiguredExecutors()
Executors that belong to this label.
This includes executors that belong to offline nodes, so the result
can be thought of as a potential capacity, whereas getTotalExecutors()
is the currently functioning total number of executors.
This method doesn't take the dynamically allocatable nodes (via Cloud)
into account. If you just want to test if there's some executors, use isAssignable().
@Exported public int getTotalExecutors()
Executors that belong to this label that are functioning.
This excludes executors that belong to offline nodes.
@Exported public int getBusyExecutors()
Executors that are carrying out some work right now.
@Exported public int getIdleExecutors()
Executors that can start working immediately.
@Exported public boolean isOffline()
@Exported public String getDescription()
@Exported public List<AbstractProject> getTiedJobs()
public boolean contains(Node node)
public boolean isEmpty()
Node or Cloud.
This is usually used as a signal that this label is invalid.
public Api getApi()
public abstract <V,P> V accept(LabelVisitor<V,P> visitor,
P param)
public Set<LabelAtom> listAtoms()
public Label and(Label rhs)
public Label or(Label rhs)
public Label iff(Label rhs)
public Label implies(Label rhs)
public Label not()
public Label paren()
public abstract LabelOperatorPrecedence precedence()
public boolean equals(Object that)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic int compareTo(Label that)
compareTo in interface Comparable<Label>public String toString()
toString in class Objectpublic static Set<LabelAtom> parse(String labels)
Labels.
labels - Strings like "abc def ghi". Can be empty or null.
public static Label get(String l)
public static Label parseExpression(String labelExpression)
throws antlr.ANTLRException
antlr.ANTLRException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||