hudson.model.Hudson.getNumExecutors()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(86)

本文整理了Java中hudson.model.Hudson.getNumExecutors()方法的一些代码示例,展示了Hudson.getNumExecutors()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Hudson.getNumExecutors()方法的具体详情如下:
包路径:hudson.model.Hudson
类名称:Hudson
方法名:getNumExecutors

Hudson.getNumExecutors介绍

暂无

代码示例

代码示例来源:origin: hudson/hudson-2.x

private void makeBuildable(BuildableItem p) {
  if(Hudson.FLYWEIGHT_SUPPORT && p.task instanceof FlyweightTask && !ifBlockedByHudsonShutdown(p.task)) {
    ConsistentHash<Node> hash = new ConsistentHash<Node>(new Hash<Node>() {
      public String hash(Node node) {
        return node.getNodeName();
      }
    });
    Hudson h = Hudson.getInstance();
    hash.add(h, h.getNumExecutors()*100);
    for (Node n : h.getNodes())
      hash.add(n,n.getNumExecutors()*100);
    Label lbl = p.task.getAssignedLabel();
    for (Node n : hash.list(p.task.getFullDisplayName())) {
      Computer c = n.toComputer();
      if (c==null || c.isOffline())    continue;
      if (lbl!=null && !lbl.contains(n))  continue;
      c.startFlyWeightTask(new WorkUnitContext(p).createWorkUnit(p.task));
      pendings.add(p);
      return;
    }
    // if the execution get here, it means we couldn't schedule it anywhere.
    // so do the scheduling like other normal jobs.
  }
  
  buildables.put(p.task,p);
}

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

private void makeBuildable(BuildableItem p) {
  if(Hudson.FLYWEIGHT_SUPPORT && p.task instanceof FlyweightTask && !ifBlockedByHudsonShutdown(p.task)) {
    ConsistentHash<Node> hash = new ConsistentHash<Node>(new Hash<Node>() {
      public String hash(Node node) {
        return node.getNodeName();
      }
    });
    Hudson h = Hudson.getInstance();
    hash.add(h, h.getNumExecutors()*100);
    for (Node n : h.getNodes())
      hash.add(n,n.getNumExecutors()*100);
    Label lbl = p.task.getAssignedLabel();
    for (Node n : hash.list(p.task.getFullDisplayName())) {
      Computer c = n.toComputer();
      if (c==null || c.isOffline())    continue;
      if (lbl!=null && !lbl.contains(n))  continue;
      c.startFlyWeightTask(new WorkUnitContext(p).createWorkUnit(p.task));
      pendings.add(p);
      return;
    }
    // if the execution get here, it means we couldn't schedule it anywhere.
    // so do the scheduling like other normal jobs.
  }
  
  buildables.put(p.task,p);
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

private void makeBuildable(BuildableItem p) {
  if(Hudson.FLYWEIGHT_SUPPORT && p.task instanceof FlyweightTask && !ifBlockedByHudsonShutdown(p.task)) {
    ConsistentHash<Node> hash = new ConsistentHash<Node>(new Hash<Node>() {
      public String hash(Node node) {
        return node.getNodeName();
      }
    });
    Hudson h = Hudson.getInstance();
    hash.add(h, h.getNumExecutors()*100);
    for (Node n : h.getNodes())
      hash.add(n,n.getNumExecutors()*100);
    Label lbl = p.task.getAssignedLabel();
    for (Node n : hash.list(p.task.getFullDisplayName())) {
      Computer c = n.toComputer();
      if (c==null || c.isOffline())    continue;
      if (lbl!=null && !lbl.contains(n))  continue;
      c.startFlyWeightTask(new WorkUnitContext(p).createWorkUnit(p.task));
      pendings.add(p);
      return;
    }
    // if the execution get here, it means we couldn't schedule it anywhere.
    // so do the scheduling like other normal jobs.
  }
  
  buildables.put(p.task,p);
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

hash.add(h, h.getNumExecutors() * 100);
for (Node n : h.getNodes()) {
  hash.add(n, n.getNumExecutors() * 100);

相关文章

微信公众号

最新文章

更多

Hudson类方法