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;
 }
Exemple #7
0
 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);
 }
Exemple #9
0
 /// <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);
 }
Exemple #12
0
 /// <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;
 }
Exemple #13
0
 /// <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);
 }
Exemple #14
0
 internal Policies(ILoadBalancingPolicy loadBalancingPolicy,
     IReconnectionPolicy reconnectionPolicy,
     IRetryPolicy retryPolicy,
     ISpeculativeExecutionPolicy speculativeExecutionPolicy)
 {
     _loadBalancingPolicy = loadBalancingPolicy;
     _reconnectionPolicy = reconnectionPolicy;
     _retryPolicy = retryPolicy;
     _speculativeExecutionPolicy = speculativeExecutionPolicy;
 }