Class CassandraClientImpl
- java.lang.Object
-
- com.palantir.atlasdb.keyvalue.cassandra.CassandraClientImpl
-
- All Implemented Interfaces:
CassandraClient
,Closeable
,AutoCloseable
public class CassandraClientImpl extends Object implements CassandraClient
-
-
Constructor Summary
Constructors Constructor Description CassandraClientImpl(org.apache.cassandra.thrift.Cassandra.Client client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
batch_mutate(String kvsMethodName, Map<ByteBuffer,Map<String,List<org.apache.cassandra.thrift.Mutation>>> mutation_map, org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
org.apache.cassandra.thrift.CASResult
cas(com.palantir.atlasdb.keyvalue.api.TableReference tableReference, ByteBuffer key, List<org.apache.cassandra.thrift.Column> expected, List<org.apache.cassandra.thrift.Column> updates, org.apache.cassandra.thrift.ConsistencyLevel serial_consistency_level, org.apache.cassandra.thrift.ConsistencyLevel commit_consistency_level)
void
close()
org.apache.cassandra.thrift.KsDef
describe_keyspace(String keyspace)
List<org.apache.cassandra.thrift.KsDef>
describe_keyspaces()
String
describe_partitioner()
List<org.apache.cassandra.thrift.TokenRange>
describe_ring(String keyspace)
Map<String,List<String>>
describe_schema_versions()
String
describe_snitch()
String
describe_version()
org.apache.cassandra.thrift.CqlResult
execute_cql3_query(CqlQuery cqlQuery, org.apache.cassandra.thrift.Compression compression, org.apache.cassandra.thrift.ConsistencyLevel consistency)
org.apache.cassandra.thrift.CqlResult
execute_prepared_cql3_query(int intemId, List<ByteBuffer> values, org.apache.cassandra.thrift.ConsistencyLevel consistency)
org.apache.cassandra.thrift.ColumnOrSuperColumn
get(com.palantir.atlasdb.keyvalue.api.TableReference tableReference, ByteBuffer key, byte[] column, org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
List<String>
get_host_ids()
List<org.apache.cassandra.thrift.KeySlice>
get_range_slices(String kvsMethodName, com.palantir.atlasdb.keyvalue.api.TableReference tableRef, org.apache.cassandra.thrift.SlicePredicate predicate, org.apache.cassandra.thrift.KeyRange range, org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
org.apache.thrift.protocol.TProtocol
getInputProtocol()
org.apache.thrift.protocol.TProtocol
getOutputProtocol()
boolean
isValid()
Checks if the client has a valid connection to Cassandra cluster.Map<ByteBuffer,List<List<org.apache.cassandra.thrift.ColumnOrSuperColumn>>>
multiget_multislice(String kvsMethodName, com.palantir.atlasdb.keyvalue.api.TableReference tableRef, List<org.apache.cassandra.thrift.KeyPredicate> keyPredicates, org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
Map<ByteBuffer,List<org.apache.cassandra.thrift.ColumnOrSuperColumn>>
multiget_slice(String kvsMethodName, com.palantir.atlasdb.keyvalue.api.TableReference tableRef, List<ByteBuffer> keys, org.apache.cassandra.thrift.SlicePredicate predicate, org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
org.apache.cassandra.thrift.CqlPreparedResult
prepare_cql3_query(ByteBuffer query, org.apache.cassandra.thrift.Compression compression)
org.apache.cassandra.thrift.CASResult
put_unless_exists(com.palantir.atlasdb.keyvalue.api.TableReference tableReference, ByteBuffer key, List<org.apache.cassandra.thrift.Column> updates, org.apache.cassandra.thrift.ConsistencyLevel serial_consistency_level, org.apache.cassandra.thrift.ConsistencyLevel commit_consistency_level)
void
remove(String kvsMethodName, com.palantir.atlasdb.keyvalue.api.TableReference tableRef, byte[] row, long timestamp, org.apache.cassandra.thrift.ConsistencyLevel consistency_level)
String
system_add_keyspace(org.apache.cassandra.thrift.KsDef ks_def)
String
system_drop_column_family(String column_family)
String
system_update_column_family(org.apache.cassandra.thrift.CfDef cf_def)
String
system_update_keyspace(org.apache.cassandra.thrift.KsDef ks_def)
ByteBuffer
trace_next_query()
void
truncate(String cfname)
-
-
-
Method Detail
-
isValid
public boolean isValid()
Description copied from interface:CassandraClient
Checks if the client has a valid connection to Cassandra cluster. Can be used by a client pool to eliminate clients in bad state.- Specified by:
isValid
in interfaceCassandraClient
- Returns:
- true if client is in good state.
-
multiget_slice
public Map<ByteBuffer,List<org.apache.cassandra.thrift.ColumnOrSuperColumn>> multiget_slice(String kvsMethodName, com.palantir.atlasdb.keyvalue.api.TableReference tableRef, List<ByteBuffer> keys, org.apache.cassandra.thrift.SlicePredicate predicate, org.apache.cassandra.thrift.ConsistencyLevel consistency_level) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
- Specified by:
multiget_slice
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.thrift.TException
-
multiget_multislice
public Map<ByteBuffer,List<List<org.apache.cassandra.thrift.ColumnOrSuperColumn>>> multiget_multislice(String kvsMethodName, com.palantir.atlasdb.keyvalue.api.TableReference tableRef, List<org.apache.cassandra.thrift.KeyPredicate> keyPredicates, org.apache.cassandra.thrift.ConsistencyLevel consistency_level) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
- Specified by:
multiget_multislice
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.thrift.TException
-
get_range_slices
public List<org.apache.cassandra.thrift.KeySlice> get_range_slices(String kvsMethodName, com.palantir.atlasdb.keyvalue.api.TableReference tableRef, org.apache.cassandra.thrift.SlicePredicate predicate, org.apache.cassandra.thrift.KeyRange range, org.apache.cassandra.thrift.ConsistencyLevel consistency_level) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
- Specified by:
get_range_slices
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.thrift.TException
-
system_add_keyspace
public String system_add_keyspace(org.apache.cassandra.thrift.KsDef ks_def) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
- Specified by:
system_add_keyspace
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.SchemaDisagreementException
org.apache.thrift.TException
-
describe_keyspaces
public List<org.apache.cassandra.thrift.KsDef> describe_keyspaces() throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.thrift.TException
- Specified by:
describe_keyspaces
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.thrift.TException
-
batch_mutate
public void batch_mutate(String kvsMethodName, Map<ByteBuffer,Map<String,List<org.apache.cassandra.thrift.Mutation>>> mutation_map, org.apache.cassandra.thrift.ConsistencyLevel consistency_level) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
- Specified by:
batch_mutate
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.thrift.TException
-
get
public org.apache.cassandra.thrift.ColumnOrSuperColumn get(com.palantir.atlasdb.keyvalue.api.TableReference tableReference, ByteBuffer key, byte[] column, org.apache.cassandra.thrift.ConsistencyLevel consistency_level) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.NotFoundException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
- Specified by:
get
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.NotFoundException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.thrift.TException
-
remove
public void remove(String kvsMethodName, com.palantir.atlasdb.keyvalue.api.TableReference tableRef, byte[] row, long timestamp, org.apache.cassandra.thrift.ConsistencyLevel consistency_level) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
- Specified by:
remove
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.thrift.TException
-
getOutputProtocol
public org.apache.thrift.protocol.TProtocol getOutputProtocol()
- Specified by:
getOutputProtocol
in interfaceCassandraClient
-
getInputProtocol
public org.apache.thrift.protocol.TProtocol getInputProtocol()
- Specified by:
getInputProtocol
in interfaceCassandraClient
-
describe_keyspace
public org.apache.cassandra.thrift.KsDef describe_keyspace(String keyspace) throws org.apache.cassandra.thrift.NotFoundException, org.apache.cassandra.thrift.InvalidRequestException, org.apache.thrift.TException
- Specified by:
describe_keyspace
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.NotFoundException
org.apache.cassandra.thrift.InvalidRequestException
org.apache.thrift.TException
-
system_drop_column_family
public String system_drop_column_family(String column_family) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
- Specified by:
system_drop_column_family
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.SchemaDisagreementException
org.apache.thrift.TException
-
truncate
public void truncate(String cfname) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
- Specified by:
truncate
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.thrift.TException
-
system_update_column_family
public String system_update_column_family(org.apache.cassandra.thrift.CfDef cf_def) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
- Specified by:
system_update_column_family
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.SchemaDisagreementException
org.apache.thrift.TException
-
describe_partitioner
public String describe_partitioner() throws org.apache.thrift.TException
- Specified by:
describe_partitioner
in interfaceCassandraClient
- Throws:
org.apache.thrift.TException
-
describe_ring
public List<org.apache.cassandra.thrift.TokenRange> describe_ring(String keyspace) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.thrift.TException
- Specified by:
describe_ring
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.thrift.TException
-
get_host_ids
public List<String> get_host_ids() throws org.apache.thrift.TException
- Specified by:
get_host_ids
in interfaceCassandraClient
- Throws:
org.apache.thrift.TException
-
describe_snitch
public String describe_snitch() throws org.apache.thrift.TException
- Specified by:
describe_snitch
in interfaceCassandraClient
- Throws:
org.apache.thrift.TException
-
describe_version
public String describe_version() throws org.apache.thrift.TException
- Specified by:
describe_version
in interfaceCassandraClient
- Throws:
org.apache.thrift.TException
-
system_update_keyspace
public String system_update_keyspace(org.apache.cassandra.thrift.KsDef ks_def) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
- Specified by:
system_update_keyspace
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.SchemaDisagreementException
org.apache.thrift.TException
-
prepare_cql3_query
public org.apache.cassandra.thrift.CqlPreparedResult prepare_cql3_query(ByteBuffer query, org.apache.cassandra.thrift.Compression compression) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.thrift.TException
- Specified by:
prepare_cql3_query
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.thrift.TException
-
execute_prepared_cql3_query
public org.apache.cassandra.thrift.CqlResult execute_prepared_cql3_query(int intemId, List<ByteBuffer> values, org.apache.cassandra.thrift.ConsistencyLevel consistency) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
- Specified by:
execute_prepared_cql3_query
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.cassandra.thrift.SchemaDisagreementException
org.apache.thrift.TException
-
trace_next_query
public ByteBuffer trace_next_query() throws org.apache.thrift.TException
- Specified by:
trace_next_query
in interfaceCassandraClient
- Throws:
org.apache.thrift.TException
-
describe_schema_versions
public Map<String,List<String>> describe_schema_versions() throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.thrift.TException
- Specified by:
describe_schema_versions
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.thrift.TException
-
cas
public org.apache.cassandra.thrift.CASResult cas(com.palantir.atlasdb.keyvalue.api.TableReference tableReference, ByteBuffer key, List<org.apache.cassandra.thrift.Column> expected, List<org.apache.cassandra.thrift.Column> updates, org.apache.cassandra.thrift.ConsistencyLevel serial_consistency_level, org.apache.cassandra.thrift.ConsistencyLevel commit_consistency_level) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
- Specified by:
cas
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.thrift.TException
-
put_unless_exists
public org.apache.cassandra.thrift.CASResult put_unless_exists(com.palantir.atlasdb.keyvalue.api.TableReference tableReference, ByteBuffer key, List<org.apache.cassandra.thrift.Column> updates, org.apache.cassandra.thrift.ConsistencyLevel serial_consistency_level, org.apache.cassandra.thrift.ConsistencyLevel commit_consistency_level) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.thrift.TException
- Specified by:
put_unless_exists
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.thrift.TException
-
execute_cql3_query
public org.apache.cassandra.thrift.CqlResult execute_cql3_query(CqlQuery cqlQuery, org.apache.cassandra.thrift.Compression compression, org.apache.cassandra.thrift.ConsistencyLevel consistency) throws org.apache.cassandra.thrift.InvalidRequestException, org.apache.cassandra.thrift.UnavailableException, org.apache.cassandra.thrift.TimedOutException, org.apache.cassandra.thrift.SchemaDisagreementException, org.apache.thrift.TException
- Specified by:
execute_cql3_query
in interfaceCassandraClient
- Throws:
org.apache.cassandra.thrift.InvalidRequestException
org.apache.cassandra.thrift.UnavailableException
org.apache.cassandra.thrift.TimedOutException
org.apache.cassandra.thrift.SchemaDisagreementException
org.apache.thrift.TException
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCassandraClient
- Specified by:
close
in interfaceCloseable
-
-