builder.setHostName(reader.getValue()); } else if (ELEM_INSTANCE_ID.equals(nodeName)) { builder.setInstanceId(reader.getValue()); } else if (ELEM_APP.equals(nodeName)) { builder.setAppName(reader.getValue());
break; case INSTANCE_ID: builder.setInstanceId(intern.apply(jp)); break; case APP:
@Test public void testGetIdWithInstanceIdNotUsed() { InstanceInfo baseline = InstanceInfoGenerator.takeOne(); // override the sid with "" InstanceInfo instanceInfo1 = new InstanceInfo.Builder(baseline).setInstanceId("").build(); String dataCenterInfoId = ((UniqueIdentifier) baseline.getDataCenterInfo()).getId(); assertThat(instanceInfo1.getInstanceId().isEmpty(), is(true)); assertThat(instanceInfo1.getInstanceId(), is(not(instanceInfo1.getId()))); assertThat(dataCenterInfoId, is(instanceInfo1.getId())); // override the sid with null InstanceInfo instanceInfo2 = new InstanceInfo.Builder(baseline).setInstanceId(null).build(); dataCenterInfoId = ((UniqueIdentifier) baseline.getDataCenterInfo()).getId(); assertThat(instanceInfo2.getInstanceId(), is(nullValue())); assertThat(instanceInfo2.getInstanceId(), is(not(instanceInfo2.getId()))); assertThat(dataCenterInfoId, is(instanceInfo2.getId())); } }
break; case INSTANCE_ID: builder.setInstanceId(intern.apply(jp)); break; case APP:
? InstanceInfo.Builder.newBuilder().setInstanceId(instanceId) : InstanceInfo.Builder.newBuilder();
.setInstanceId(instanceId) .setAppName(config.getAppname()) .setAppGroupName(config.getAppGroupName())
builder.setHostName(reader.getValue()); } else if (ELEM_INSTANCE_ID.equals(nodeName)) { builder.setInstanceId(reader.getValue()); } else if (ELEM_APP.equals(nodeName)) { builder.setAppName(reader.getValue());
.setInstanceId(config.getInstanceId()) .setAppGroupName(config.getAppGroupName()) .setDataCenterInfo(config.getDataCenterInfo())
static InstanceInfo updateIfNeeded(final InstanceInfo info) { if (info.getInstanceId() == null && info.getMetadata() != null) { String instanceId = info.getMetadata().get("instanceId"); if (StringUtils.hasText(instanceId)) { // backwards compatibility for Angel if (StringUtils.hasText(info.getHostName()) && !instanceId.startsWith(info.getHostName())) { instanceId = info.getHostName()+":"+instanceId; } return new InstanceInfo.Builder(info).setInstanceId(instanceId).build(); } } return info; }
static InstanceInfo updateIfNeeded(final InstanceInfo info) { if (info.getInstanceId() == null && info.getMetadata() != null) { String instanceId = info.getMetadata().get("instanceId"); if (StringUtils.hasText(instanceId)) { // backwards compatibility for Angel if (StringUtils.hasText(info.getHostName()) && !instanceId.startsWith(info.getHostName())) { instanceId = info.getHostName()+":"+instanceId; } return new InstanceInfo.Builder(info).setInstanceId(instanceId).build(); } } return info; }
? InstanceInfo.Builder.newBuilder().setInstanceId(instanceId) : InstanceInfo.Builder.newBuilder();
.setInstanceId(instanceId) .setAppName(config.getAppname()) .setAppGroupName(config.getAppGroupName())
.setInstanceId(id) .setAppName(appName) .setHostName(seed.getHostName()) .setInstanceId(id) .setAppName(appName) .setHostName(seed.getHostName())
@Test public void testInfoDetailApplications(){ DataCenterInfo myDCI = new DataCenterInfo() { public DataCenterInfo.Name getName() { return DataCenterInfo.Name.MyOwn; } }; InstanceInfo instanceInfo = InstanceInfo.Builder.newBuilder() .setInstanceId("test.id") .setAppName("test") .setHostName("test.hostname") .setStatus(InstanceStatus.UP) .setIPAddr("test.testip:1") .setPort(8080) .setSecurePort(443) .setDataCenterInfo(myDCI) .build(); Application application = new Application("Test App"); application.addInstance(instanceInfo); Applications applications = new Applications(); applications.addApplication(application); List<InstanceInfo> instanceInfos = application.getInstances(); Assert.assertEquals(1, instanceInfos.size()); Assert.assertTrue(instanceInfos.contains(instanceInfo)); List<Application> appsList = applications.getRegisteredApplications(); Assert.assertEquals(1, appsList.size()); Assert.assertTrue(appsList.contains(application)); Assert.assertEquals(application, applications.getRegisteredApplications(application.getName())); }
@Test public void testApplyDeltaWithBadInstanceInfoDataCenterInfoAsNull() throws Exception { InstanceInfoGenerator instanceGen = InstanceInfoGenerator.newBuilder(2, "testApp").build(); // Full fetch with one item InstanceInfo first = instanceGen.first(); Applications initial = toApplications(first); when(requestHandler.getApplications(TEST_REMOTE_REGION)).thenReturn( anEurekaHttpResponse(200, initial).type(MediaType.APPLICATION_JSON_TYPE).build() ); EurekaClient client = discoveryClientResource.getClient(); assertThat(client.getApplications().getAppsHashCode(), is(equalTo("UP_1_"))); // Delta with one add InstanceInfo second = new InstanceInfo.Builder(instanceGen.take(1)).setInstanceId("foo1").setStatus(InstanceStatus.DOWN).setDataCenterInfo(null).build(); InstanceInfo third = new InstanceInfo.Builder(instanceGen.take(1)).setInstanceId("foo2").setStatus(InstanceStatus.UP).setDataCenterInfo(new DataCenterInfo() { @Override public Name getName() { return null; } }).build(); Applications delta = toApplications(second, third); delta.setAppsHashCode("DOWN_1_UP_2_"); when(requestHandler.getDelta(TEST_REMOTE_REGION)).thenReturn( anEurekaHttpResponse(200, delta).type(MediaType.APPLICATION_JSON_TYPE).build() ); assertThat(discoveryClientResource.awaitCacheUpdate(5, TimeUnit.SECONDS), is(true)); assertThat(client.getApplications().getAppsHashCode(), is(equalTo("DOWN_1_UP_2_"))); }
@Test public void testGetIdWithInstanceIdUsed() { InstanceInfo baseline = InstanceInfoGenerator.takeOne(); String dataCenterInfoId = ((UniqueIdentifier) baseline.getDataCenterInfo()).getId(); assertThat(baseline.getInstanceId(), is(baseline.getId())); assertThat(dataCenterInfoId, is(baseline.getId())); String customInstanceId = "someId"; InstanceInfo instanceInfo = new InstanceInfo.Builder(baseline).setInstanceId(customInstanceId).build(); dataCenterInfoId = ((UniqueIdentifier) instanceInfo.getDataCenterInfo()).getId(); assertThat(instanceInfo.getInstanceId(), is(instanceInfo.getId())); assertThat(customInstanceId, is(instanceInfo.getId())); assertThat(dataCenterInfoId, is(not(baseline.getId()))); }
private static InstanceInfo createLocalInstanceWithStatus(String hostname, InstanceInfo.InstanceStatus status) { InstanceInfo.Builder instanceBuilder = InstanceInfo.Builder.newBuilder(); instanceBuilder.setInstanceId("foo"); instanceBuilder.setAppName(LOCAL_REGION_APP_NAME); instanceBuilder.setHostName(hostname); instanceBuilder.setIPAddr("10.10.101.1"); instanceBuilder.setDataCenterInfo(getAmazonInfo(null, hostname)); instanceBuilder.setLeaseInfo(LeaseInfo.Builder.newBuilder().build()); instanceBuilder.setStatus(status); return instanceBuilder.build(); }
protected static InstanceInfo createLocalInstanceWithIdAndStatus(String hostname, String id, InstanceInfo.InstanceStatus status) { InstanceInfo.Builder instanceBuilder = InstanceInfo.Builder.newBuilder(); instanceBuilder.setInstanceId(id); instanceBuilder.setAppName(LOCAL_REGION_APP_NAME); instanceBuilder.setHostName(hostname); instanceBuilder.setIPAddr("10.10.101.1"); instanceBuilder.setDataCenterInfo(getAmazonInfo(null, hostname)); instanceBuilder.setLeaseInfo(LeaseInfo.Builder.newBuilder().build()); instanceBuilder.setStatus(status); return instanceBuilder.build(); }