Class CassandraClientImpl

    • Constructor Detail

      • CassandraClientImpl

        public CassandraClientImpl​(org.apache.cassandra.thrift.Cassandra.Client client)
    • 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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.UnavailableException
        org.apache.cassandra.thrift.TimedOutException
        org.apache.thrift.TException
      • 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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.cassandra.thrift.SchemaDisagreementException
        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 interface CassandraClient
        Throws:
        org.apache.cassandra.thrift.InvalidRequestException
        org.apache.thrift.TException
      • describe_snitch

        public String describe_snitch()
                               throws org.apache.thrift.TException
        Specified by:
        describe_snitch in interface CassandraClient
        Throws:
        org.apache.thrift.TException
      • describe_version

        public String describe_version()
                                throws org.apache.thrift.TException
        Specified by:
        describe_version in interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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
      • 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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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 interface CassandraClient
        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