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); } }
/// <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); }