private ISession GetSession( ISpeculativeExecutionPolicy speculativeExecutionPolicy = null, bool warmup = true, ILoadBalancingPolicy lbp = null, PoolingOptions pooling = null) { if (_testCluster == null) { throw new Exception("Test cluster not initialized"); } var builder = Cluster.Builder() .AddContactPoint(_testCluster.InitialContactPoint) .WithSpeculativeExecutionPolicy(speculativeExecutionPolicy) .WithLoadBalancingPolicy(lbp ?? Cassandra.Policies.DefaultLoadBalancingPolicy) .WithRetryPolicy(DowngradingConsistencyRetryPolicy.Instance) .WithSocketOptions(new SocketOptions().SetReadTimeoutMillis(0)); if (pooling != null) { builder.WithPoolingOptions(pooling); } var cluster = builder.Build(); _clusters.Add(cluster); var session = cluster.Connect(); if (warmup) { TestHelper.ParallelInvoke(() => session.Execute(QueryLocal), 10); } _addressNode1 = IPAddress.Parse(_testCluster.ClusterIpPrefix + "1"); return session; }
private ISession GetSession( ISpeculativeExecutionPolicy speculativeExecutionPolicy = null, bool warmup = true, ILoadBalancingPolicy lbp = null, PoolingOptions pooling = null) { var builder = Cluster.Builder() .AddContactPoint(TestCluster.InitialContactPoint) .WithSpeculativeExecutionPolicy(speculativeExecutionPolicy) .WithLoadBalancingPolicy(lbp ?? Cassandra.Policies.DefaultLoadBalancingPolicy) .WithRetryPolicy(DowngradingConsistencyRetryPolicy.Instance) .WithSocketOptions(new SocketOptions().SetReadTimeoutMillis(0)); if (pooling != null) { builder.WithPoolingOptions(pooling); } var cluster = builder.Build(); _clusters.Add(cluster); var session = cluster.Connect(); if (warmup) { TestHelper.ParallelInvoke(() => session.Execute(QueryLocal), 10); } return(session); }
private ISession GetSession( ISpeculativeExecutionPolicy speculativeExecutionPolicy = null, bool warmup = true, ILoadBalancingPolicy lbp = null, PoolingOptions pooling = null) { if (_testCluster == null) { throw new Exception("Test cluster not initialized"); } var builder = Cluster.Builder() .AddContactPoint(_testCluster.InitialContactPoint) .WithSpeculativeExecutionPolicy(speculativeExecutionPolicy) .WithLoadBalancingPolicy(lbp ?? Dse.Policies.DefaultLoadBalancingPolicy) .WithRetryPolicy(DowngradingConsistencyRetryPolicy.Instance) .WithSocketOptions(new SocketOptions().SetReadTimeoutMillis(0)); if (pooling != null) { builder.WithPoolingOptions(pooling); } var cluster = builder.Build(); _clusters.Add(cluster); var session = cluster.Connect(); if (warmup) { TestHelper.ParallelInvoke(() => session.Execute(QueryLocal), 10); } _addressNode1 = IPAddress.Parse(_testCluster.ClusterIpPrefix + "1"); return(session); }
internal Policies(ILoadBalancingPolicy loadBalancingPolicy, IReconnectionPolicy reconnectionPolicy, IRetryPolicy retryPolicy, ISpeculativeExecutionPolicy speculativeExecutionPolicy) { _loadBalancingPolicy = loadBalancingPolicy; _reconnectionPolicy = reconnectionPolicy; _retryPolicy = retryPolicy; _speculativeExecutionPolicy = speculativeExecutionPolicy; }
internal Policies(ILoadBalancingPolicy loadBalancingPolicy, IReconnectionPolicy reconnectionPolicy, IRetryPolicy retryPolicy, ISpeculativeExecutionPolicy speculativeExecutionPolicy, ITimestampGenerator timestampGenerator) { _loadBalancingPolicy = loadBalancingPolicy ?? DefaultLoadBalancingPolicy; _reconnectionPolicy = reconnectionPolicy ?? DefaultReconnectionPolicy; _retryPolicy = retryPolicy ?? DefaultRetryPolicy; _speculativeExecutionPolicy = speculativeExecutionPolicy ?? DefaultSpeculativeExecutionPolicy; _timestampGenerator = timestampGenerator ?? DefaultTimestampGenerator; }
private void Initialize( ConsistencyLevel?consistencyLevel, ConsistencyLevel?serialConsistencyLevel, int?readTimeoutMillis, ILoadBalancingPolicy loadBalancingPolicy, ISpeculativeExecutionPolicy speculativeExecutionPolicy, IExtendedRetryPolicy retryPolicy) { ConsistencyLevel = consistencyLevel; SerialConsistencyLevel = serialConsistencyLevel; ReadTimeoutMillis = readTimeoutMillis; LoadBalancingPolicy = loadBalancingPolicy; SpeculativeExecutionPolicy = speculativeExecutionPolicy; RetryPolicy = retryPolicy; }
private Policies( ILoadBalancingPolicy loadBalancingPolicy, IReconnectionPolicy reconnectionPolicy, IRetryPolicy retryPolicy, ISpeculativeExecutionPolicy speculativeExecutionPolicy, ITimestampGenerator timestampGenerator, IExtendedRetryPolicy extendedRetryPolicy) { _loadBalancingPolicy = loadBalancingPolicy ?? throw new ArgumentNullException(nameof(loadBalancingPolicy)); _reconnectionPolicy = reconnectionPolicy ?? throw new ArgumentNullException(nameof(reconnectionPolicy)); _retryPolicy = retryPolicy ?? throw new ArgumentNullException(nameof(retryPolicy)); _speculativeExecutionPolicy = speculativeExecutionPolicy ?? throw new ArgumentNullException(nameof(speculativeExecutionPolicy)); _timestampGenerator = timestampGenerator ?? throw new ArgumentNullException(nameof(timestampGenerator)); _extendedRetryPolicy = extendedRetryPolicy ?? throw new ArgumentNullException(nameof(extendedRetryPolicy)); }
internal ExecutionProfile( ConsistencyLevel?consistencyLevel, ConsistencyLevel?serialConsistencyLevel, int?readTimeoutMillis, ILoadBalancingPolicy loadBalancingPolicy, ISpeculativeExecutionPolicy speculativeExecutionPolicy, IExtendedRetryPolicy retryPolicy) { Initialize( consistencyLevel, serialConsistencyLevel, readTimeoutMillis, loadBalancingPolicy, speculativeExecutionPolicy, retryPolicy); }
/// <summary> /// Configure the speculative execution to use for the new cluster. /// <para> /// If no speculative execution policy is set through this method, <see cref="Policies.DefaultSpeculativeExecutionPolicy"/> will be used instead. /// </para> /// </summary> /// <param name="policy"> the speculative execution policy to use </param> /// <returns>this Builder</returns> public Builder WithSpeculativeExecutionPolicy(ISpeculativeExecutionPolicy policy) { _speculativeExecutionPolicy = policy; return(this); }
/// <summary> /// Configure the speculative execution to use for the new cluster. /// <para> /// If no speculative execution policy is set through this method, <see cref="Cassandra.Policies.DefaultSpeculativeExecutionPolicy"/> will be used instead. /// </para> /// </summary> /// <param name="policy"> the speculative execution policy to use </param> /// <returns>this Builder</returns> public new DseClusterBuilder WithSpeculativeExecutionPolicy(ISpeculativeExecutionPolicy policy) { base.WithSpeculativeExecutionPolicy(policy); return this; }
public IExecutionProfileBuilder WithSpeculativeExecutionPolicy(ISpeculativeExecutionPolicy speculativeExecutionPolicy) { _speculativeExecutionPolicy = speculativeExecutionPolicy ?? throw new ArgumentNullException(nameof(speculativeExecutionPolicy)); return(this); }
/// <summary> /// Configure the speculative execution to use for the new cluster. /// <para> /// If no speculative execution policy is set through this method, <see cref="Policies.DefaultSpeculativeExecutionPolicy"/> will be used instead. /// </para> /// </summary> /// <param name="policy"> the speculative execution policy to use </param> /// <returns>this Builder</returns> public Builder WithSpeculativeExecutionPolicy(ISpeculativeExecutionPolicy policy) { _speculativeExecutionPolicy = policy; return this; }
/// <summary> /// Configure the speculative execution to use for the new cluster. /// <para> /// If no speculative execution policy is set through this method, <see cref="Dse.Policies.DefaultSpeculativeExecutionPolicy"/> will be used instead. /// </para> /// </summary> /// <param name="policy"> the speculative execution policy to use </param> /// <returns>this Builder</returns> public new DseClusterBuilder WithSpeculativeExecutionPolicy(ISpeculativeExecutionPolicy policy) { base.WithSpeculativeExecutionPolicy(policy); return(this); }