本文整理汇总了Java中hudson.slaves.AbstractCloudSlave类的典型用法代码示例。如果您正苦于以下问题:Java AbstractCloudSlave类的具体用法?Java AbstractCloudSlave怎么用?Java AbstractCloudSlave使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AbstractCloudSlave类属于hudson.slaves包,在下文中一共展示了AbstractCloudSlave类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: check
import hudson.slaves.AbstractCloudSlave; //导入依赖的package包/类
/**
* While x-stream serialisation buggy, copy implementation.
*/
@Override
@GuardedBy("hudson.model.Queue.lock")
public long check(final AbstractCloudComputer c) {
final AbstractCloudSlave computerNode = c.getNode();
if (c.isIdle() && computerNode != null) {
final long idleMilliseconds = System.currentTimeMillis() - c.getIdleStartMilliseconds();
if (idleMilliseconds > MINUTES.toMillis(idleMinutes)) {
LOG.info("Disconnecting {}, after {} min timeout.", c.getName(), idleMinutes);
try {
computerNode.terminate();
} catch (InterruptedException | IOException e) {
LOG.warn("Failed to terminate {}", c.getName(), e);
}
}
}
return 1;
}
示例2: done
import hudson.slaves.AbstractCloudSlave; //导入依赖的package包/类
protected void done(final AbstractCloudComputer<?> c) {
c.setAcceptingTasks(false); // just in case
synchronized (this) {
if (terminating) {
return;
}
terminating = true;
}
final Future<?> submit = Computer.threadPoolForRemoting.submit(() -> {
try {
AbstractCloudSlave node = c.getNode();
if (node != null) {
node.terminate();
}
} catch (InterruptedException | IOException e) {
LOG.warn("Failed to terminate " + c.getName(), e);
synchronized (DockerOnceRetentionStrategy.this) {
terminating = false;
}
}
}
);
}