public CassandraTestFixture()
 {
     Pool = new CassandraClientPoolFactory().Create();
     Client = new KeyedCassandraClientFactory(Pool, new KeyedCassandraClientFactory.Config { Timeout = 10 })
         .Make(new Endpoint("localhost", 9160));
     Keyspace = Client.GetKeyspace("Keyspace1", ConsistencyLevel.ONE, new FailoverPolicy(0) { Strategy = FailoverStrategy.FAIL_FAST });
 }
        public IKeyspace Create(
			ICassandraClient client,
			string keyspaceName,
			IDictionary<string, Dictionary<string, string>> keyspaceDesc,
			ConsistencyLevel consistencyLevel,
			FailoverPolicy failoverPolicy,
			IKeyedObjectPool<Endpoint, ICassandraClient> pool)
        {
            switch (client.Version)
            {
                case CassandraVersion.v0_6_0_beta_3:
                    throw new NotImplementedException("Version 0.6.0 not implimented yet");

                default:
                case CassandraVersion.v0_5_1:
                    return new _051.Keyspace(
                        client,
                        keyspaceName,
                        keyspaceDesc,
                        consistencyLevel,
                        failoverPolicy,
                        pool,
                        monitor
                        );
            }
        }
        public HectorSharpFixture()
        {
            CassandraRunner.CleanData();
            CassandraRunner.Start();

            Pool = new CassandraClientPoolFactory().Create();
            Client = new KeyedCassandraClientFactory(Pool, new KeyedCassandraClientFactory.Config { Timeout = 10 })
                .Make(new Endpoint("localhost", 9060));
            Keyspace = Client.GetKeyspace("Keyspace1", ConsistencyLevel.ONE, new FailoverPolicy(0) { Strategy = FailoverStrategy.FAIL_FAST });
        }
 public void Dispose()
 {
     if (Client != null)
     {
         Client.MarkAsClosed();
         Client = null;
     }
     if (Pool != null)
     {
         Pool.Close();
         Pool = null;
     }
 }
Exemple #5
0
        public override async void Process(ApplicationEvent msg)
        {
            using (await _lock.LockAsync())
            {
                CassandraSettings updatedSettings = await _configProvider.GetSettings();

                if (_signature.Equals(updatedSettings.Signature) == false)
                {
                    _client    = CreateClient(updatedSettings);
                    _signature = updatedSettings.Signature;
                }
            }
        }
Exemple #6
0
        public HectorSharpFixture()
        {
            CassandraRunner.CleanData();
            CassandraRunner.Start();

            Pool   = new CassandraClientPoolFactory().Create();
            Client = new KeyedCassandraClientFactory(Pool, new KeyedCassandraClientFactory.Config {
                Timeout = 10
            })
                     .Make(new Endpoint("localhost", 9060));
            Keyspace = Client.GetKeyspace("Keyspace1", ConsistencyLevel.ONE, new FailoverPolicy(0)
            {
                Strategy = FailoverStrategy.FAIL_FAST
            });
        }
 public void Dispose()
 {
     if (Client != null)
     {
         Client.MarkAsClosed();
         Client = null;
     }
     if (Pool != null)
     {
         Pool.Close();
         Pool = null;
     }
     CassandraRunner.Stop();
     CassandraRunner.CleanData();
 }
Exemple #8
0
 public void Dispose()
 {
     if (Client != null)
     {
         Client.MarkAsClosed();
         Client = null;
     }
     if (Pool != null)
     {
         Pool.Close();
         Pool = null;
     }
     CassandraRunner.Stop();
     CassandraRunner.CleanData();
 }
        public IKeyspace Create(
			ICassandraClient client,
			string keyspaceName,
			IDictionary<string, Dictionary<string, string>> keyspaceDesc,
			ConsistencyLevel consistencyLevel,
			FailoverPolicy failoverPolicy,
			IKeyedObjectPool<Endpoint, ICassandraClient> pool)
        {
            return new Keyspace(
                client,
                keyspaceName,
                keyspaceDesc,
                consistencyLevel,
                failoverPolicy,
                pool,
                monitor
                );
        }
