LeaseInfo leaseInfo = LeaseInfo.Builder.newBuilder() .setDurationInSecs(3 * RENEW_INTERVAL) .setRenewalIntervalInSecs(RENEW_INTERVAL) .setServiceUpTimestamp(now - RENEW_INTERVAL) .setRegistrationTimestamp(now) .setEvictionTimestamp(now + 3 * RENEW_INTERVAL) .setRenewalTimestamp(now + RENEW_INTERVAL) .build();
if (instanceInfo == null) { LeaseInfo.Builder leaseInfoBuilder = LeaseInfo.Builder.newBuilder() .setRenewalIntervalInSecs(config.getLeaseRenewalIntervalInSeconds()) .setDurationInSecs(config.getLeaseExpirationDurationInSeconds()); instanceInfo.setLeaseInfo(leaseInfoBuilder.build());
public InstanceInfo create(EurekaInstanceConfig config) { LeaseInfo.Builder leaseInfoBuilder = LeaseInfo.Builder.newBuilder() .setRenewalIntervalInSecs(config.getLeaseRenewalIntervalInSeconds()) .setDurationInSecs(config.getLeaseExpirationDurationInSeconds()); instanceInfo.setLeaseInfo(leaseInfoBuilder.build()); return instanceInfo;
LeaseInfo leaseInfo = LeaseInfo.Builder.newBuilder() .setDurationInSecs(3 * RENEW_INTERVAL) .setRenewalIntervalInSecs(RENEW_INTERVAL) .setServiceUpTimestamp(now - RENEW_INTERVAL) .setRegistrationTimestamp(now) .setEvictionTimestamp(now + 3 * RENEW_INTERVAL) .setRenewalTimestamp(now + RENEW_INTERVAL) .build();
System.setProperty("eureka.client.props", EUREKA1_SIMULATOR_CLIENT_FILE); LeaseInfo leaseInfo = LeaseInfo.Builder.newBuilder() .setRenewalIntervalInSecs(1) .build();
System.setProperty("eureka.client.props", eurekaPropertyFile); LeaseInfo leaseInfo = LeaseInfo.Builder.newBuilder() .setRenewalIntervalInSecs(1) .build();
@Override public LeaseInfo deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { LeaseInfo.Builder builder = LeaseInfo.Builder.newBuilder(); JsonToken jsonToken; while ((jsonToken = jp.nextToken()) != JsonToken.END_OBJECT) { switch(field) { case DURATION: builder.setDurationInSecs(jp.getValueAsInt()); break; case EVICTION_TIMESTAMP: builder.setEvictionTimestamp(jp.getValueAsLong()); break; case LAST_RENEW_TIMESTAMP: builder.setRenewalTimestamp(jp.getValueAsLong()); break; case REG_TIMESTAMP: builder.setRegistrationTimestamp(jp.getValueAsLong()); break; case RENEW_INTERVAL: builder.setRenewalIntervalInSecs(jp.getValueAsInt()); break; case SERVICE_UP_TIMESTAMP: builder.setServiceUpTimestamp(jp.getValueAsLong()); break; return builder.build();
UnmarshallingContext context) { LeaseInfo.Builder builder = LeaseInfo.Builder.newBuilder(); builder.setDurationInSecs((int) longValue); } else if (ELEM_EVICTION_TIMESTAMP.equals(nodeName)) { builder.setEvictionTimestamp(longValue); } else if (ELEM_LAST_RENEW_TIMETSTAMP.equals(nodeName)) { builder.setRenewalTimestamp(longValue); } else if (ELEM_REG_TIMESTAMP.equals(nodeName)) { builder.setRegistrationTimestamp(longValue); } else if (ELEM_RENEW_INT.equals(nodeName)) { builder.setRenewalIntervalInSecs((int) longValue); } else if (ELEM_SERVICE_UP_TIMESTAMP.equals(nodeName)) { builder.setServiceUpTimestamp(longValue); return builder.build();
private InstanceInfo decorateInstanceInfo(Lease<InstanceInfo> lease) { InstanceInfo info = lease.getHolder(); // client app settings int renewalInterval = LeaseInfo.DEFAULT_LEASE_RENEWAL_INTERVAL; int leaseDuration = LeaseInfo.DEFAULT_LEASE_DURATION; // TODO: clean this up if (info.getLeaseInfo() != null) { renewalInterval = info.getLeaseInfo().getRenewalIntervalInSecs(); leaseDuration = info.getLeaseInfo().getDurationInSecs(); } info.setLeaseInfo(LeaseInfo.Builder.newBuilder() .setRegistrationTimestamp(lease.getRegistrationTimestamp()) .setRenewalTimestamp(lease.getLastRenewalTimestamp()) .setServiceUpTimestamp(lease.getServiceUpTimestamp()) .setRenewalIntervalInSecs(renewalInterval) .setDurationInSecs(leaseDuration) .setEvictionTimestamp(lease.getEvictionTimestamp()).build()); info.setIsCoordinatingDiscoveryServer(); return info; }
public void refreshLeaseInfoIfRequired() { LeaseInfo leaseInfo = instanceInfo.getLeaseInfo(); if (leaseInfo == null) { return; } int currentLeaseDuration = config.getLeaseExpirationDurationInSeconds(); int currentLeaseRenewal = config.getLeaseRenewalIntervalInSeconds(); if (leaseInfo.getDurationInSecs() != currentLeaseDuration || leaseInfo.getRenewalIntervalInSecs() != currentLeaseRenewal) { LeaseInfo newLeaseInfo = LeaseInfo.Builder.newBuilder() .setRenewalIntervalInSecs(currentLeaseRenewal) .setDurationInSecs(currentLeaseDuration) .build(); instanceInfo.setLeaseInfo(newLeaseInfo); instanceInfo.setIsDirty(); } }
public static InstanceInfo.Builder newInstanceInfoBuilder(int renewalIntervalInSecs) { InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder(); builder.setIPAddr("10.10.101.00"); builder.setHostName("Hosttt"); builder.setAppName("EurekaTestApp-" + UUID.randomUUID()); builder.setDataCenterInfo(new DataCenterInfo() { @Override public Name getName() { return Name.MyOwn; } }); builder.setLeaseInfo(LeaseInfo.Builder.newBuilder().setRenewalIntervalInSecs(renewalIntervalInSecs).build()); return builder; }
if (instanceInfo == null) { LeaseInfo.Builder leaseInfoBuilder = LeaseInfo.Builder.newBuilder() .setRenewalIntervalInSecs(config.getLeaseRenewalIntervalInSeconds()) .setDurationInSecs(config.getLeaseExpirationDurationInSeconds()); instanceInfo.setLeaseInfo(leaseInfoBuilder.build());
builder.setHostName("Hosttt"); builder.setAppName("EurekaTestApp-" + UUID.randomUUID()); builder.setLeaseInfo(LeaseInfo.Builder.newBuilder().build()); builder.setDataCenterInfo(getDataCenterInfo());
UnmarshallingContext context) { LeaseInfo.Builder builder = LeaseInfo.Builder.newBuilder(); builder.setDurationInSecs((int) longValue); } else if (ELEM_EVICTION_TIMESTAMP.equals(nodeName)) { builder.setEvictionTimestamp(longValue); } else if (ELEM_LAST_RENEW_TIMETSTAMP.equals(nodeName)) { builder.setRenewalTimestamp(longValue); } else if (ELEM_REG_TIMESTAMP.equals(nodeName)) { builder.setRegistrationTimestamp(longValue); } else if (ELEM_RENEW_INT.equals(nodeName)) { builder.setRenewalIntervalInSecs((int) longValue); } else if (ELEM_SERVICE_UP_TIMESTAMP.equals(nodeName)) { builder.setServiceUpTimestamp(longValue); return builder.build();
@Override public LeaseInfo deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { LeaseInfo.Builder builder = LeaseInfo.Builder.newBuilder(); JsonToken jsonToken; while ((jsonToken = jp.nextToken()) != JsonToken.END_OBJECT) { switch(field) { case DURATION: builder.setDurationInSecs(jp.getValueAsInt()); break; case EVICTION_TIMESTAMP: builder.setEvictionTimestamp(jp.getValueAsLong()); break; case LAST_RENEW_TIMESTAMP: builder.setRenewalTimestamp(jp.getValueAsLong()); break; case REG_TIMESTAMP: builder.setRegistrationTimestamp(jp.getValueAsLong()); break; case RENEW_INTERVAL: builder.setRenewalIntervalInSecs(jp.getValueAsInt()); break; case SERVICE_UP_TIMESTAMP: builder.setServiceUpTimestamp(jp.getValueAsLong()); break; return builder.build();
LeaseInfo leaseInfo = LeaseInfo.Builder.newBuilder() .setDurationInSecs(leaseSeed.getDurationInSecs()) .setEvictionTimestamp(leaseSeed.getEvictionTimestamp()) .setRegistrationTimestamp(leaseSeed.getRegistrationTimestamp()) .setServiceUpTimestamp(leaseSeed.getServiceUpTimestamp()) .setRenewalTimestamp(leaseSeed.getRenewalTimestamp()) .setRenewalIntervalInSecs(4) // make this more frequent for testing .build(); InstanceInfo instanceInfo = new InstanceInfo.Builder(seed) .setStatus(InstanceInfo.InstanceStatus.STARTING)
@Before public void setUp() throws Exception { discoveryClient = mock(DiscoveryClient.class); HealthCheckHandler healthCheckHandler = mock(HealthCheckHandler.class); when(discoveryClient.getHealthCheckHandler()).thenReturn(healthCheckHandler); when(healthCheckHandler.getStatus(any(InstanceInfo.InstanceStatus.class))).thenReturn(null); InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder() .setIPAddr("10.10.101.00") .setHostName("Hosttt") .setAppName("EurekaTestApp-" + UUID.randomUUID()) .setDataCenterInfo(new DataCenterInfo() { @Override public Name getName() { return Name.MyOwn; } }) .setLeaseInfo(LeaseInfo.Builder.newBuilder().setRenewalIntervalInSecs(30).build()); InstanceInfo instanceInfo = builder.build(); instanceInfo.setStatus(InstanceInfo.InstanceStatus.DOWN); this.replicator = new InstanceInfoReplicator(discoveryClient, instanceInfo, refreshRateSeconds, burstSize); }
@Before public void setUp() throws Exception { ConfigurationManager.getConfigInstance().setProperty("eureka.awsAccessId", "fakeId"); ConfigurationManager.getConfigInstance().setProperty("eureka.awsSecretKey", "fakeKey"); AmazonInfo dataCenterInfo = mock(AmazonInfo.class); EurekaServerConfig serverConfig = new DefaultEurekaServerConfig(); InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder(); builder.setIPAddr("10.10.101.00"); builder.setHostName("fakeHost"); builder.setAppName("fake-" + UUID.randomUUID()); builder.setLeaseInfo(LeaseInfo.Builder.newBuilder().build()); builder.setDataCenterInfo(dataCenterInfo); instanceInfo = builder.build(); applicationInfoManager = new ApplicationInfoManager(new MyDataCenterInstanceConfig(), instanceInfo); DefaultEurekaClientConfig clientConfig = new DefaultEurekaClientConfig(); // setup config in advance, used in initialize converter client = mock(DiscoveryClient.class); registry = mock(PeerAwareInstanceRegistry.class); awsAsgUtil = spy(new AwsAsgUtil(serverConfig, clientConfig, registry)); }
private InstanceInfo decorateInstanceInfo(Lease<InstanceInfo> lease) { InstanceInfo info = lease.getHolder(); // client app settings int renewalInterval = LeaseInfo.DEFAULT_LEASE_RENEWAL_INTERVAL; int leaseDuration = LeaseInfo.DEFAULT_LEASE_DURATION; // TODO: clean this up if (info.getLeaseInfo() != null) { renewalInterval = info.getLeaseInfo().getRenewalIntervalInSecs(); leaseDuration = info.getLeaseInfo().getDurationInSecs(); } info.setLeaseInfo(LeaseInfo.Builder.newBuilder() .setRegistrationTimestamp(lease.getRegistrationTimestamp()) .setRenewalTimestamp(lease.getLastRenewalTimestamp()) .setServiceUpTimestamp(lease.getServiceUpTimestamp()) .setRenewalIntervalInSecs(renewalInterval) .setDurationInSecs(leaseDuration) .setEvictionTimestamp(lease.getEvictionTimestamp()).build()); info.setIsCoordinatingDiscoveryServer(); return info; }
public static InstanceInfo.Builder newInstanceInfoBuilder(int renewalIntervalInSecs) { InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder(); builder.setIPAddr("10.10.101.00"); builder.setHostName("Hosttt"); builder.setAppName("EurekaTestApp-" + UUID.randomUUID()); builder.setDataCenterInfo(new DataCenterInfo() { @Override public Name getName() { return Name.MyOwn; } }); builder.setLeaseInfo(LeaseInfo.Builder.newBuilder().setRenewalIntervalInSecs(renewalIntervalInSecs).build()); return builder; }