Java Code Examples for com.netflix.astyanax.AstyanaxContext#start()
The following examples show how to use
com.netflix.astyanax.AstyanaxContext#start() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AstyanaxSupport.java From brooklyn-library with Apache License 2.0 | 6 votes |
public AstyanaxContext<Keyspace> newAstyanaxContextForKeyspace(String keyspace) { AstyanaxContext<Keyspace> context = new AstyanaxContext.Builder() .forCluster(clusterName) .forKeyspace(keyspace) .withAstyanaxConfiguration(new AstyanaxConfigurationImpl() .setDiscoveryType(NodeDiscoveryType.NONE)) .withConnectionPoolConfiguration(new ConnectionPoolConfigurationImpl("BrooklynPool") .setPort(thriftPort) .setMaxConnsPerHost(1) .setConnectTimeout(5000) // 10s .setSeeds(String.format("%s:%d", hostname, thriftPort))) .withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildKeyspace(ThriftFamilyFactory.getInstance()); context.start(); return context; }
Example 2
Source File: AstyanaxSupport.java From brooklyn-library with Apache License 2.0 | 6 votes |
public AstyanaxContext<Cluster> newAstyanaxContextForCluster() { AstyanaxContext<Cluster> context = new AstyanaxContext.Builder() .forCluster(clusterName) .withAstyanaxConfiguration(new AstyanaxConfigurationImpl() .setDiscoveryType(NodeDiscoveryType.NONE)) .withConnectionPoolConfiguration(new ConnectionPoolConfigurationImpl("BrooklynPool") .setPort(thriftPort) .setMaxConnsPerHost(1) .setConnectTimeout(5000) // 10s .setSeeds(String.format("%s:%d", hostname, thriftPort))) .withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildCluster(ThriftFamilyFactory.getInstance()); context.start(); return context; }
Example 3
Source File: TestChunking.java From staash with Apache License 2.0 | 6 votes |
@Before public void setup() { AstyanaxContext<Keyspace> context = new AstyanaxContext.Builder() .forCluster("Test Cluster") .forKeyspace(KS) .withAstyanaxConfiguration( new AstyanaxConfigurationImpl() .setDiscoveryType(NodeDiscoveryType.RING_DESCRIBE)) .withConnectionPoolConfiguration( new ConnectionPoolConfigurationImpl("MyConnectionPool") .setPort(9160).setMaxConnsPerHost(1) .setSeeds("127.0.0.1:9160")) .withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildKeyspace(ThriftFamilyFactory.getInstance()); context.start(); keyspace = context.getClient(); }
Example 4
Source File: Migration.java From blueflood with Apache License 2.0 | 6 votes |
private static AstyanaxContext<Keyspace> connect(String host, int port, String keyspace, int threads, NodeDiscoveryType discovery) { AstyanaxContext<Keyspace> context = new AstyanaxContext.Builder() .forKeyspace(keyspace) .withAstyanaxConfiguration(new AstyanaxConfigurationImpl() .setDiscoveryType(discovery) .setRetryPolicy(new RetryNTimes(10))) .withConnectionPoolConfiguration(new ConnectionPoolConfigurationImpl(host + ":" + keyspace) .setMaxConns(threads * 2) .setSeeds(host) .setPort(port) .setRetryBackoffStrategy(new FixedRetryBackoffStrategy(1000, 1000))) .withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildKeyspace(ThriftFamilyFactory.getInstance()); context.start(); return context; }
Example 5
Source File: TestStaashModule.java From staash with Apache License 2.0 | 5 votes |
@Provides @Named("astmetaks") @Singleton Keyspace provideKeyspace() { AstyanaxContext<Keyspace> keyspaceContext = new AstyanaxContext.Builder() .forCluster("test cluster") .forKeyspace(MetaConstants.META_KEY_SPACE) .withAstyanaxConfiguration( new AstyanaxConfigurationImpl() .setDiscoveryType( NodeDiscoveryType.NONE) .setConnectionPoolType( ConnectionPoolType.ROUND_ROBIN) .setTargetCassandraVersion("1.2") .setCqlVersion("3.0.0")) // .withHostSupplier(hs.getSupplier(clustername)) .withConnectionPoolConfiguration( new ConnectionPoolConfigurationImpl("localpool" + "_" + MetaConstants.META_KEY_SPACE) .setSocketTimeout(30000) .setMaxTimeoutWhenExhausted(20000) .setMaxConnsPerHost(3).setInitConnsPerHost(1) .setSeeds("localhost"+":"+"9160")) //uncomment for localhost // .withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildKeyspace(ThriftFamilyFactory.getInstance()); keyspaceContext.start(); Keyspace keyspace; keyspace = keyspaceContext.getClient(); return keyspace; }
Example 6
Source File: PaasPropertiesModule.java From staash with Apache License 2.0 | 5 votes |
@Provides @Named("astmetaks") Keyspace provideKeyspace(@Named("staash.metacluster") String clustername,EurekaAstyanaxHostSupplier hs) { String clusterNameOnly = ""; String[] clusterinfo = clustername.split(":"); if (clusterinfo != null && clusterinfo.length == 2) { clusterNameOnly = clusterinfo[0]; } else { clusterNameOnly = clustername; } AstyanaxContext<Keyspace> keyspaceContext = new AstyanaxContext.Builder() .forCluster(clusterNameOnly) .forKeyspace(MetaConstants.META_KEY_SPACE) .withAstyanaxConfiguration( new AstyanaxConfigurationImpl() .setDiscoveryType( NodeDiscoveryType.RING_DESCRIBE) .setConnectionPoolType( ConnectionPoolType.TOKEN_AWARE) .setDiscoveryDelayInSeconds(60) .setTargetCassandraVersion("1.2") .setCqlVersion("3.0.0")) .withHostSupplier(hs.getSupplier(clustername)) .withConnectionPoolConfiguration( new ConnectionPoolConfigurationImpl(clusterNameOnly + "_" + MetaConstants.META_KEY_SPACE) .setSocketTimeout(11000) .setConnectTimeout(2000) .setMaxConnsPerHost(10).setInitConnsPerHost(3)) .withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildKeyspace(ThriftFamilyFactory.getInstance()); keyspaceContext.start(); Keyspace keyspace; keyspace = keyspaceContext.getClient(); return keyspace; }
Example 7
Source File: CassandraStoreImpl.java From recipes-rss with Apache License 2.0 | 5 votes |
/** * Connect to Cassandra */ private static Keyspace getKeyspace() throws Exception{ if (ks == null) { try { AstyanaxContext<Keyspace> context = new AstyanaxContext.Builder() .forKeyspace(DynamicPropertyFactory.getInstance().getStringProperty(RSSConstants.CASSANDRA_KEYSPACE, null).get()) .withAstyanaxConfiguration(new AstyanaxConfigurationImpl() .setDiscoveryType(NodeDiscoveryType.RING_DESCRIBE) ) .withConnectionPoolConfiguration(new ConnectionPoolConfigurationImpl("MyConnectionPool") .setPort(DynamicPropertyFactory.getInstance().getIntProperty(RSSConstants.CASSANDRA_PORT, 0).get()) .setMaxConnsPerHost(DynamicPropertyFactory.getInstance().getIntProperty(RSSConstants.CASSANDRA_MAXCONNSPERHOST, 1).get()) .setSeeds(DynamicPropertyFactory.getInstance().getStringProperty(RSSConstants.CASSANDRA_HOST, "").get() + ":" + DynamicPropertyFactory.getInstance().getIntProperty(RSSConstants.CASSANDRA_PORT, 0).get() ) ) .withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildKeyspace(ThriftFamilyFactory.getInstance()); context.start(); ks = context.getEntity(); } catch (Exception e) { logger.error("Exception occurred when initializing Cassandra keyspace: " + e); throw e; } } return ks; }
Example 8
Source File: AstyanaxStoreManager.java From titan1withtp3.1 with Apache License 2.0 | 4 votes |
private static AstyanaxContext<Cluster> createCluster(AstyanaxContext.Builder cb) { AstyanaxContext<Cluster> clusterCtx = cb.buildCluster(ThriftFamilyFactory.getInstance()); clusterCtx.start(); return clusterCtx; }
Example 9
Source File: AstyanaxCassandraConnection.java From staash with Apache License 2.0 | 4 votes |
private Keyspace createAstyanaxKeyspace(String clustername, String db, EurekaAstyanaxHostSupplier supplier) { String clusterNameOnly = "localhost"; String clusterPortOnly = "9160"; String[] clusterinfo = clustername.split(":"); if (clusterinfo != null && clusterinfo.length == 2) { clusterNameOnly = clusterinfo[0]; } else { clusterNameOnly = clustername; } AstyanaxContext<Keyspace> keyspaceContext; if (supplier!=null) { keyspaceContext = new AstyanaxContext.Builder() .forCluster("Casss_Paas") .forKeyspace(db) .withAstyanaxConfiguration( new AstyanaxConfigurationImpl() .setDiscoveryType( NodeDiscoveryType.DISCOVERY_SERVICE) .setConnectionPoolType( ConnectionPoolType.TOKEN_AWARE) .setDiscoveryDelayInSeconds(60) .setTargetCassandraVersion("1.2") .setCqlVersion("3.0.0")) .withHostSupplier(supplier.getSupplier(clustername)) .withConnectionPoolConfiguration( new ConnectionPoolConfigurationImpl(clusterNameOnly + "_" + db) .setSocketTimeout(10000) .setPort(7102) .setMaxConnsPerHost(10).setInitConnsPerHost(3) .setSeeds(null)) .withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildKeyspace(ThriftFamilyFactory.getInstance()); } else { keyspaceContext = new AstyanaxContext.Builder() .forCluster(clusterNameOnly) .forKeyspace(db) .withAstyanaxConfiguration( new AstyanaxConfigurationImpl() .setDiscoveryType( NodeDiscoveryType.RING_DESCRIBE) .setConnectionPoolType( ConnectionPoolType.TOKEN_AWARE) .setDiscoveryDelayInSeconds(60) .setTargetCassandraVersion("1.2") .setCqlVersion("3.0.0")) //.withHostSupplier(hs.getSupplier(clustername)) .withConnectionPoolConfiguration( new ConnectionPoolConfigurationImpl(clusterNameOnly + "_" + db) .setSocketTimeout(11000) .setConnectTimeout(2000) .setMaxConnsPerHost(10).setInitConnsPerHost(3) .setSeeds(clusterNameOnly+":"+clusterPortOnly)) .buildKeyspace(ThriftFamilyFactory.getInstance()); } keyspaceContext.start(); Keyspace keyspace; keyspace = keyspaceContext.getClient(); return keyspace; }
Example 10
Source File: TestPaasPropertiesModule.java From staash with Apache License 2.0 | 4 votes |
@Provides @Named("astmetaks") @Singleton Keyspace provideKeyspace(@Named("paas.metacluster") String clustername) { String clusterNameOnly = ""; String clusterPortOnly = ""; String[] clusterinfo = clustername.split(":"); if (clusterinfo != null && clusterinfo.length == 2) { clusterNameOnly = clusterinfo[0]; clusterPortOnly = clusterinfo[1]; } else { clusterNameOnly = clustername; clusterPortOnly = "9160"; } // hs = new EurekaAstyanaxHostSupplier(); AstyanaxContext<Keyspace> keyspaceContext = new AstyanaxContext.Builder() .forCluster(clusterNameOnly) .forKeyspace(MetaConstants.META_KEY_SPACE) .withAstyanaxConfiguration( new AstyanaxConfigurationImpl() .setDiscoveryType( NodeDiscoveryType.RING_DESCRIBE) .setConnectionPoolType( ConnectionPoolType.TOKEN_AWARE) .setDiscoveryDelayInSeconds(60000) .setTargetCassandraVersion("1.1") .setCqlVersion("3.0.0")) // .withHostSupplier(hs.getSupplier(clustername)) .withConnectionPoolConfiguration( new ConnectionPoolConfigurationImpl(clusterNameOnly + "_" + MetaConstants.META_KEY_SPACE) .setSocketTimeout(3000) .setMaxTimeoutWhenExhausted(2000) .setMaxConnsPerHost(3).setInitConnsPerHost(1) .setSeeds(clusterNameOnly+":"+clusterPortOnly)) //uncomment for localhost .withConnectionPoolMonitor(new CountingConnectionPoolMonitor()) .buildKeyspace(ThriftFamilyFactory.getInstance()); keyspaceContext.start(); Keyspace keyspace; keyspace = keyspaceContext.getClient(); return keyspace; }
Example 11
Source File: DefaultKeyspaceClientProvider.java From staash with Apache License 2.0 | 4 votes |
@Override public synchronized Keyspace acquireKeyspace(String schemaName) { schemaName = schemaName.toLowerCase(); Preconditions.checkNotNull(schemaName, "Invalid schema name 'null'"); KeyspaceContextHolder holder = contextMap.get(schemaName); if (holder == null) { LOG.info("Creating schema for '{}'", new Object[]{schemaName}); String clusterName = configuration.getString(String.format(CLUSTER_NAME_FORMAT, schemaName)); String keyspaceName = configuration.getString(String.format(KEYSPACE_NAME__FORMAT, schemaName)); String discoveryType = configuration.getString(String.format(DISCOVERY_TYPE_FORMAT, schemaName)); if (clusterName==null || clusterName.equals("")) clusterName = configuration.getString(String.format(CLUSTER_NAME_FORMAT, "configuration")); if (keyspaceName == null || keyspaceName.equals("")) keyspaceName = schemaName; if (discoveryType==null || discoveryType.equals("")) discoveryType = configuration.getString(String.format(DISCOVERY_TYPE_FORMAT, "configuration")); Preconditions.checkNotNull(clusterName, "Missing cluster name for schema " + schemaName + " " + String.format(CLUSTER_NAME_FORMAT,schemaName)); Preconditions.checkNotNull(keyspaceName, "Missing cluster name for schema " + schemaName + " " + String.format(KEYSPACE_NAME__FORMAT,schemaName)); Preconditions.checkNotNull(discoveryType, "Missing cluster name for schema " + schemaName + " " + String.format(DISCOVERY_TYPE_FORMAT,schemaName)); HostSupplierProvider hostSupplierProvider = hostSupplierProviders.get(discoveryType); Preconditions.checkNotNull(hostSupplierProvider, String.format("Unknown host supplier provider '%s' for schema '%s'", discoveryType, schemaName)); AstyanaxContext<Keyspace> context = new AstyanaxContext.Builder() .forCluster(clusterName) .forKeyspace(keyspaceName) .withAstyanaxConfiguration(configurationProvider.get(schemaName)) .withConnectionPoolConfiguration(cpProvider.get(schemaName)) .withConnectionPoolMonitor(monitorProvider.get(schemaName)) .withHostSupplier(hostSupplierProvider.getSupplier(clusterName)) .buildKeyspace(ThriftFamilyFactory.getInstance()); context.start(); try { context.getClient().createKeyspace(defaultKsOptions); } catch (ConnectionException e) { // TODO Auto-generated catch block e.printStackTrace(); } holder = new KeyspaceContextHolder(context); contextMap.put(schemaName, holder); holder.start(); } holder.addRef(); return holder.getKeyspace(); }