use of com.netflix.dyno.connectionpool.Host in project dynomite-cluster-checker by diegopacheco.
the class HostSupplierFactory method build.
public static HostSupplier build(List<DynomiteNodeInfo> nodes) {
final List<Host> hosts = new ArrayList<Host>();
for (DynomiteNodeInfo node : nodes) {
hosts.add(node.toHOST());
}
final HostSupplier customHostSupplier = new HostSupplier() {
@Override
public Collection<Host> getHosts() {
return hosts;
}
};
return customHostSupplier;
}
use of com.netflix.dyno.connectionpool.Host in project kork by spinnaker.
the class DynomiteDriverProperties method getDynoHostTokens.
public List<HostToken> getDynoHostTokens() {
List<HostToken> tokens = new ArrayList<>();
List<Host> dynoHosts = getDynoHosts();
for (int i = 0; i < dynoHosts.size(); i++) {
tokens.add(new HostToken(hosts.get(i).token, dynoHosts.get(i)));
}
return tokens;
}
use of com.netflix.dyno.connectionpool.Host in project conductor by Netflix.
the class RedisQueuesDiscoveryProvider method get.
@Override
public RedisQueues get() {
logger.info("DynoQueueDAO::INIT");
String domain = configuration.getDomain();
String cluster = configuration.getCluster();
final int readConnPort = configuration.getNonQuorumPort();
EurekaHostsSupplier hostSupplier = new EurekaHostsSupplier(cluster, discoveryClient) {
@Override
public List<Host> getHosts() {
List<Host> hosts = super.getHosts();
List<Host> updatedHosts = new ArrayList<>(hosts.size());
hosts.forEach(host -> updatedHosts.add(new HostBuilder().setHostname(host.getHostName()).setIpAddress(host.getIpAddress()).setPort(readConnPort).setRack(host.getRack()).setDatacenter(host.getDatacenter()).setStatus(host.isUp() ? Host.Status.Up : Host.Status.Down).createHost()));
return updatedHosts;
}
};
DynoJedisClient dynoClient = new DynoJedisClient.Builder().withApplicationName(configuration.getAppId()).withDynomiteClusterName(cluster).withDiscoveryClient(discoveryClient).build();
DynoJedisClient dynoClientRead = new DynoJedisClient.Builder().withApplicationName(configuration.getAppId()).withDynomiteClusterName(cluster).withHostSupplier(hostSupplier).withConnectionPoolConsistency("DC_ONE").build();
String region = configuration.getRegion();
String localDC = configuration.getAvailabilityZone();
if (localDC == null) {
throw new Error("Availability zone is not defined. " + "Ensure Configuration.getAvailabilityZone() returns a non-null and non-empty value.");
}
localDC = localDC.replaceAll(region, "");
ShardSupplier ss = new DynoShardSupplier(dynoClient.getConnPool().getConfiguration().getHostSupplier(), region, localDC);
RedisQueues queues = new RedisQueues(dynoClient, dynoClientRead, configuration.getQueuePrefix(), ss, 60_000, 60_000);
logger.info("DynoQueueDAO initialized with prefix " + configuration.getQueuePrefix() + "!");
return queues;
}
use of com.netflix.dyno.connectionpool.Host in project conductor by Netflix.
the class ConfigurationHostSupplierProviderTest method getHost.
@Test
public void getHost() {
configuration.setProperty("workflow.dynomite.cluster.hosts", "dyno1:8102:us-east-1c");
List<Host> hosts = provider.get().getHosts();
Assert.assertEquals(1, hosts.size());
Host firstHost = hosts.get(0);
Assert.assertEquals("dyno1", firstHost.getHostName());
Assert.assertEquals(8102, firstHost.getPort());
Assert.assertEquals("us-east-1c", firstHost.getRack());
Assert.assertTrue(firstHost.isUp());
}
use of com.netflix.dyno.connectionpool.Host in project conductor by Netflix.
the class ConfigurationHostSupplierProviderTest method getMultipleHosts.
@Test
public void getMultipleHosts() {
configuration.setProperty("workflow.dynomite.cluster.hosts", "dyno1:8102:us-east-1c;dyno2:8103:us-east-1c");
List<Host> hosts = provider.get().getHosts();
Assert.assertEquals(2, hosts.size());
Host firstHost = hosts.get(0);
Assert.assertEquals("dyno1", firstHost.getHostName());
Assert.assertEquals(8102, firstHost.getPort());
Assert.assertEquals("us-east-1c", firstHost.getRack());
Assert.assertTrue(firstHost.isUp());
Host secondHost = hosts.get(1);
Assert.assertEquals("dyno2", secondHost.getHostName());
Assert.assertEquals(8103, secondHost.getPort());
Assert.assertEquals("us-east-1c", secondHost.getRack());
Assert.assertTrue(secondHost.isUp());
}
Aggregations