@Override public boolean apply(@Nullable CoordinatorStatus coordinatorStatus) { return coordinatorStatus != null && predicate.apply(coordinatorStatus.getInstanceId()); } }
public void addCoordinators(Iterable<CoordinatorStatus> coordinatorStatuses) { for (CoordinatorStatus coordinatorStatus : coordinatorStatuses) { coordinators.put(coordinatorStatus.getInstanceId(), coordinatorStatus); } }
public CoordinatorStatus getCoordinator(String instanceId) { if (coordinatorStatus.getInstanceId().equals(instanceId)) { return status(); } RemoteCoordinator remoteCoordinator = coordinators.get(instanceId); if (remoteCoordinator == null) { return null; } return remoteCoordinator.status(); }
public void addCoordinators(Iterable<CoordinatorStatus> coordinatorStatuses) { for (CoordinatorStatus coordinatorStatus : coordinatorStatuses) { coordinators.put(coordinatorStatus.getInstanceId(), coordinatorStatus); } }
@Override public void onSuccess(CoordinatorStatusRepresentation result) { // todo deal with out of order responses setStatus(result.toCoordinatorStatus(coordinatorStatus.getInstanceId(), coordinatorStatus.getInstanceType())); failureCount.set(0); }
private CoordinatorStatusRepresentation getNonMainCoordinator(List<CoordinatorStatusRepresentation> coordinators) { assertEquals(coordinators.size(), 2); CoordinatorStatusRepresentation actual; if (coordinators.get(0).getInstanceId().equals(coordinatorStatus.getInstanceId())) { actual = coordinators.get(1); } else { actual = coordinators.get(0); assertEquals(coordinators.get(1).getInstanceId(), coordinatorStatus.getInstanceId()); } return actual; }
private CoordinatorStatusRepresentation getNonMainCoordinator(List<CoordinatorStatusRepresentation> coordinators) { assertEquals(coordinators.size(), 2); CoordinatorStatusRepresentation actual; if (coordinators.get(0).getInstanceId().equals(coordinatorStatus.getInstanceId())) { actual = coordinators.get(1); } else { actual = coordinators.get(0); assertEquals(coordinators.get(1).getInstanceId(), coordinatorStatus.getInstanceId()); } return actual; }
private CoordinatorStatusRepresentation getNonMainCoordinator(List<CoordinatorStatusRepresentation> coordinators) { assertEquals(coordinators.size(), 2); CoordinatorStatusRepresentation actual; if (coordinators.get(0).getInstanceId().equals(coordinator.status().getInstanceId())) { actual = coordinators.get(1); } else { actual = coordinators.get(0); assertEquals(coordinators.get(1).getInstanceId(), coordinator.status().getInstanceId()); } return actual; }
private CoordinatorStatusRepresentation getNonMainCoordinator(List<CoordinatorStatusRepresentation> coordinators) { assertEquals(coordinators.size(), 2); CoordinatorStatusRepresentation actual; if (coordinators.get(0).getInstanceId().equals(coordinator.status().getInstanceId())) { actual = coordinators.get(1); } else { actual = coordinators.get(0); assertEquals(coordinators.get(1).getInstanceId(), coordinator.status().getInstanceId()); } return actual; }
private CoordinatorStatusRepresentation getNonMainCoordinator(List<CoordinatorStatusRepresentation> coordinators) { assertEquals(coordinators.size(), 2); CoordinatorStatusRepresentation actual; if (coordinators.get(0).getInstanceId().equals(coordinator.status().getInstanceId())) { actual = coordinators.get(1); } else { actual = coordinators.get(0); assertEquals(coordinators.get(1).getInstanceId(), coordinator.status().getInstanceId()); } return actual; }
@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 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 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()); }
@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 Instance apply(CoordinatorStatus coordinatorStatus) { return new Instance(coordinatorStatus.getInstanceId(), coordinatorStatus.getInstanceType(), coordinatorStatus.getLocation(), coordinatorStatus.getInternalUri(), coordinatorStatus.getExternalUri()); } }));
@Override public Instance apply(CoordinatorStatus coordinatorStatus) { return new Instance(coordinatorStatus.getInstanceId(), coordinatorStatus.getInstanceType(), coordinatorStatus.getLocation(), coordinatorStatus.getInternalUri(), coordinatorStatus.getExternalUri()); } }));
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()); } }