public <T> AstyanaxContext<Cluster> buildCluster(AstyanaxTypeFactory<T> factory) { this.cpConfig.initialize(); ConnectionPool<T> cp = createConnectionPool(factory.createConnectionFactory(asConfig, cpConfig, tracerFactory, monitor)); this.cp = cp; if (hostSupplier != null) { discovery = new NodeDiscoveryImpl(clusterName, asConfig.getDiscoveryDelayInSeconds() * 1000, hostSupplier, cp); } return new AstyanaxContext<Cluster>(this, factory.createCluster(cp, asConfig, tracerFactory)); } }
return new AstyanaxContext<Keyspace>(this, keyspace);