public KsDef Describe(Server server)
        {
            if (_cachedKeyspaceDescription == null)
                _cachedKeyspaceDescription = CassandraSession.GetKeyspace(server, KeyspaceName);

            return _cachedKeyspaceDescription;
        }
        public string AddColumnFamily(Server server, CfDef definition)
        {
            _cachedKeyspaceDescription = null;

            using (var session = new CassandraSession(new ConnectionBuilder(KeyspaceName, server.Host, server.Port)))
                return session.GetClient().system_add_column_family(definition);
        }
        public IEnumerable<CassandraTokenRange> DescribeRing(Server server)
        {
            using (var session = new CassandraSession(new ConnectionBuilder(KeyspaceName, server.Host, server.Port)))
            {
                var tokenRanges = session.GetClient(setKeyspace: false).describe_ring(KeyspaceName);

                foreach (var tokenRange in tokenRanges)
                    yield return new CassandraTokenRange(tokenRange.Start_token, tokenRange.End_token, tokenRange.Endpoints);
            }
        }
Example #4
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="builder"></param>
        internal Connection(Server server, int timeout = 0)
        {
            Created = DateTime.Now;
            Server = server;
            Timeout = timeout;

            //TcpClient client = new TcpClient(server.Host, server.Port);
            //client.NoDelay = true;
            //client.SendBufferSize = timeout;
            //client.ReceiveTimeout = timeout;

            //TTransport socket = new TSocket(client);

            TTransport socket = new TSocket(server.Host, server.Port, timeout);

            _transport = new TFramedTransport(socket);
            _protocol = new TBinaryProtocol(_transport);
            _client = new Cassandra.Client(_protocol);
        }
 public static string UpdateKeyspace(Server server, KsDef definition)
 {
     using (var session = new CassandraSession(new ConnectionBuilder(null, server.Host, server.Port)))
         return session.GetClient(setKeyspace: false).system_update_keyspace(definition);
 }
 public static bool KeyspaceExists(Server server, string keyspaceName)
 {
     return DescribeKeyspaces(server).Any(keyspace => keyspace.KeyspaceName == keyspaceName);
 }
 public static KsDef GetKeyspace(Server server, string keyspace)
 {
     using (var session = new CassandraSession(new ConnectionBuilder(keyspace, server.Host, server.Port)))
         return session.GetClient().describe_keyspace(keyspace);
 }
 public static string DropKeyspace(Server server, string keyspace)
 {
     using (var session = new CassandraSession(new ConnectionBuilder(null, server.Host, server.Port)))
         return session.GetClient(setKeyspace: false).system_drop_keyspace(keyspace);
 }
 public static string DescribeVersion(Server server)
 {
     using (var session = new CassandraSession(new ConnectionBuilder(null, server.Host, server.Port)))
     {
         string response = session.GetClient(setKeyspace: false).describe_version();
         return response;
     }
 }
 public static Dictionary<string, List<string>> DescribeSchemaVersions(Server server)
 {
     using (var session = new CassandraSession(new ConnectionBuilder(null, server.Host, server.Port)))
     {
         var response = session.GetClient(setKeyspace: false).describe_schema_versions();
         return response;
     }
 }
        public static IEnumerable<CassandraKeyspace> DescribeKeyspaces(Server server)
        {
            using (var session = new CassandraSession(new ConnectionBuilder(null, server.Host, server.Port)))
            {
                IEnumerable<KsDef> keyspaces = session.GetClient(setKeyspace: false).describe_keyspaces();

                foreach (var keyspace in keyspaces)
                    yield return new CassandraKeyspace(keyspace);
            }
        }
 public CfDef GetColumnFamily(Server server, string columnFamily)
 {
     return Describe(server).Cf_defs.FirstOrDefault(cf => cf.Name == columnFamily);
 }
        public string DropColumnFamily(Server server, string columnFamily)
        {
            _cachedKeyspaceDescription = null;

            using (var session = new CassandraSession(new ConnectionBuilder(KeyspaceName, server.Host, server.Port)))
                return session.GetClient().system_drop_column_family(columnFamily);
        }
 public bool ColumnFamilyExists(Server server, string columnFamilyName)
 {
     return Describe(server).Cf_defs.Any(columnFamily => columnFamily.Name == columnFamilyName);
 }