/** * Builds the final object from this builder. * * <p>Any field that hasn't been set explicitly will get its default value. * * @return the object. */ public Policies build() { return new Policies( loadBalancingPolicy == null ? defaultLoadBalancingPolicy() : loadBalancingPolicy, reconnectionPolicy == null ? defaultReconnectionPolicy() : reconnectionPolicy, retryPolicy == null ? defaultRetryPolicy() : retryPolicy, addressTranslator == null ? defaultAddressTranslator() : addressTranslator, timestampGenerator == null ? defaultTimestampGenerator() : timestampGenerator, speculativeExecutionPolicy == null ? defaultSpeculativeExecutionPolicy() : speculativeExecutionPolicy); } }
@Override public Cluster.Builder createClusterBuilder() { policy = new CloseMonitoringPolicy(Policies.defaultLoadBalancingPolicy()); return Cluster.builder() .addContactPoints(getContactPoints().get(0)) .withLoadBalancingPolicy(policy); }
private void deleteNode2RpcAddressFromNode1() throws Exception { InetSocketAddress firstHost = ccm().addressOfNode(1); Cluster cluster = register( Cluster.builder() .addContactPoints(firstHost.getAddress()) .withPort(ccm().getBinaryPort()) // ensure we will only connect to node1 .withLoadBalancingPolicy( new WhiteListPolicy( Policies.defaultLoadBalancingPolicy(), Lists.newArrayList(firstHost))) .build()); Session session = cluster.connect(); String deleteStmt = String.format( "DELETE rpc_address FROM system.peers WHERE peer = '%s'", ccm().addressOfNode(2).getHostName()); session.execute(deleteStmt); session.close(); cluster.close(); } }
new QueryPlanCountingPolicy(Policies.defaultLoadBalancingPolicy()); AtomicInteger reconnectionAttempts = loadBalancingPolicy.counter;
LoadBalancingPolicy firstHostOnlyPolicy = new WhiteListPolicy( Policies.defaultLoadBalancingPolicy(), Collections.singletonList(host1.getSocketAddress()));
public void should_receive_changes_made_while_control_connection_is_down_on_reconnect() throws Exception { ToggleablePolicy lbPolicy = new ToggleablePolicy(Policies.defaultLoadBalancingPolicy()); Cluster cluster = register(
/** * Returns the load balancing policy according with a given configuration. * * @param configuration the configuration. * @return the load balancing policy according with a given configuration. */ private LoadBalancingPolicy loadBalancingPolicy(final Configuration<Map<String, Object>> configuration) { LoadBalancingPolicy lbPolicy = Policies.defaultLoadBalancingPolicy(); try { String lbPolicyClassName = configuration.getAttribute(LOAD_BALANCING_POLICY, null); if (lbPolicyClassName != null) { lbPolicy = (LoadBalancingPolicy) Class.forName(lbPolicyClassName).newInstance(); } } catch (final Exception ignore) { // just use the default value. } return lbPolicy; }
/** * Returns the load balancing policy according with a given configuration. * * @param configuration the configuration. * @return the load balancing policy according with a given configuration. */ private LoadBalancingPolicy loadBalancingPolicy(final Configuration<Map<String, Object>> configuration) { LoadBalancingPolicy lbPolicy = Policies.defaultLoadBalancingPolicy(); try { String lbPolicyClassName = configuration.getAttribute(LOAD_BALANCING_POLICY, null); if (lbPolicyClassName != null) { lbPolicy = (LoadBalancingPolicy) Class.forName(lbPolicyClassName).newInstance(); } } catch (final Exception ignore) { // just use the default value. } return lbPolicy; }
public Policies() { this(defaultLoadBalancingPolicy(), defaultReconnectionPolicy(), defaultRetryPolicy(), defaultAddressTranslater()); }
_loadBalancingPolicy = Objects.firstNonNull(_loadBalancingPolicy, Policies.defaultLoadBalancingPolicy()); _retryPolicy = Objects.firstNonNull(_retryPolicy, Policies.defaultRetryPolicy());
_loadBalancingPolicy = Objects.firstNonNull(_loadBalancingPolicy, Policies.defaultLoadBalancingPolicy()); _retryPolicy = Objects.firstNonNull(_retryPolicy, Policies.defaultRetryPolicy());
LoadBalancingPolicy loadBalancingPolicy = balanced ? Policies.defaultLoadBalancingPolicy() : new LocalMachineLoadBalancingPolicy(locationInet);
/** * Builds the final object from this builder. * <p/> * Any field that hasn't been set explicitly will get its default value. * * @return the object. */ public Policies build() { return new Policies( loadBalancingPolicy == null ? defaultLoadBalancingPolicy() : loadBalancingPolicy, reconnectionPolicy == null ? defaultReconnectionPolicy() : reconnectionPolicy, retryPolicy == null ? defaultRetryPolicy() : retryPolicy, addressTranslator == null ? defaultAddressTranslator() : addressTranslator, timestampGenerator == null ? defaultTimestampGenerator() : timestampGenerator, speculativeExecutionPolicy == null ? defaultSpeculativeExecutionPolicy() : speculativeExecutionPolicy); } }
@Override public Cluster.Builder createClusterBuilder() { policy = new CloseMonitoringPolicy(Policies.defaultLoadBalancingPolicy()); return Cluster.builder() .addContactPoints(getContactPoints().get(0)) .withLoadBalancingPolicy(policy); }
/** * Builds the final object from this builder. * <p/> * Any field that hasn't been set explicitly will get its default value. * * @return the object. */ public Policies build() { return new Policies( loadBalancingPolicy == null ? Policies.defaultLoadBalancingPolicy() : loadBalancingPolicy, Objects.firstNonNull(reconnectionPolicy, Policies.defaultReconnectionPolicy()), Objects.firstNonNull(retryPolicy, Policies.defaultRetryPolicy()), Objects.firstNonNull(addressTranslator, Policies.defaultAddressTranslator()), Objects.firstNonNull(timestampGenerator, Policies.defaultTimestampGenerator()), Objects.firstNonNull(speculativeExecutionPolicy, Policies.defaultSpeculativeExecutionPolicy())); } }
/** * Builds the final object from this builder. * <p/> * Any field that hasn't been set explicitly will get its default value. * * @return the object. */ public Policies build() { return new Policies( loadBalancingPolicy == null ? Policies.defaultLoadBalancingPolicy() : loadBalancingPolicy, Objects.firstNonNull(reconnectionPolicy, Policies.defaultReconnectionPolicy()), Objects.firstNonNull(retryPolicy, Policies.defaultRetryPolicy()), Objects.firstNonNull(addressTranslator, Policies.defaultAddressTranslator()), Objects.firstNonNull(timestampGenerator, Policies.defaultTimestampGenerator()), Objects.firstNonNull(speculativeExecutionPolicy, Policies.defaultSpeculativeExecutionPolicy())); } }
private void deleteNode2RpcAddressFromNode1() throws Exception { InetSocketAddress firstHost = ccm().addressOfNode(1); Cluster cluster = register( Cluster.builder() .addContactPoints(firstHost.getAddress()) .withPort(ccm().getBinaryPort()) // ensure we will only connect to node1 .withLoadBalancingPolicy( new WhiteListPolicy( Policies.defaultLoadBalancingPolicy(), Lists.newArrayList(firstHost))) .build()); Session session = cluster.connect(); String deleteStmt = String.format( "DELETE rpc_address FROM system.peers WHERE peer = '%s'", ccm().addressOfNode(2).getHostName()); session.execute(deleteStmt); session.close(); cluster.close(); } }
new QueryPlanCountingPolicy(Policies.defaultLoadBalancingPolicy()); AtomicInteger reconnectionAttempts = loadBalancingPolicy.counter;
LoadBalancingPolicy firstHostOnlyPolicy = new WhiteListPolicy( Policies.defaultLoadBalancingPolicy(), Collections.singletonList(host1.getSocketAddress()));
/** * The configuration that will be used for the new cluster. * <p> * You <b>should not</b> modify this object directly because changes made * to the returned object may not be used by the cluster build. * Instead, you should use the other methods of this {@code Builder}. * * @return the configuration to use for the new cluster. */ @Override public Configuration getConfiguration() { Policies policies = new Policies( loadBalancingPolicy == null ? Policies.defaultLoadBalancingPolicy() : loadBalancingPolicy, reconnectionPolicy == null ? Policies.defaultReconnectionPolicy() : reconnectionPolicy, retryPolicy == null ? Policies.defaultRetryPolicy() : retryPolicy, addressTranslater == null ? Policies.defaultAddressTranslater() : addressTranslater ); return new Configuration(policies, new ProtocolOptions(port, protocolVersion, sslOptions, authProvider).setCompression(compression), poolingOptions == null ? new PoolingOptions() : poolingOptions, socketOptions == null ? new SocketOptions() : socketOptions, metricsEnabled ? new MetricsOptions(jmxEnabled) : null, queryOptions == null ? new QueryOptions() : queryOptions); }