public AgentStatus changeState(AgentLifecycleState state) { return new AgentStatus(agentId, state, instanceId, internalUri, externalUri, location, instanceType, slots.values(), resources); }
public AgentStatus changeInternalUri(URI internalUri) { return new AgentStatus(agentId, state, instanceId, internalUri, externalUri, location, instanceType, slots.values(), resources); }
public AgentStatus toAgentStatus(String instanceId, String instanceType) { Builder<SlotStatus> builder = ImmutableList.builder(); for (SlotStatusRepresentation slot : slots) { builder.add(slot.toSlotStatus(instanceId)); } return new AgentStatus(agentId, AgentLifecycleState.ONLINE, instanceId, self, externalUri, location, instanceType, builder.build(), resources); }
public AgentStatus getAgentStatus() { Builder<SlotStatus> builder = ImmutableList.builder(); for (Slot slot : slots.values()) { SlotStatus slotStatus = slot.status(); builder.add(slotStatus); } AgentStatus agentStatus = new AgentStatus(agentId, ONLINE, null, internalUri, externalUri, location, null, builder.build(), resources); return agentStatus; }
public AgentStatus changeAllSlotsState(SlotLifecycleState slotState) { Map<UUID,SlotStatus> slots = newHashMap(this.slots); for (SlotStatus slotStatus : slots.values()) { // set all slots to unknown state slots.put(slotStatus.getId(), slotStatus.changeState(slotState)); } return new AgentStatus(agentId, state, instanceId, internalUri, externalUri, location, instanceType, slots.values(), resources); }
public AgentStatus changeSlotStatus(SlotStatus slotStatus) { Map<UUID,SlotStatus> slots = newHashMap(this.slots); if (slotStatus.getState() != TERMINATED) { slots.put(slotStatus.getId(), slotStatus); } else { slots.remove(slotStatus.getId()); } return new AgentStatus(agentId, state, instanceId, internalUri, externalUri, location, instanceType, slots.values(), resources); }
@Override public RemoteAgent createRemoteAgent(Instance instance, AgentLifecycleState state) { AgentStatus agentStatus = new AgentStatus(null, state, instance.getInstanceId(), instance.getInternalUri(), instance.getExternalUri(), instance.getLocation(), instance.getInstanceType(), ImmutableList.<SlotStatus>of(), ImmutableMap.<String, Integer>of()); return new HttpRemoteAgent(agentStatus, environment, httpClient, installationCodec, agentStatusCodec, slotStatusCodec, serviceDescriptorsCodec); } }
@Override public AgentStatus status() { AgentStatus agentStatus = agent.getAgentStatus(); return new AgentStatus(agentStatus.getAgentId(), agentStatus.getState(), instanceId, agentStatus.getInternalUri(), agentStatus.getExternalUri(), agentStatus.getLocation(), instanceType, agentStatus.getSlotStatuses(), agentStatus.getResources()); }