本文整理了Java中hudson.model.Node.getMode()
方法的一些代码示例,展示了Node.getMode()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getMode()
方法的具体详情如下:
包路径:hudson.model.Node
类名称:Node
方法名:getMode
[英]Returns Mode#EXCLUSIVE if this node is only available for those jobs that exclusively specifies this node as the assigned node.
[中]如果此节点仅可用于以独占方式将此节点指定为指定节点的作业,则返回模式#独占。
代码示例来源:origin: jenkinsci/jenkins
@Override
protected boolean filter(Node n) {
return n != null && n.getMode() == Mode.NORMAL;
}
代码示例来源:origin: jenkinsci/jenkins
public boolean isNotExclusive() {
return getNode().getMode() == Mode.NORMAL;
}
代码示例来源:origin: jenkinsci/jenkins
private boolean isRelevant(Collection<Label> labels, Computer computer) {
Node node = computer.getNode();
if (node == null) return false;
if (labels.contains(null) && node.getMode() == Node.Mode.NORMAL) return true;
for (Label l : labels)
if (l != null && l.contains(node))
return true;
return false;
}
代码示例来源:origin: jenkinsci/jenkins
@Override
public int computeTotalExecutors() {
int r=0;
for (Computer c : Jenkins.getInstance().getComputers()) {
Node node = c.getNode();
if (node != null && node.getMode() == Mode.NORMAL && c.isOnline()) {
r += c.countExecutors();
}
}
return r;
}
代码示例来源:origin: jenkinsci/jenkins
@Override
public int computeIdleExecutors() {
int r=0;
for (Computer c : Jenkins.getInstance().getComputers()) {
Node node = c.getNode();
if (node != null && node.getMode() == Mode.NORMAL && (c.isOnline() || c.isConnecting()) && c.isAcceptingTasks()) {
r += c.countIdle();
}
}
return r;
}
代码示例来源:origin: jenkinsci/jenkins
for (Node n : Jenkins.getInstance().getNodes()) {
Computer c = n.toComputer();
if (c != null && c.isOnline() && c.isAcceptingTasks() && n.getMode() == Mode.NORMAL) {
代码示例来源:origin: jenkinsci/jenkins
return CauseOfBlockage.fromMessage(Messages._Node_LabelMissing(getDisplayName(), l)); // the task needs to be executed on label that this node doesn't have.
if(l==null && getMode()== Mode.EXCLUSIVE) {
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
@Override
protected boolean filter(Node n) {
return n != null && n.getMode() == Mode.NORMAL;
}
代码示例来源:origin: org.eclipse.hudson/hudson-core
public boolean isNotExclusive() {
return getNode().getMode() == Mode.NORMAL;
}
}
代码示例来源:origin: org.jvnet.hudson.main/hudson-core
public boolean isNotExclusive() {
return getNode().getMode() == Mode.NORMAL;
}
}
代码示例来源:origin: hudson/hudson-2.x
public boolean isNotExclusive() {
return getNode().getMode() == Mode.NORMAL;
}
}
代码示例来源:origin: org.eclipse.hudson.main/hudson-core
public boolean isNotExclusive() {
return getNode().getMode() == Mode.NORMAL;
}
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
public boolean isNotExclusive() {
return getNode().getMode() == Mode.NORMAL;
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
private boolean isRelevant(Collection<Label> labels, Computer computer) {
Node node = computer.getNode();
if (node == null) return false;
if (labels.contains(null) && node.getMode() == Node.Mode.NORMAL) return true;
for (Label l : labels)
if (l != null && l.contains(node))
return true;
return false;
}
代码示例来源:origin: hudson/hudson-2.x
Node n = c.getNode();
if (n != null) {
if (roam && n.getMode() == Mode.NORMAL || !Collections.disjoint(n.getAssignedLabels(), labels)) {
result.add(c);
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
@Override
public int computeTotalExecutors() {
int r=0;
for (Computer c : Jenkins.getInstance().getComputers()) {
Node node = c.getNode();
if (node != null && node.getMode() == Mode.NORMAL && c.isOnline()) {
r += c.countExecutors();
}
}
return r;
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
@Override
public int computeIdleExecutors() {
int r=0;
for (Computer c : Jenkins.getInstance().getComputers()) {
Node node = c.getNode();
if (node != null && node.getMode() == Mode.NORMAL && (c.isOnline() || c.isConnecting()) && c.isAcceptingTasks()) {
r += c.countIdle();
}
}
return r;
}
代码示例来源:origin: org.hudsonci.plugins/rest-plugin-api
public NodeDTO convert(final hudson.model.Node source) {
assert source != null;
log.trace("Converting: {}", source);
NodeDTO target = new NodeDTO();
target.setName(source.getNodeName());
target.setDescription(source.getNodeDescription());
target.setExecutors(source.getNumExecutors());
target.setMode(convert(source.getMode()));
// target.setConnected();
// target.setOnline();
// target.setOfflineCause();
// target.setConnectTime();
return target;
}
代码示例来源:origin: org.eclipse.hudson/hudson-core
public CauseOfBlockage canTake(Queue.BuildableItem item) {
Label l = item.getAssignedLabel();
if(l!=null && !l.contains(this))
return CauseOfBlockage.fromMessage(Messages._Node_LabelMissing(getNodeName(),l)); // the task needs to be executed on label that this node doesn't have.
if(l==null && getMode()== Mode.EXCLUSIVE)
return CauseOfBlockage.fromMessage(Messages._Node_BecauseNodeIsReserved(getNodeName())); // this node is reserved for tasks that are tied to it
// Check each NodeProperty to see whether they object to this node
// taking the task
for (NodeProperty prop: getNodeProperties()) {
CauseOfBlockage c = prop.canTake(item);
if (c!=null) return c;
}
// Looks like we can take the task
return null;
}
代码示例来源:origin: hudson/hudson-2.x
/**
* Called by the {@link Queue} to determine whether or not this node can
* take the given task. The default checks include whether or not this node
* is part of the task's assigned label, whether this node is in
* {@link Mode#EXCLUSIVE} mode if it is not in the task's assigned label,
* and whether or not any of this node's {@link NodeProperty}s say that the
* task cannot be run.
*
* @since 1.360
*/
public CauseOfBlockage canTake(Task task) {
Label l = task.getAssignedLabel();
if(l!=null && !l.contains(this))
return CauseOfBlockage.fromMessage(Messages._Node_LabelMissing(getNodeName(),l)); // the task needs to be executed on label that this node doesn't have.
if(l==null && getMode()== Mode.EXCLUSIVE)
return CauseOfBlockage.fromMessage(Messages._Node_BecauseNodeIsReserved(getNodeName())); // this node is reserved for tasks that are tied to it
// Check each NodeProperty to see whether they object to this node
// taking the task
for (NodeProperty prop: getNodeProperties()) {
CauseOfBlockage c = prop.canTake(task);
if (c!=null) return c;
}
// Looks like we can take the task
return null;
}
内容来源于网络,如有侵权,请联系作者删除!