|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.yahoo.ycsb.Workload
com.yahoo.ycsb.workloads.MemcachedCoreWorkload
public class MemcachedCoreWorkload
The core benchmark scenario. Represents a set of clients doing simple CRUD operations. The relative proportion of different kinds of operations, and other properties of the workload, are controlled by parameters specified at runtime. Properties to control the client:
Field Summary | |
---|---|
static java.lang.String |
ADD_PROPORTION_PROPERTY
|
static java.lang.String |
ADD_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
APPEND_PROPORTION_PROPERTY
|
static java.lang.String |
APPEND_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
CAS_PROPORTION_PROPERTY
|
static java.lang.String |
CAS_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
CHURN_WORKING_SET_DELTA_PROPERTY
|
static java.lang.String |
CHURN_WORKING_SET_DELTA_PROPERTY_DEFAULT
|
static java.lang.String |
CHURN_WORKING_SET_PROPERTY
|
static java.lang.String |
CHURN_WORKING_SET_PROPERTY_DEFAULT
|
static java.lang.String |
DECR_PROPORTION_PROPERTY
|
static java.lang.String |
DECR_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
DELETE_PROPORTION_PROPERTY
|
static java.lang.String |
DELETE_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
FIELD_COUNT_PROPERTY
The name of the property for the number of fields in a record. |
static java.lang.String |
FIELD_COUNT_PROPERTY_DEFAULT
Default number of fields in a record. |
static java.lang.String |
GET_PROPORTION_PROPERTY
|
static java.lang.String |
GET_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
GETS_PROPORTION_PROPERTY
|
static java.lang.String |
GETS_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
INCR_PROPORTION_PROPERTY
|
static java.lang.String |
INCR_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
INSERT_ORDER_PROPERTY
The name of the property for the order to insert records. |
static java.lang.String |
INSERT_ORDER_PROPERTY_DEFAULT
Default insert order. |
static java.lang.String |
KEY_PREFIX_PROPERTY
|
static java.lang.String |
KEY_PREFIX_PROPERTY_DEFAULT
|
static java.lang.String |
keyprefix
|
static java.lang.String |
MAX_SCAN_LENGTH_PROPERTY
The name of the property for the max scan length (number of records) |
static java.lang.String |
MAX_SCAN_LENGTH_PROPERTY_DEFAULT
The default max scan length. |
static java.lang.String |
PREPEND_PROPORTION_PROPERTY
|
static java.lang.String |
PREPEND_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
REPLACE_PROPORTION_PROPERTY
|
static java.lang.String |
REPLACE_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
REQUEST_DISTRIBUTION_PROPERTY
The name of the property for the the distribution of requests across the keyspace. |
static java.lang.String |
REQUEST_DISTRIBUTION_PROPERTY_DEFAULT
The default distribution of requests across the keyspace |
static java.lang.String |
SCAN_LENGTH_DISTRIBUTION_PROPERTY
The name of the property for the scan length distribution. |
static java.lang.String |
SCAN_LENGTH_DISTRIBUTION_PROPERTY_DEFAULT
The default max scan length. |
static java.lang.String |
SET_PROPORTION_PROPERTY
|
static java.lang.String |
SET_PROPORTION_PROPERTY_DEFAULT
|
static java.lang.String |
VALUE_LENGTH_PROPERTY
|
static java.lang.String |
VALUE_LENGTH_PROPERTY_DEFAULT
|
Fields inherited from class com.yahoo.ycsb.Workload |
---|
INSERT_START_PROPERTY, INSERT_START_PROPERTY_DEFAULT |
Constructor Summary | |
---|---|
MemcachedCoreWorkload()
|
Method Summary | |
---|---|
boolean |
doInsert(DataStore memcached,
java.lang.Object threadstate)
Do one insert operation. |
boolean |
doTransaction(DataStore memcached,
java.lang.Object threadstate)
Do one transaction operation. |
void |
doTransactionAdd(Memcached memcached)
|
void |
doTransactionAppend(Memcached memcached)
|
void |
doTransactionCas(Memcached memcached)
|
void |
doTransactionDecr(Memcached memcached)
|
void |
doTransactionDelete(Memcached memcached)
|
void |
doTransactionGet(Memcached memcached)
|
long |
doTransactionGets(Memcached memcached)
|
void |
doTransactionIncr(Memcached memcached)
|
void |
doTransactionPrepend(Memcached memcached)
|
void |
doTransactionReplace(Memcached memcached)
|
void |
doTransactionSet(Memcached memcached)
|
void |
init(java.util.Properties p)
Initialize the scenario. |
Methods inherited from class com.yahoo.ycsb.Workload |
---|
cleanup, initThread |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String KEY_PREFIX_PROPERTY
public static final java.lang.String KEY_PREFIX_PROPERTY_DEFAULT
public static java.lang.String keyprefix
public static final java.lang.String ADD_PROPORTION_PROPERTY
public static final java.lang.String ADD_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String APPEND_PROPORTION_PROPERTY
public static final java.lang.String APPEND_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String CAS_PROPORTION_PROPERTY
public static final java.lang.String CAS_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String DECR_PROPORTION_PROPERTY
public static final java.lang.String DECR_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String DELETE_PROPORTION_PROPERTY
public static final java.lang.String DELETE_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String GET_PROPORTION_PROPERTY
public static final java.lang.String GET_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String GETS_PROPORTION_PROPERTY
public static final java.lang.String GETS_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String INCR_PROPORTION_PROPERTY
public static final java.lang.String INCR_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String PREPEND_PROPORTION_PROPERTY
public static final java.lang.String PREPEND_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String REPLACE_PROPORTION_PROPERTY
public static final java.lang.String REPLACE_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String SET_PROPORTION_PROPERTY
public static final java.lang.String SET_PROPORTION_PROPERTY_DEFAULT
public static final java.lang.String VALUE_LENGTH_PROPERTY
public static final java.lang.String VALUE_LENGTH_PROPERTY_DEFAULT
public static final java.lang.String CHURN_WORKING_SET_PROPERTY
public static final java.lang.String CHURN_WORKING_SET_PROPERTY_DEFAULT
public static final java.lang.String CHURN_WORKING_SET_DELTA_PROPERTY
public static final java.lang.String CHURN_WORKING_SET_DELTA_PROPERTY_DEFAULT
public static final java.lang.String FIELD_COUNT_PROPERTY
public static final java.lang.String FIELD_COUNT_PROPERTY_DEFAULT
public static final java.lang.String REQUEST_DISTRIBUTION_PROPERTY
public static final java.lang.String REQUEST_DISTRIBUTION_PROPERTY_DEFAULT
public static final java.lang.String MAX_SCAN_LENGTH_PROPERTY
public static final java.lang.String MAX_SCAN_LENGTH_PROPERTY_DEFAULT
public static final java.lang.String SCAN_LENGTH_DISTRIBUTION_PROPERTY
public static final java.lang.String SCAN_LENGTH_DISTRIBUTION_PROPERTY_DEFAULT
public static final java.lang.String INSERT_ORDER_PROPERTY
public static final java.lang.String INSERT_ORDER_PROPERTY_DEFAULT
Constructor Detail |
---|
public MemcachedCoreWorkload()
Method Detail |
---|
public void init(java.util.Properties p) throws WorkloadException
init
in class Workload
WorkloadException
public boolean doInsert(DataStore memcached, java.lang.Object threadstate)
doInsert
in class Workload
public boolean doTransaction(DataStore memcached, java.lang.Object threadstate)
doTransaction
in class Workload
public void doTransactionAdd(Memcached memcached)
public void doTransactionAppend(Memcached memcached)
public void doTransactionCas(Memcached memcached)
public void doTransactionDecr(Memcached memcached)
public void doTransactionDelete(Memcached memcached)
public void doTransactionGet(Memcached memcached)
public long doTransactionGets(Memcached memcached)
public void doTransactionIncr(Memcached memcached)
public void doTransactionPrepend(Memcached memcached)
public void doTransactionReplace(Memcached memcached)
public void doTransactionSet(Memcached memcached)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |