com.netflix.eureka2.protocol.discovery.SampleAddInstance Maven / Gradle / Ivy
The newest version!
package com.netflix.eureka2.protocol.discovery;
import java.util.ArrayList;
import java.util.Collection;
import com.netflix.eureka2.registry.instance.InstanceInfo;
import com.netflix.eureka2.testkit.data.builder.SampleInstanceInfo;
import rx.Observable;
/**
* @author David Liu
*/
public enum SampleAddInstance {
ZuulAdd() {
@Override
public AddInstance newMessage() {
return newMessage(SampleInstanceInfo.ZuulServer.build());
}
},
DiscoveryAdd() {
@Override
public AddInstance newMessage() {
return newMessage(SampleInstanceInfo.DiscoveryServer.build());
}
};
public abstract AddInstance newMessage();
public AddInstance newMessage(InstanceInfo seed) {
return new AddInstance(seed);
}
public static Observable newMessages(SampleAddInstance app, int n) {
Collection result = new ArrayList<>();
for (int i = 0; i < n; i++) {
result.add(app.newMessage());
}
return Observable.from(result);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy