/** * {@inheritDoc} */ @Override public boolean isClose() { return this.cluster.isClosed(); }
@Override protected synchronized Cluster delegate() { checkState(!closed, "Cluster has been closed"); if (delegate == null) { delegate = supplier.get(); } if (delegate.isClosed()) { log.warn("Cluster has been closed internally"); delegate = supplier.get(); } verify(!delegate.isClosed(), "Newly created cluster has been immediately closed"); return delegate; }
@Override public synchronized Cluster getCluster(){ // ensure we can build the cluster if it was previously closed if ( cluster == null || cluster.isClosed() ){ cluster = buildCluster(); } return cluster; }
/** * {@inheritDoc} */ @Override public void close() { if (cluster != null && !cluster.isClosed()) { LOG.info("Try to close connection to cluster: {}", cluster.getClusterName()); session.close(); cluster.close(); } }
/** * {@inheritDoc} */ @Override protected SimpleClient make(Map<String, Object> topoConf) { Cluster cluster = this.context.getWorkerBean(Cluster.class, topoConf); if (cluster.isClosed()) { LOG.warn("Cluster is closed - trigger new initialization!"); cluster = this.context.getWorkerBean(Cluster.class, topoConf, true); } CassandraConf config = this.context.getWorkerBean(CassandraConf.class, topoConf); return new DefaultClient(cluster, config.getKeyspace()); } }
/** Closes Cassandra driver session. */ public static void closeSession(Session driverSes) { if (driverSes == null) return; Cluster cluster = driverSes.getCluster(); if (!driverSes.isClosed()) U.closeQuiet(driverSes); if (!cluster.isClosed()) U.closeQuiet(cluster); }
@Override public final synchronized boolean opened() { return (this.cluster != null && !this.cluster.isClosed()); }
@Override public boolean isClosed() { return delegate().isClosed(); } }
@Override protected synchronized void doClose() { if (this.cluster != null && !this.cluster.isClosed()) { this.cluster.close(); } }
public final void checkClusterConnected() { E.checkState(this.cluster != null, "Cassandra cluster has not been initialized"); E.checkState(!this.cluster.isClosed(), "Cassandra cluster has been closed"); }
protected void closeTestCluster() { if (cluster != null && !cluster.isClosed()) executeNoFail( new Runnable() { @Override public void run() { cluster.close(); } }, false); cluster = null; session = null; keyspace = null; }
/** * {@inheritDoc} */ @Override public boolean isClose() { return this.cluster.isClosed(); }
int port = config.get(CassandraOptions.CASSANDRA_PORT); assert this.cluster == null || this.cluster.isClosed(); Builder builder = Cluster.builder() .addContactPoints(hosts.split(","))
@Override protected synchronized void doClose() { if (this.cluster != null && !this.cluster.isClosed()) { this.cluster.close(); } }
@Override public boolean isClosed() { return delegate().isClosed(); } }
@Override public boolean isClosed() { return delegate().isClosed(); } }
private void ensureConnected() { checkState(!cluster.isClosed(), "Trying to connect using closed Cluster"); if (session == null || session.isClosed()) { session = cluster.connect(); } }
private void ensureConnected() { checkState(!cluster.isClosed(), "Trying to connect using closed Cluster"); if (session == null || session.isClosed()) { session = cluster.connect(); } }
/** * {@inheritDoc} */ @Override public void close() { if (cluster != null && !cluster.isClosed()) { LOG.info("Try to close connection to cluster: {}", cluster.getClusterName()); session.close(); cluster.close(); } }