/** * @deprecated * UI method. Not meant to be used programmatically. */ @Deprecated public ComputerSet getComputer() { return new ComputerSet(); }
@Override public int computeTotalExecutors() { return new ComputerSet().getTotalExecutors(); }
@Override public int computeIdleExecutors() { return new ComputerSet().getIdleExecutors(); }
public CauseOfBlockage getCauseOfBlockage() { Jenkins jenkins = Jenkins.getInstance(); if(isBlockedByShutdown(task)) return CauseOfBlockage.fromMessage(Messages._Queue_HudsonIsAboutToShutDown()); List<CauseOfBlockage> causesOfBlockage = transientCausesOfBlockage; Label label = getAssignedLabel(); List<Node> allNodes = jenkins.getNodes(); if (allNodes.isEmpty()) label = null; // no master/agent. pointless to talk about nodes if (label != null) { Set<Node> nodes = label.getNodes(); if (label.isOffline()) { if (nodes.size() != 1) return new BecauseLabelIsOffline(label); else return new BecauseNodeIsOffline(nodes.iterator().next()); } else { if (causesOfBlockage != null && label.getIdleExecutors() > 0) { return new CompositeCauseOfBlockage(causesOfBlockage); } if (nodes.size() != 1) return new BecauseLabelIsBusy(label); else return new BecauseNodeIsBusy(nodes.iterator().next()); } } else if (causesOfBlockage != null && new ComputerSet().getIdleExecutors() > 0) { return new CompositeCauseOfBlockage(causesOfBlockage); } else { return CauseOfBlockage.createNeedsMoreExecutor(Messages._Queue_WaitingForNextAvailableExecutor()); } }
/** * @deprecated UI method. Not meant to be used programmatically. */ public ComputerSet getComputer() { return new ComputerSet(); }
/** * @deprecated * UI method. Not meant to be used programatically. */ public ComputerSet getComputer() { return new ComputerSet(); }
/** * @deprecated * UI method. Not meant to be used programatically. */ public ComputerSet getComputer() { return new ComputerSet(); }
/** * @deprecated * UI method. Not meant to be used programatically. */ public ComputerSet getComputer() { return new ComputerSet(); }
/** * @deprecated * UI method. Not meant to be used programmatically. */ @Deprecated public ComputerSet getComputer() { return new ComputerSet(); }
@Override public int computeIdleExecutors() { return new ComputerSet().getIdleExecutors(); }
@Override public int computeIdleExecutors() { return new ComputerSet().getIdleExecutors(); }
@Override public int computeTotalExecutors() { return new ComputerSet().getTotalExecutors(); }
@Override public int computeTotalExecutors() { return new ComputerSet().getTotalExecutors(); }
@Override public int computeIdleExecutors() { return new ComputerSet().getIdleExecutors(); }
@Override public int computeTotalExecutors() { return new ComputerSet().getTotalExecutors(); }
@Override public int computeIdleExecutors() { return new ComputerSet().getIdleExecutors(); }
@Override public int computeIdleExecutors() { return new ComputerSet().getIdleExecutors(); }
@Override public int computeTotalExecutors() { return new ComputerSet().getTotalExecutors(); }
@Override public int computeTotalExecutors() { return new ComputerSet().getTotalExecutors(); }
public CauseOfBlockage getCauseOfBlockage() { Jenkins jenkins = Jenkins.getInstance(); if(isBlockedByShutdown(task)) return CauseOfBlockage.fromMessage(Messages._Queue_HudsonIsAboutToShutDown()); List<CauseOfBlockage> causesOfBlockage = transientCausesOfBlockage; Label label = getAssignedLabel(); List<Node> allNodes = jenkins.getNodes(); if (allNodes.isEmpty()) label = null; // no master/agent. pointless to talk about nodes if (label != null) { Set<Node> nodes = label.getNodes(); if (label.isOffline()) { if (nodes.size() != 1) return new BecauseLabelIsOffline(label); else return new BecauseNodeIsOffline(nodes.iterator().next()); } else { if (causesOfBlockage != null && label.getIdleExecutors() > 0) { return new CompositeCauseOfBlockage(causesOfBlockage); } if (nodes.size() != 1) return new BecauseLabelIsBusy(label); else return new BecauseNodeIsBusy(nodes.iterator().next()); } } else if (causesOfBlockage != null && new ComputerSet().getIdleExecutors() > 0) { return new CompositeCauseOfBlockage(causesOfBlockage); } else { return CauseOfBlockage.createNeedsMoreExecutor(Messages._Queue_WaitingForNextAvailableExecutor()); } }