public AgentInfo build() { return new AgentInfo(this); } }
return false; if (agentInfo != null ? !agentInfo.equals(that.agentInfo) : that.agentInfo != null) { return false;
@Override public int hashCode() { int result = status != null ? status.hashCode() : 0; result = 31 * result + (hostInfo != null ? hostInfo.hashCode() : 0); result = 31 * result + (agentInfo != null ? agentInfo.hashCode() : 0); result = 31 * result + (jobs != null ? jobs.hashCode() : 0); result = 31 * result + (statuses != null ? statuses.hashCode() : 0); result = 31 * result + (environment != null ? environment.hashCode() : 0); result = 31 * result + (labels != null ? labels.hashCode() : 0); return result; }
version = Optional.fromNullable(s.getAgentInfo().getVersion()).or(""); } else { version = ""; final long startTime = s.getAgentInfo().getStartTime(); final long upTime = s.getAgentInfo().getUptime(); if (s.getStatus() == UP) { status += " " + humanDuration(currentTimeMillis() - startTime);
@Override void processItem(final String agent) { try { if (masterModel.isHostUp(agent)) { // Host UP -- nothing to do return; } final AgentInfo agentInfo = masterModel.getAgentInfo(agent); if (agentInfo == null) { return; } final long downSince = agentInfo.getStartTime() + agentInfo.getUptime(); final long downDurationMillis = clock.now().getMillis() - downSince; if (downDurationMillis >= timeoutMillis) { try { log.info("Reaping dead agent '{}' (DOWN for {} hours)", agent, DurationFormatUtils.formatDurationHMS(downDurationMillis)); masterModel.deregisterHost(agent); } catch (Exception e) { log.warn("Failed to reap agent '{}'", agent, e); } } } catch (Exception e) { log.warn("Failed to determine if agent '{}' should be reaped", agent, e); } } }
@Override protected void runOneIteration() { final AgentInfo agentInfo = AgentInfo.newBuilder() .setName(runtimeMxBean.getName()) .setVmName(runtimeMxBean.getVmName()) .setVmVendor(runtimeMxBean.getVmVendor()) .setVmVersion(runtimeMxBean.getVmVersion()) .setSpecName(runtimeMxBean.getSpecName()) .setSpecVendor(runtimeMxBean.getSpecVendor()) .setSpecVersion(runtimeMxBean.getSpecVersion()) .setInputArguments(runtimeMxBean.getInputArguments()) .setUptime(runtimeMxBean.getUptime()) .setStartTime(runtimeMxBean.getStartTime()) .setVersion(Version.POM_VERSION) .build(); nodeUpdater.update(agentInfo.toJsonBytes()); }
version = Optional.fromNullable(s.getAgentInfo().getVersion()).or(""); } else { version = ""; final long startTime = s.getAgentInfo().getStartTime(); final long upTime = s.getAgentInfo().getUptime(); if (s.getStatus() == UP) { status += " " + humanDuration(currentTimeMillis() - startTime);
@Override protected void runOneIteration() { final AgentInfo agentInfo = AgentInfo.newBuilder() .setName(runtimeMXBean.getName()) .setVmName(runtimeMXBean.getVmName()) .setVmVendor(runtimeMXBean.getVmVendor()) .setVmVersion(runtimeMXBean.getVmVersion()) .setSpecName(runtimeMXBean.getSpecName()) .setSpecVendor(runtimeMXBean.getSpecVendor()) .setSpecVersion(runtimeMXBean.getSpecVersion()) .setInputArguments(runtimeMXBean.getInputArguments()) .setUptime(runtimeMXBean.getUptime()) .setStartTime(runtimeMXBean.getStartTime()) .setVersion(Version.POM_VERSION) .build(); nodeUpdater.update(agentInfo.toJsonBytes()); }