public String apply(CoordinatorStatus input) { return firstNonNull(input.getLocation(), defaultValue); } };
public CoordinatorStatus startCoordinator(String instanceId) { CoordinatorStatus coordinatorStatus = coordinators.get(instanceId); Preconditions.checkNotNull(coordinatorStatus, "coordinatorStatus is null"); String coordinatorId = UUID.randomUUID().toString(); URI internalUri = URI.create("fake:/" + coordinatorId + "/internal"); URI externalUri = URI.create("fake:/" + coordinatorId + "/external"); CoordinatorStatus newCoordinatorStatus = new CoordinatorStatus(coordinatorId, CoordinatorLifecycleState.ONLINE, instanceId, internalUri, externalUri, coordinatorStatus.getLocation(), coordinatorStatus.getInstanceType()); coordinators.put(instanceId, newCoordinatorStatus); return newCoordinatorStatus; }
public CoordinatorStatus startCoordinator(String instanceId) { CoordinatorStatus coordinatorStatus = coordinators.get(instanceId); Preconditions.checkNotNull(coordinatorStatus, "coordinatorStatus is null"); String coordinatorId = UUID.randomUUID().toString(); URI internalUri = URI.create("fake:/" + coordinatorId + "/internal"); URI externalUri = URI.create("fake:/" + coordinatorId + "/external"); CoordinatorStatus newCoordinatorStatus = new CoordinatorStatus(coordinatorId, CoordinatorLifecycleState.ONLINE, instanceId, internalUri, externalUri, coordinatorStatus.getLocation(), coordinatorStatus.getInstanceType()); coordinators.put(instanceId, newCoordinatorStatus); return newCoordinatorStatus; }
public CoordinatorStatusRepresentation create(CoordinatorStatus status) { return new CoordinatorStatusRepresentation( status.getCoordinatorId(), safeTruncate(status.getCoordinatorId(), shortIdPrefixSize), status.getInstanceId(), status.getState(), status.getInternalUri(), status.getExternalUri(), status.getLocation(), trimLeadingSegments(status.getLocation(), '/', commonLocationParts), status.getInstanceType(), status.getVersion()); } }
@Test public void testStatus() throws Exception { CoordinatorStatus actual = coordinator.status(); assertEquals(actual.getCoordinatorId(), coordinatorStatus.getCoordinatorId()); assertEquals(actual.getState(), CoordinatorLifecycleState.ONLINE); assertEquals(actual.getInstanceId(), coordinatorStatus.getInstanceId()); assertEquals(actual.getLocation(), coordinatorStatus.getLocation()); assertEquals(actual.getInstanceType(), coordinatorStatus.getInstanceType()); assertEquals(actual.getInternalUri(), coordinatorStatus.getInternalUri()); assertEquals(actual.getExternalUri(), coordinatorStatus.getExternalUri()); }
@Test public void testGetCoordinatorsDefault() throws Exception { // update the coordinator and verify assertEquals(coordinator.getCoordinators().size(), 1); CoordinatorStatus actual = coordinator.getCoordinators().get(0); assertEquals(actual.getCoordinatorId(), coordinatorStatus.getCoordinatorId()); assertEquals(actual.getState(), CoordinatorLifecycleState.ONLINE); assertEquals(actual.getInstanceId(), coordinatorStatus.getInstanceId()); assertEquals(actual.getLocation(), coordinatorStatus.getLocation()); assertEquals(actual.getInstanceType(), coordinatorStatus.getInstanceType()); assertEquals(actual.getInternalUri(), coordinatorStatus.getInternalUri()); assertEquals(actual.getExternalUri(), coordinatorStatus.getExternalUri()); }
@Test public void testGetCoordinatorsDefault() throws Exception { // update the coordinator and verify assertEquals(coordinator.getCoordinators().size(), 1); CoordinatorStatus actual = coordinator.getCoordinators().get(0); assertEquals(actual.getCoordinatorId(), coordinatorStatus.getCoordinatorId()); assertEquals(actual.getState(), CoordinatorLifecycleState.ONLINE); assertEquals(actual.getInstanceId(), coordinatorStatus.getInstanceId()); assertEquals(actual.getLocation(), coordinatorStatus.getLocation()); assertEquals(actual.getInstanceType(), coordinatorStatus.getInstanceType()); assertEquals(actual.getInternalUri(), coordinatorStatus.getInternalUri()); assertEquals(actual.getExternalUri(), coordinatorStatus.getExternalUri()); }
@Test public void testGetCoordinatorsDefault() { URI requestUri = URI.create("http://localhost/v1/admin/coordinator"); Response response = resource.getAllCoordinators(MockUriInfo.from(requestUri)); assertEquals(response.getStatus(), Response.Status.OK.getStatusCode()); assertNull(response.getMetadata().get("Content-Type")); // content type is set by jersey based on @Produces Iterable<CoordinatorStatusRepresentation> coordinators = (Iterable<CoordinatorStatusRepresentation>) response.getEntity(); assertEquals(Iterables.size(coordinators), 1); CoordinatorStatusRepresentation actual = coordinators.iterator().next(); assertEquals(actual.getCoordinatorId(), coordinatorStatus.getCoordinatorId()); assertEquals(actual.getState(), CoordinatorLifecycleState.ONLINE); assertEquals(actual.getInstanceId(), coordinatorStatus.getInstanceId()); assertEquals(actual.getLocation(), coordinatorStatus.getLocation()); assertEquals(actual.getInstanceType(), coordinatorStatus.getInstanceType()); assertEquals(actual.getSelf(), coordinatorStatus.getInternalUri()); assertEquals(actual.getExternalUri(), coordinatorStatus.getExternalUri()); }
@Test public void testStatus() throws Exception { CoordinatorStatus actual = coordinator.status(); assertEquals(actual.getCoordinatorId(), coordinatorStatus.getCoordinatorId()); assertEquals(actual.getState(), CoordinatorLifecycleState.ONLINE); assertEquals(actual.getInstanceId(), coordinatorStatus.getInstanceId()); assertEquals(actual.getLocation(), coordinatorStatus.getLocation()); assertEquals(actual.getInstanceType(), coordinatorStatus.getInstanceType()); assertEquals(actual.getInternalUri(), coordinatorStatus.getInternalUri()); assertEquals(actual.getExternalUri(), coordinatorStatus.getExternalUri()); }
@Test public void testGetCoordinatorsDefault() { URI requestUri = URI.create("http://localhost/v1/admin/coordinator"); Response response = resource.getAllCoordinators(MockUriInfo.from(requestUri)); assertEquals(response.getStatus(), Response.Status.OK.getStatusCode()); assertNull(response.getMetadata().get("Content-Type")); // content type is set by jersey based on @Produces Iterable<CoordinatorStatusRepresentation> coordinators = (Iterable<CoordinatorStatusRepresentation>) response.getEntity(); assertEquals(Iterables.size(coordinators), 1); CoordinatorStatusRepresentation actual = coordinators.iterator().next(); assertEquals(actual.getCoordinatorId(), coordinatorStatus.getCoordinatorId()); assertEquals(actual.getState(), CoordinatorLifecycleState.ONLINE); assertEquals(actual.getInstanceId(), coordinatorStatus.getInstanceId()); assertEquals(actual.getLocation(), coordinatorStatus.getLocation()); assertEquals(actual.getInstanceType(), coordinatorStatus.getInstanceType()); assertEquals(actual.getSelf(), coordinatorStatus.getInternalUri()); assertEquals(actual.getExternalUri(), coordinatorStatus.getExternalUri()); }
@Override public List<Instance> provisionCoordinators(String coordinatorConfigSpec, int coordinatorCount, String instanceType, String availabilityZone, String ami, String keyPair, String securityGroup, String provisioningScriptsArtifact) { ImmutableList.Builder<Instance> instances = ImmutableList.builder(); for (int i = 0; i < coordinatorCount; i++) { String coordinatorInstanceId = String.format("i-%05d", nextInstanceId.incrementAndGet()); String location = String.format("/mock/%s/coordinator", coordinatorInstanceId); CoordinatorStatus coordinatorStatus = new CoordinatorStatus(null, CoordinatorLifecycleState.PROVISIONING, coordinatorInstanceId, null, null, location, instanceType); instances.add(new Instance(coordinatorStatus.getInstanceId(), coordinatorStatus.getInstanceType(), coordinatorStatus.getLocation(), null, null)); addCoordinators(coordinatorStatus); } return instances.build(); }
@Override public List<Instance> provisionCoordinators(String coordinatorConfigSpec, int coordinatorCount, String instanceType, String availabilityZone, String ami, String keyPair, String securityGroup) { ImmutableList.Builder<Instance> instances = ImmutableList.builder(); for (int i = 0; i < coordinatorCount; i++) { String coordinatorInstanceId = String.format("i-%05d", nextInstanceId.incrementAndGet()); String location = String.format("/mock/%s/coordinator", coordinatorInstanceId); CoordinatorStatus coordinatorStatus = new CoordinatorStatus(null, CoordinatorLifecycleState.PROVISIONING, coordinatorInstanceId, null, null, location, instanceType); instances.add(new Instance(coordinatorStatus.getInstanceId(), coordinatorStatus.getInstanceType(), coordinatorStatus.getLocation(), null, null)); addCoordinators(coordinatorStatus); } return instances.build(); }
assertEquals(actual.getState(), CoordinatorLifecycleState.ONLINE); assertEquals(actual.getInstanceId(), instanceId); assertEquals(actual.getLocation(), location); assertEquals(actual.getInstanceType(), instanceType); assertEquals(actual.getInternalUri(), internalUri);
assertEquals(actual.getState(), CoordinatorLifecycleState.ONLINE); assertEquals(actual.getInstanceId(), instanceId); assertEquals(actual.getLocation(), location); assertEquals(actual.getInstanceType(), instanceType); assertEquals(actual.getInternalUri(), internalUri);
@Override public Instance apply(CoordinatorStatus coordinatorStatus) { return new Instance(coordinatorStatus.getInstanceId(), coordinatorStatus.getInstanceType(), coordinatorStatus.getLocation(), coordinatorStatus.getInternalUri(), coordinatorStatus.getExternalUri()); } }));
assertEquals(coordinator.getCoordinator(instanceId).getInstanceId(), instanceId); assertEquals(coordinator.getCoordinator(instanceId).getInstanceType(), instanceType); assertEquals(coordinator.getCoordinator(instanceId).getLocation(), location); assertEquals(coordinator.getCoordinator(instanceId).getCoordinatorId(), coordinatorStatus.getCoordinatorId()); assertEquals(coordinator.getCoordinator(instanceId).getInternalUri(), coordinatorStatus.getInternalUri());
@Override public Instance apply(CoordinatorStatus coordinatorStatus) { return new Instance(coordinatorStatus.getInstanceId(), coordinatorStatus.getInstanceType(), coordinatorStatus.getLocation(), coordinatorStatus.getInternalUri(), coordinatorStatus.getExternalUri()); } }));
assertEquals(coordinator.getCoordinator(instanceId).getInstanceId(), instanceId); assertEquals(coordinator.getCoordinator(instanceId).getInstanceType(), instanceType); assertEquals(coordinator.getCoordinator(instanceId).getLocation(), location); assertEquals(coordinator.getCoordinator(instanceId).getCoordinatorId(), expectedCoordinatorStatus.getCoordinatorId()); assertEquals(coordinator.getCoordinator(instanceId).getInternalUri(), expectedCoordinatorStatus.getInternalUri());
assertEquals(coordinator.getCoordinator(instanceId).getInstanceId(), instanceId); assertEquals(coordinator.getCoordinator(instanceId).getInstanceType(), instanceType); assertEquals(coordinator.getCoordinator(instanceId).getLocation(), location); assertEquals(coordinator.getCoordinator(instanceId).getCoordinatorId(), expectedCoordinatorStatus.getCoordinatorId()); assertEquals(coordinator.getCoordinator(instanceId).getInternalUri(), expectedCoordinatorStatus.getInternalUri());
assertEquals(coordinator.getCoordinator(instanceId).getInstanceId(), instanceId); assertEquals(coordinator.getCoordinator(instanceId).getInstanceType(), instanceType); assertEquals(coordinator.getCoordinator(instanceId).getLocation(), location); assertEquals(coordinator.getCoordinator(instanceId).getCoordinatorId(), coordinatorServer.getCoordinator().status().getCoordinatorId()); assertEquals(coordinator.getCoordinator(instanceId).getInternalUri(), coordinatorServer.getInstance().getInternalUri());