@Override public SlotStatus status() { return slot.status().changeInstanceId(instanceId); }
@Override public SlotStatus status() { return slot.status().changeInstanceId(instanceId); }
@Override public SlotStatus install(Installation installation) { return agent.install(installation).changeInstanceId(agentId); }
@Override public SlotStatus assign(Installation installation) { return slot.assign(installation).changeInstanceId(instanceId); }
@Override public SlotStatus stop() { return slot.stop().changeInstanceId(instanceId); }
@Override public SlotStatus terminate() { return slot.terminate().changeInstanceId(instanceId); }
@Override public SlotStatus kill() { return slot.kill().changeInstanceId(instanceId); } }
@Override public SlotStatus restart() { return slot.restart().changeInstanceId(instanceId); }
@Override public SlotStatus kill() { return slot.kill().changeInstanceId(instanceId); } }
@Override public SlotStatus start() { return slot.start().changeInstanceId(instanceId); }
@Override public SlotStatus restart() { return slot.restart().changeInstanceId(instanceId); }
@Override public SlotStatus install(Installation installation) { return agent.install(installation).changeInstanceId(agentId); }
@Override public SlotStatus stop() { return slot.stop().changeInstanceId(instanceId); }
public SlotStatus apply(SlotStatus slotStatus) { if (!Objects.equal(slotStatus.getInstanceId(), instanceId)) { slotStatus = slotStatus.changeInstanceId(instanceId); } return slotStatus; } });
@Override public SlotStatus assign(Installation installation) { return slot.assign(installation).changeInstanceId(instanceId); }
@Override public SlotStatus terminate() { return slot.terminate().changeInstanceId(instanceId); }
@Override public SlotStatus start() { return slot.start().changeInstanceId(instanceId); }
@Test public void testTerminate() throws Exception { initializeOneAgent(); Request request = Request.Builder.prepareDelete() .setUri(coordinatorUriBuilder().appendPath("/v1/slot").addParameter("binary", "*:apple:*").build()) .build(); List<SlotStatusRepresentation> actual = httpClient.execute(request, createJsonResponseHandler(slotStatusesCodec, Status.OK.getStatusCode())); List<SlotStatusRepresentation> expected = ImmutableList.of( slotStatusRepresentationFactory.create(appleSlot1.status().changeInstanceId(agentInstanceId)), slotStatusRepresentationFactory.create(appleSlot2.status().changeInstanceId(agentInstanceId))); assertEqualsNoOrder(actual, expected); assertEquals(appleSlot1.status().getState(), TERMINATED); assertEquals(appleSlot2.status().getState(), TERMINATED); assertEquals(bananaSlot.status().getState(), STOPPED); }
@Test public void testStart() throws Exception { initializeOneAgent(); Request request = Request.Builder.preparePut() .setUri(coordinatorUriBuilder().appendPath("/v1/slot/lifecycle").addParameter("binary", "*:apple:*").build()) .setBodyGenerator(createStaticBodyGenerator("running", UTF_8)) .build(); List<SlotStatusRepresentation> actual = httpClient.execute(request, createJsonResponseHandler(slotStatusesCodec, Status.OK.getStatusCode())); List<SlotStatusRepresentation> expected = ImmutableList.of( slotStatusRepresentationFactory.create(appleSlot1.status().changeInstanceId(agentInstanceId)), slotStatusRepresentationFactory.create(appleSlot2.status().changeInstanceId(agentInstanceId))); assertEquals(appleSlot1.status().getState(), RUNNING); assertEquals(appleSlot2.status().getState(), RUNNING); assertEquals(bananaSlot.status().getState(), STOPPED); assertEqualsNoOrder(actual, expected); }
@Test public void testShow() throws Exception { initializeOneAgent(); coordinator.updateAllAgentsAndWait(); Request request = Request.Builder.prepareGet() .setUri(coordinatorUriBuilder().appendPath("/v1/slot").addParameter("!binary", "*:apple:*").build()) .build(); List<SlotStatusRepresentation> actual = httpClient.execute(request, createJsonResponseHandler(slotStatusesCodec, Status.OK.getStatusCode())); List<SlotStatusRepresentation> expected = ImmutableList.of( slotStatusRepresentationFactory.create(bananaSlot.status().changeInstanceId(agentInstanceId))); assertEqualsNoOrder(actual, expected); }