public LoadBalancingPolicy getLoadBalancingPolicy() { if (this.loadBalancingPolicyName.equals(TokenAwarePolicy.class.getSimpleName())) { return new TokenAwarePolicy(new RoundRobinPolicy()); } if (this.loadBalancingPolicyName.equals(DCAwareRoundRobinPolicy.class.getSimpleName())) { Builder builder = DCAwareRoundRobinPolicy.builder(); if (StringUtils.isNotBlank(datacenterName)) { builder = builder.withLocalDc(this.datacenterName); } return new TokenAwarePolicy(builder.build()); } throw new IllegalArgumentException("Unknown cassandra load balancing policy " + this.loadBalancingPolicyName); }
requireNonNull(config.getDcAwareLocalDC(), "DCAwarePolicy localDC is null"); DCAwareRoundRobinPolicy.Builder builder = DCAwareRoundRobinPolicy.builder() .withLocalDc(config.getDcAwareLocalDC()); if (config.getDcAwareUsedHostsPerRemoteDc() > 0) { builder.withUsedHostsPerRemoteDc(config.getDcAwareUsedHostsPerRemoteDc());
m_writeLoadBalancingPolicy = new TokenAwarePolicy((m_clusterConfiguration.getLocalDCName() == null) ? new RoundRobinPolicy() : DCAwareRoundRobinPolicy.builder().withLocalDc(m_clusterConfiguration.getLocalDCName()).build(), TokenAwarePolicy.ReplicaOrdering.TOPOLOGICAL); TokenAwarePolicy readLoadBalancePolicy = new TokenAwarePolicy((m_clusterConfiguration.getLocalDCName() == null) ? new RoundRobinPolicy() : DCAwareRoundRobinPolicy.builder().withLocalDc(m_clusterConfiguration.getLocalDCName()).build(), TokenAwarePolicy.ReplicaOrdering.RANDOM);
@Override public LoadBalancingPolicy build() { DCAwareRoundRobinPolicy.Builder builder = DCAwareRoundRobinPolicy.builder(); if (allowRemoteDCsForLocalConsistencyLevel == Boolean.TRUE) { builder.allowRemoteDCsForLocalConsistencyLevel(); } if (localDC != null) { builder.withLocalDc(localDC); } if (usedHostsPerRemoteDC != null) { builder.withUsedHostsPerRemoteDc(usedHostsPerRemoteDC); } return builder.build(); } }
@Override public LoadBalancingPolicy build() { DCAwareRoundRobinPolicy.Builder builder = DCAwareRoundRobinPolicy.builder(); if (allowRemoteDCsForLocalConsistencyLevel == Boolean.TRUE) { builder.allowRemoteDCsForLocalConsistencyLevel(); } if (localDC != null) { builder.withLocalDc(localDC); } if (usedHostsPerRemoteDC != null) { builder.withUsedHostsPerRemoteDc(usedHostsPerRemoteDC); } return builder.build(); } }
public DCAwareRoundRobinPolicy(String localDc) { builder.withLocalDc(localDc); }
public DCAwareRoundRobinPolicy(String localDc, int usedHostsPerRemoteDc) { builder.withLocalDc(localDc) .withUsedHostsPerRemoteDc(usedHostsPerRemoteDc); }
private void initLoadBalancingPolicy() { String localDC = envVarDelegate.get(ENV_VAR_LOCAL_DC); if (!Strings.isNullOrEmpty(localDC)) { logger.debug("Using environment config for Local DC of " + localDC); loadBalancingPolicy = DCAwareRoundRobinPolicy.builder() .withLocalDc(localDC) .build(); } else { logger.debug("No environment configuration found for local DC"); } }
public LoadBalancingPolicy getLoadBalancingPolicy() { if (this.loadBalancingPolicyName.equals(TokenAwarePolicy.class.getSimpleName())) { return new TokenAwarePolicy(new RoundRobinPolicy()); } if (this.loadBalancingPolicyName.equals(DCAwareRoundRobinPolicy.class.getSimpleName())) { Builder builder = DCAwareRoundRobinPolicy.builder(); if (StringUtils.isNotBlank(datacenterName)) { builder = builder.withLocalDc(this.datacenterName); } return new TokenAwarePolicy(builder.build()); } throw new IllegalArgumentException("Unknown cassandra load balancing policy " + this.loadBalancingPolicyName); }
public DCAwareRoundRobinPolicy(String localDc, int usedHostsPerRemoteDc, boolean allowRemoteDCsForLocalConsistencyLevel) { builder.withLocalDc(localDc) .withUsedHostsPerRemoteDc(usedHostsPerRemoteDc); if(allowRemoteDCsForLocalConsistencyLevel){ builder.allowRemoteDCsForLocalConsistencyLevel(); } }
private void configureLoadBalancingPolicy() { final String dataCenterNameConfiguration = (String) configuration.get(TRIDENT_CASSANDRA_LOCAL_DATA_CENTER_NAME); if (StringUtils.isNotEmpty(dataCenterNameConfiguration)) { final LoadBalancingPolicy loadBalancingPolicy = DCAwareRoundRobinPolicy.builder().withLocalDc(dataCenterNameConfiguration).build(); builder = builder.withLoadBalancingPolicy(loadBalancingPolicy); } }
private void initLoadBalancingPolicy() { String localDC = envVarDelegate.get(ENV_VAR_LOCAL_DC); if (!Strings.isNullOrEmpty(localDC)) { logger.debug("Using environment config for Local DC of " + localDC); loadBalancingPolicy = DCAwareRoundRobinPolicy.builder() .withLocalDc(localDC) .build(); } else { logger.debug("No environment configuration found for local DC"); } }
new TokenAwarePolicy( new DCAwareRoundRobinPolicy.Builder() .withLocalDc(getConfiguration() .getTokenAwareLoadBalancingLocalDC().get()) .withUsedHostsPerRemoteDc(getConfiguration().
.get("allowRemoteDCsForLocalConsistencyLevel"); DCAwareRoundRobinPolicy.Builder policyBuilder = DCAwareRoundRobinPolicy.builder(); policyBuilder.withLocalDc(localdc == null ? "DC1" : localdc); policyBuilder.withUsedHostsPerRemoteDc(usedHostsPerRemoteDc != null ? Integer .parseInt(usedHostsPerRemoteDc) : 0);
new TokenAwarePolicy( DCAwareRoundRobinPolicy.builder() .withLocalDc(ScassandraCluster.datacenter(2)) .withUsedHostsPerRemoteDc(3) .build()))
.withLoadBalancingPolicy( DCAwareRoundRobinPolicy.builder() .withLocalDc(datacenter(1)) .withUsedHostsPerRemoteDc(2) .build())
spy(DCAwareRoundRobinPolicy.builder().withLocalDc(datacenter(3)).build()); Cluster cluster = builder()
spy(DCAwareRoundRobinPolicy.builder().withLocalDc(datacenter(1)).build()); Cluster cluster = builder()
.withPort(sCluster.getBinaryPort()) .withLoadBalancingPolicy( DCAwareRoundRobinPolicy.builder().withLocalDc(datacenter(1)).build()) .build(); try {
.withLocalDc( cassandraConfig.getLocalDataCenter() ).build(); }else{ loadBalancingPolicy = new DCAwareRoundRobinPolicy.Builder().build();