Exemple #10
0
 public IKeyspace Create(
     ICassandraClient client,
     string keyspaceName,
     IDictionary <string, Dictionary <string, string> > keyspaceDesc,
     ConsistencyLevel consistencyLevel,
     FailoverPolicy failoverPolicy,
     IKeyedObjectPool <Endpoint, ICassandraClient> pool)
 {
     return(new Keyspace(
                client,
                keyspaceName,
                keyspaceDesc,
                consistencyLevel,
                failoverPolicy,
                pool,
                monitor
                ));
 }
Exemple #11
0
        public Keyspace(
			ICassandraClient client,
			string keyspaceName,
			IDictionary<string, Dictionary<string, string>> description,
			ConsistencyLevel consistencyLevel,
			FailoverPolicy failoverPolicy,
			IKeyedObjectPool<Endpoint, ICassandraClient> pool,
			ICassandraClientMonitor monitor)
        {
            if (client == null)
                throw new ArgumentNullException("client");

            this.Client = client;
            this.ConsistencyLevel = consistencyLevel;
            this.Description = description;
            this.Name = keyspaceName;
            this.cassandra = client.Client as Cassandra.Client;
            this.FailoverPolicy = failoverPolicy;
            this.pool = pool;
            this.monitor = monitor;
            InitFailover();
        }
Exemple #12
0
        private async Task <ICassandraClient> GetClient()
        {
            if (_client != null)
            {
                return(_client);
            }
            else
            {
                using (await _lock.LockAsync())
                {
                    if (_client != null)
                    {
                        return(_client);
                    }

                    CassandraSettings settings = await _configProvider.GetSettings();

                    _client    = CreateClient(settings);
                    _signature = settings.Signature;
                    return(_client);
                }
            }
        }
Exemple #13
0
        public Keyspace(
            ICassandraClient client,
            string keyspaceName,
            IDictionary <string, Dictionary <string, string> > description,
            ConsistencyLevel consistencyLevel,
            FailoverPolicy failoverPolicy,
            IKeyedObjectPool <Endpoint, ICassandraClient> pool,
            ICassandraClientMonitor monitor)
        {
            if (client == null)
            {
                throw new ArgumentNullException("client");
            }

            this.Client           = client;
            this.ConsistencyLevel = consistencyLevel;
            this.Description      = description;
            this.Name             = keyspaceName;
            this.cassandra        = client.Client as Cassandra.Client;
            this.FailoverPolicy   = failoverPolicy;
            this.pool             = pool;
            this.monitor          = monitor;
            InitFailover();
        }
 public CassandraSession(ICassandraClient client, IPortalFrontendSettings settings)
 {
     _session = new Lazy <ISession>(() => client.GetSession(settings.CassandraKeyspace));
 }
 public GeospatialTimeSeriesDatesetController(ICassandraClient cassandra)
 {
     _cassandra = cassandra;
     _session   = _cassandra.CreateSession();
 }
 public StatisticsInitializer(ICassandraClient cassandraClient, IPortalFrontendSettings settings)
 {
     _cassandraClient = cassandraClient;
     _keyspace = settings.CassandraKeyspace;
 }
 public StatisticsInitializer(ICassandraClient cassandraClient, IPortalFrontendSettings settings)
 {
     _cassandraClient = cassandraClient;
     _keyspace        = settings.CassandraKeyspace;
 }
 public WeatherNodeController(ICassandraClient client) : base(client)
 {
 }
 public WeatherHourlyController(ICassandraClient client) : base(client)
 {
 }
 public CassandraSession(ICassandraClient client, IPortalFrontendSettings settings)
 {
     _session = new Lazy<ISession>(() => client.GetSession(settings.CassandraKeyspace));
 }
Exemple #21
0
 public InverterNodeController(ICassandraClient client) : base(client)
 {
 }