com.netflix.eureka2.testkit.data.builder.SampleApp Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eureka-testkit Show documentation
Show all versions of eureka-testkit Show documentation
eureka-testkit developed by Netflix
The newest version!
package com.netflix.eureka2.testkit.data.builder;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import com.netflix.eureka2.registry.InstanceInfo;
/**
* @author David Liu
*/
public enum SampleApp {
Zuul {
@Override
public Collection collectionOf(int n) {
return collectionOf("Zuul", n, SampleInstanceInfo.ZuulServer.builder());
}
},
Discovery {
@Override
public Collection collectionOf(int n) {
return collectionOf("Discovery", n, SampleInstanceInfo.DiscoveryServer.builder());
}
};
public abstract Collection collectionOf(int n);
static Collection collectionOf(String appName, int n, InstanceInfo.Builder builder) {
List list = new ArrayList<>(n);
for (int i = 0; i < n; i++) {
list.add(randomize(appName+"_"+i, builder));
}
return list;
}
private static InstanceInfo randomize(String id, InstanceInfo.Builder builder) {
return builder.withId(id).build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy