@Override public void shutdown() { context.shutdown(); } }
@Override public void shutdown() { ksContext.shutdown(); } }
@Override public void stop() throws Exception { _astyanaxContext.shutdown(); }
@Override public synchronized void run() { context.shutdown(); } });
@Override public void shutdown() { if (context == null) return; context.shutdown(); context = null; keyspace = null; } }
@Override public void stop() throws Exception { _astyanaxContext.shutdown(); }
public void stop() { this.getAstyanaxContext().shutdown(); }
protected static Boolean areVersionsConsistent(CassandraNode node) { AstyanaxContext<Cluster> context = null; try { context = new AstyanaxSample(node).newAstyanaxContextForCluster(); Map<String, List<String>> v = context.getEntity().describeSchemaVersions(); return v.size() == 1; } catch (Exception e) { return null; } finally { if (context != null) context.shutdown(); } }
public static void main(String[] args) throws Exception { AstyanaxSample support = new AstyanaxSample("ignored", "ec2-79-125-32-2.eu-west-1.compute.amazonaws.com", 9160); AstyanaxContext<Cluster> context = support.newAstyanaxContextForCluster(); try { System.out.println(context.getEntity().describeSchemaVersions()); } finally { context.shutdown(); } } }
/** * Read from a {@link CassandraNode} using the Astyanax API. * @throws ConnectionException */ public void readData(String keyspaceName) throws ConnectionException { // Create context AstyanaxContext<Keyspace> context = newAstyanaxContextForKeyspace(keyspaceName); try { Keyspace keyspace = context.getEntity(); // Query data OperationResult<ColumnList<String>> query = keyspace.prepareQuery(sampleColumnFamily) .getKey("one") .execute(); assertEquals(query.getHost().getHostName(), hostname); assertTrue(query.getLatency() > 0L); ColumnList<String> columns = query.getResult(); assertEquals(columns.size(), 2); // Lookup columns in response by name String name = columns.getColumnByName("name").getStringValue(); assertEquals(name, "Alice"); // Iterate through the columns for (Column<String> c : columns) { assertTrue(ImmutableList.of("name", "company").contains(c.getName())); } } finally { context.shutdown(); } }
assertTrue(insert.getLatency() > 0L); } finally { context.shutdown();
protected static void checkConnection(int numRetries, Iterable<? extends Entity> nodes) throws ConnectionException { CassandraNode first = (CassandraNode) Iterables.get(nodes, 0); // have been seeing intermittent SchemaDisagreementException errors on AWS, probably due to Astyanax / how we are using it // (confirmed that clocks are in sync) String uniqueName = Identifiers.makeRandomId(8); AstyanaxSample astyanaxFirst = AstyanaxSample.builder().node(first).columnFamilyName(uniqueName).build(); Map<String, List<String>> versions; AstyanaxContext<Cluster> context = astyanaxFirst.newAstyanaxContextForCluster(); try { versions = context.getEntity().describeSchemaVersions(); } finally { context.shutdown(); } log.info("Cassandra schema versions are: "+versions); if (versions.size() > 1) { Assert.fail("Inconsistent versions on Cassandra start: "+versions); } String keyspacePrefix = "BrooklynTests_"+Identifiers.makeRandomId(8); String keyspaceName = astyanaxFirst.writeData(keyspacePrefix, numRetries); for (Entity node : nodes) { AstyanaxSample astyanaxSecond = AstyanaxSample.builder().node((CassandraNode)node).columnFamilyName(uniqueName).build(); astyanaxSecond.readData(keyspaceName, numRetries); } }