com.yahoo.ycsb.db
Class CassandraClient5

java.lang.Object
  extended by DB
      extended by com.yahoo.ycsb.db.CassandraClient5

public class CassandraClient5
extends DB

Cassandra 0.5 client for YCSB framework


Field Summary
static java.lang.String CONNECTION_RETRY_PROPERTY
           
static java.lang.String CONNECTION_RETRY_PROPERTY_DEFAULT
           
 int ConnectionRetries
           
static int Error
           
static int Ok
           
static java.lang.String OPERATION_RETRY_PROPERTY
           
static java.lang.String OPERATION_RETRY_PROPERTY_DEFAULT
           
 int OperationRetries
           
 
Constructor Summary
CassandraClient5()
           
 
Method Summary
 void cleanup()
          Cleanup any state for this DB.
 int delete(java.lang.String table, java.lang.String key)
          Delete a record from the database.
 void init()
          Initialize any state for this DB.
 int insert(java.lang.String table, java.lang.String key, java.util.HashMap<java.lang.String,java.lang.String> values)
          Insert a record in the database.
static void main(java.lang.String[] args)
           
 int read(java.lang.String table, java.lang.String key, java.util.Set<java.lang.String> fields, java.util.HashMap<java.lang.String,java.lang.String> result)
          Read a record from the database.
 int scan(java.lang.String table, java.lang.String startkey, int recordcount, java.util.Set<java.lang.String> fields, java.util.Vector<java.util.HashMap<java.lang.String,java.lang.String>> result)
          Perform a range scan for a set of records in the database.
 int update(java.lang.String table, java.lang.String key, java.util.HashMap<java.lang.String,java.lang.String> values)
          Update a record in the database.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Ok

public static final int Ok
See Also:
Constant Field Values

Error

public static final int Error
See Also:
Constant Field Values

ConnectionRetries

public int ConnectionRetries

OperationRetries

public int OperationRetries

CONNECTION_RETRY_PROPERTY

public static final java.lang.String CONNECTION_RETRY_PROPERTY
See Also:
Constant Field Values

CONNECTION_RETRY_PROPERTY_DEFAULT

public static final java.lang.String CONNECTION_RETRY_PROPERTY_DEFAULT
See Also:
Constant Field Values

OPERATION_RETRY_PROPERTY

public static final java.lang.String OPERATION_RETRY_PROPERTY
See Also:
Constant Field Values

OPERATION_RETRY_PROPERTY_DEFAULT

public static final java.lang.String OPERATION_RETRY_PROPERTY_DEFAULT
See Also:
Constant Field Values
Constructor Detail

CassandraClient5

public CassandraClient5()
Method Detail

init

public void init()
          throws DBException
Initialize any state for this DB. Called once per DB instance; there is one DB instance per client thread.

Throws:
DBException

cleanup

public void cleanup()
             throws DBException
Cleanup any state for this DB. Called once per DB instance; there is one DB instance per client thread.

Throws:
DBException

read

public int read(java.lang.String table,
                java.lang.String key,
                java.util.Set<java.lang.String> fields,
                java.util.HashMap<java.lang.String,java.lang.String> result)
Read a record from the database. Each field/value pair from the result will be stored in a HashMap.

Parameters:
table - The name of the table
key - The record key of the record to read.
fields - The list of fields to read, or null for all of them
result - A HashMap of field/value pairs for the result
Returns:
Zero on success, a non-zero error code on error

scan

public int scan(java.lang.String table,
                java.lang.String startkey,
                int recordcount,
                java.util.Set<java.lang.String> fields,
                java.util.Vector<java.util.HashMap<java.lang.String,java.lang.String>> result)
Perform a range scan for a set of records in the database. Each field/value pair from the result will be stored in a HashMap.

Parameters:
table - The name of the table
startkey - The record key of the first record to read.
recordcount - The number of records to read
fields - The list of fields to read, or null for all of them
result - A Vector of HashMaps, where each HashMap is a set field/value pairs for one record
Returns:
Zero on success, a non-zero error code on error

update

public int update(java.lang.String table,
                  java.lang.String key,
                  java.util.HashMap<java.lang.String,java.lang.String> values)
Update a record in the database. Any field/value pairs in the specified values HashMap will be written into the record with the specified record key, overwriting any existing values with the same field name.

Parameters:
table - The name of the table
key - The record key of the record to write.
values - A HashMap of field/value pairs to update in the record
Returns:
Zero on success, a non-zero error code on error

insert

public int insert(java.lang.String table,
                  java.lang.String key,
                  java.util.HashMap<java.lang.String,java.lang.String> values)
Insert a record in the database. Any field/value pairs in the specified values HashMap will be written into the record with the specified record key.

Parameters:
table - The name of the table
key - The record key of the record to insert.
values - A HashMap of field/value pairs to insert in the record
Returns:
Zero on success, a non-zero error code on error

delete

public int delete(java.lang.String table,
                  java.lang.String key)
Delete a record from the database.

Parameters:
table - The name of the table
key - The record key of the record to delete.
Returns:
Zero on success, a non-zero error code on error

main

public static void main(java.lang.String[] args)