Search in sources :

Example 1 with Host

use of com.datastax.driver.core.Host in project javaee7-samples by javaee-samples.

the class PersonSessionBean method initDB.

@PostConstruct
private void initDB() {
    cluster = Cluster.builder().addContactPoint("localhost").build();
    Metadata metadata = cluster.getMetadata();
    System.out.printf("Connected to cluster: %s\n", metadata.getClusterName());
    for (Host host : metadata.getAllHosts()) {
        System.out.printf("Datacenter: %s; Host: %s; Rack: %s\n", host.getDatacenter(), host.getAddress(), host.getRack());
    }
    session = cluster.connect();
    session.execute("CREATE KEYSPACE IF NOT EXISTS test WITH replication " + "= {'class':'SimpleStrategy', 'replication_factor':1};");
    session.execute("CREATE TABLE IF NOT EXISTS test.person (" + "name text PRIMARY KEY," + "age int" + ");");
    selectAllPersons = session.prepare("SELECT * FROM test.person");
    insertPerson = session.prepare("INSERT INTO test.person (name, age) VALUES (?, ?);");
}
Also used : Metadata(com.datastax.driver.core.Metadata) Host(com.datastax.driver.core.Host) PostConstruct(javax.annotation.PostConstruct)

Example 2 with Host

use of com.datastax.driver.core.Host in project zipkin by openzipkin.

the class SessionFactoryTest method loadBalancing_defaultsToRoundRobin.

@Test
public void loadBalancing_defaultsToRoundRobin() {
    RoundRobinPolicy policy = toRoundRobinPolicy(Cassandra3Storage.builder().build());
    Host foo = mock(Host.class);
    when(foo.getDatacenter()).thenReturn("foo");
    Host bar = mock(Host.class);
    when(bar.getDatacenter()).thenReturn("bar");
    policy.init(mock(Cluster.class), asList(foo, bar));
    assertThat(policy.distance(foo)).isEqualTo(HostDistance.LOCAL);
    assertThat(policy.distance(bar)).isEqualTo(HostDistance.LOCAL);
}
Also used : DefaultSessionFactory.buildCluster(zipkin.storage.cassandra3.DefaultSessionFactory.buildCluster) Cluster(com.datastax.driver.core.Cluster) Host(com.datastax.driver.core.Host) RoundRobinPolicy(com.datastax.driver.core.policies.RoundRobinPolicy) DCAwareRoundRobinPolicy(com.datastax.driver.core.policies.DCAwareRoundRobinPolicy) Test(org.junit.Test)

Example 3 with Host

use of com.datastax.driver.core.Host in project GNS by MobilityFirst.

the class CassandraRecords method connect.

private void connect(String node) {
    cluster = Cluster.builder().addContactPoint(node).build();
    Metadata metadata = cluster.getMetadata();
    DatabaseConfig.getLogger().log(Level.INFO, "Connected to cluster: {0}", metadata.getClusterName());
    for (Host host : metadata.getAllHosts()) {
        DatabaseConfig.getLogger().log(Level.INFO, "Datacenter: {0} Host: {1} Rack: {2}", new Object[] { host.getDatacenter(), host.getAddress(), host.getRack() });
    }
    session = cluster.connect();
}
Also used : Metadata(com.datastax.driver.core.Metadata) Host(com.datastax.driver.core.Host)

Example 4 with Host

use of com.datastax.driver.core.Host in project zipkin by openzipkin.

the class SessionFactoryTest method loadBalancing_defaultsToRoundRobin.

@Test
public void loadBalancing_defaultsToRoundRobin() {
    RoundRobinPolicy policy = toRoundRobinPolicy(CassandraStorage.builder().build());
    Host foo = mock(Host.class);
    when(foo.getDatacenter()).thenReturn("foo");
    Host bar = mock(Host.class);
    when(bar.getDatacenter()).thenReturn("bar");
    policy.init(mock(Cluster.class), asList(foo, bar));
    assertThat(policy.distance(foo)).isEqualTo(HostDistance.LOCAL);
    assertThat(policy.distance(bar)).isEqualTo(HostDistance.LOCAL);
}
Also used : Default.buildCluster(zipkin.storage.cassandra.SessionFactory.Default.buildCluster) Cluster(com.datastax.driver.core.Cluster) Host(com.datastax.driver.core.Host) RoundRobinPolicy(com.datastax.driver.core.policies.RoundRobinPolicy) DCAwareRoundRobinPolicy(com.datastax.driver.core.policies.DCAwareRoundRobinPolicy) Test(org.junit.Test)

Example 5 with Host

use of com.datastax.driver.core.Host in project zipkin by openzipkin.

the class SessionFactoryTest method loadBalancing_settingLocalDcIgnoresOtherDatacenters.

@Test
public void loadBalancing_settingLocalDcIgnoresOtherDatacenters() {
    DCAwareRoundRobinPolicy policy = toDCAwareRoundRobinPolicy(CassandraStorage.builder().localDc("bar").build());
    Host foo = mock(Host.class);
    when(foo.getDatacenter()).thenReturn("foo");
    Host bar = mock(Host.class);
    when(bar.getDatacenter()).thenReturn("bar");
    policy.init(mock(Cluster.class), asList(foo, bar));
    assertThat(policy.distance(foo)).isEqualTo(HostDistance.IGNORED);
    assertThat(policy.distance(bar)).isEqualTo(HostDistance.LOCAL);
}
Also used : DCAwareRoundRobinPolicy(com.datastax.driver.core.policies.DCAwareRoundRobinPolicy) Default.buildCluster(zipkin.storage.cassandra.SessionFactory.Default.buildCluster) Cluster(com.datastax.driver.core.Cluster) Host(com.datastax.driver.core.Host) Test(org.junit.Test)

Aggregations

Host (com.datastax.driver.core.Host)30 Metadata (com.datastax.driver.core.Metadata)13 Cluster (com.datastax.driver.core.Cluster)11 ArrayList (java.util.ArrayList)5 Builder (com.datastax.driver.core.Cluster.Builder)4 DCAwareRoundRobinPolicy (com.datastax.driver.core.policies.DCAwareRoundRobinPolicy)4 Test (org.junit.Test)4 BoundStatement (com.datastax.driver.core.BoundStatement)3 PreparedStatement (com.datastax.driver.core.PreparedStatement)3 Session (com.datastax.driver.core.Session)3 TokenRange (com.datastax.driver.core.TokenRange)3 RoundRobinPolicy (com.datastax.driver.core.policies.RoundRobinPolicy)3 HostAddress (com.facebook.presto.spi.HostAddress)3 HashMap (java.util.HashMap)3 HashSet (java.util.HashSet)3 List (java.util.List)3 KeyspaceMetadata (com.datastax.driver.core.KeyspaceMetadata)2 ProtocolVersion (com.datastax.driver.core.ProtocolVersion)2 TableMetadata (com.datastax.driver.core.TableMetadata)2 InvalidQueryException (com.datastax.driver.core.exceptions.InvalidQueryException)2