|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.datastax.driver.core.Cluster
public class Cluster
information and known state of a Cassandra cluster.
This is the main entry point of the driver. A simple example of access to a Cassandra cluster would be:
Cluster cluster = Cluster.builder().addContactPoint("192.168.0.1").build(); Session session = cluster.connect("db1"); for (Row row : session.execute("SELECT * FROM table1")) // do something ...
A cluster object maintains a permanent connection to one of the cluster nodes which it uses solely to maintain information on the state and current topology of the cluster. Using the connection, the driver will discover all the nodes currently in the cluster as well as new nodes joining the cluster subsequently.
Nested Class Summary | |
---|---|
static class |
Cluster.Builder
Helper class to build Cluster instances. |
static interface |
Cluster.Initializer
Initializer for Cluster instances. |
Method Summary | |
---|---|
static Cluster.Builder |
builder()
Creates a new Cluster.Builder instance. |
static Cluster |
buildFrom(Cluster.Initializer initializer)
Build a new cluster based on the provided initializer. |
Session |
connect()
Creates a new session on this cluster. |
Session |
connect(String keyspace)
Creates a new session on this cluster and sets the keyspace to the provided one. |
Configuration |
getConfiguration()
The cluster configuration. |
Metadata |
getMetadata()
Returns read-only metadata on the connected cluster. |
Metrics |
getMetrics()
The cluster metrics. |
void |
shutdown()
Shuts down this cluster instance. |
boolean |
shutdown(long timeout,
TimeUnit unit)
Shutdown this cluster instance, only waiting a definite amount of time. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Cluster buildFrom(Cluster.Initializer initializer)
Note that for building a cluster programmatically, Cluster.Builder
provides a slightly less verbose shortcut with Cluster.Builder.build()
.
Also note that that all the contact points provided by initializer
must share the same port.
initializer
- the Cluster.Initializer to use
NoHostAvailableException
- if no host amongst the contact points
can be reached.
IllegalArgumentException
- if the list of contact points provided
by initializer
is empty or if not all those contact points have the same port.
AuthenticationException
- if an authentication error occurs
while contacting the initial contact points.public static Cluster.Builder builder()
Cluster.Builder
instance.
This is a convenenience method for new Cluster.Builder()
.
public Session connect()
public Session connect(String keyspace)
keyspace
- The name of the keyspace to use for the created
Session
.
keyspaceName
.
NoHostAvailableException
- if no host can be contacted to set the
keyspace
.public Metadata getMetadata()
This includes the known nodes with their status as seen by the driver, as well as the schema definitions.
public Configuration getConfiguration()
public Metrics getMetrics()
null
if metrics collection has
been disabled (that is if Configuration.getMetricsOptions()
returns null
).public void shutdown()
Cluster
instance and reclaims all resources used by it.
This method waits indefinitely for the driver to shut down.
This method has no effect if the cluster was already shut down.
public boolean shutdown(long timeout, TimeUnit unit)
Cluster
instance and reclaim all resources used by it.
Note that this method is not thread safe in the sense that if another
shutdown is perform in parallel, it might return true
even if
the instance is not yet fully shutdown.
timeout
- how long to wait for the cluster instance to shutdown.unit
- the unit for the timeout.
true
if the instance has been properly shutdown within
the timeout
, false
otherwise.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |