|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectTestCase
org.objectweb.cjdbc.scenario.tools.testlet.AbstractTestLet
This class defines a AbstractTestLet. A testlet is meant to be a portion of testing. This should be included in a scenario based on a template.
Field Summary | |
static java.lang.String |
COLUMN_NAME
COLUMN_NAME configuration parameter |
protected java.util.Hashtable |
config
|
static java.lang.String |
FILE_NAME
FILE_NAME configuration parameter |
static java.lang.String |
IGNORE_CASE
IGNORE_CASE configuration parameter |
private long |
initialMemoryUsage
|
private long |
initialTime
|
static java.lang.String |
ITERATION
ITERATION configuration parameter |
static java.lang.String |
LIST_FAILOVER_BACKENDS
LIST_FAILOVER_BACKENDS configuration parameter |
static java.lang.String |
MACRO_NAME
MACRO_NAME configuration parameter |
static java.lang.String |
NUMBER_OF_UPDATES
NUMBER_OF_UPDATES configuration parameter |
static java.lang.String |
PROCEDURE_NAME
PROCEDURE_NAME configuration parameter |
static java.lang.String |
SELECTED_COLUMNS
SELECTED_COLUMNS configuration parameter |
static java.lang.String |
TABLE_METADATA_COLUMNS
TABLE_METADATA_COLUMNS configuration parameter |
static java.lang.String |
TABLE_NAME
TABLE_NAME configuration parameter |
static java.lang.String |
UPDATED_COLUMN_VALUE
UPDATED_COLUMN_VALUE configuration parameter |
static java.lang.String |
USE_CJDBC_CLASS
USE_CJDBC_CLASS configuration parameter |
static java.lang.String |
USE_OPTIMIZED_STATEMENT
USE_OPTIMIZED_STATEMENT configuration parameter |
static java.lang.String |
USE_PREPARED_STATEMENT
USE_PREPARED_STATEMENT configuration parameter |
static java.lang.String |
USE_TRANSACTIONS
USE_TRANSACTIONS configuration parameter |
static java.lang.String |
USE_UPDATE_STATEMENT
USE_UPDATE_STATEMENT configuration parameter |
static java.lang.String |
VIRTUAL_DATABASE
VIRTUAL_DATABASE configuration parameter |
Constructor Summary | |
AbstractTestLet()
Creates a new AbstractTestLet object |
Method Summary | |
long |
checkMemoryUsage()
Collect the current memory usage |
void |
configure(java.util.Hashtable properties)
Configure the test with new values. |
abstract void |
execute()
Execute the content of the test. |
void |
executeBatch(int numberOfTimes)
Execute the same let with the same parameters a couple of times |
void |
executeBatch(java.lang.String batchCategory,
java.lang.Object[] batchValues)
This calls the execute method multiple times. |
java.util.Hashtable |
getConfig()
Get the current test configuration |
boolean |
getConfigBoolean(java.lang.String key)
get the boolean value of a configuration value |
long |
getInitialMemoryUsage()
Returns the initialMemoryUsage value. |
long |
getTotalMemoryUsage()
Gather the total memory usage since the let was instanciated |
long |
getTotalTimeUsage()
Get the total time usage in seconds |
boolean |
ignoreCase()
Should we ignore case related problems in this let |
void |
set(java.lang.String key,
java.lang.Object value)
Sets a single test parameter |
void |
setConfig(java.util.Hashtable config)
Sets the hashtable of properties for this test |
boolean |
useCJDBCClass()
Should we use CJDBC class while we can use generic ones in this let This is useful for blobs and clobs |
boolean |
usePreparedStatement()
Shortcut to know if we should use prepare statement in this let |
boolean |
useTransaction()
Should we use transactions in this let |
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 TABLE_NAME
public static final java.lang.String COLUMN_NAME
public static final java.lang.String UPDATED_COLUMN_VALUE
public static final java.lang.String SELECTED_COLUMNS
public static final java.lang.String USE_PREPARED_STATEMENT
public static final java.lang.String VIRTUAL_DATABASE
public static final java.lang.String IGNORE_CASE
public static final java.lang.String TABLE_METADATA_COLUMNS
public static final java.lang.String USE_TRANSACTIONS
public static final java.lang.String USE_CJDBC_CLASS
public static final java.lang.String FILE_NAME
public static final java.lang.String LIST_FAILOVER_BACKENDS
public static final java.lang.String ITERATION
public static final java.lang.String PROCEDURE_NAME
public static final java.lang.String USE_UPDATE_STATEMENT
public static final java.lang.String NUMBER_OF_UPDATES
public static final java.lang.String USE_OPTIMIZED_STATEMENT
public static final java.lang.String MACRO_NAME
protected java.util.Hashtable config
private long initialMemoryUsage
private long initialTime
Constructor Detail |
public AbstractTestLet()
AbstractTestLet
object
Method Detail |
public abstract void execute() throws java.lang.Exception
java.lang.Exception
- if failspublic long checkMemoryUsage()
public void executeBatch(java.lang.String batchCategory, java.lang.Object[] batchValues) throws java.lang.Exception
execute
method multiple times. The batch
method is limited to change values on a single entry of the configuration
of this testlet.
batchCategory
- the configuration value description to changebatchValues
- the different value the parameter will take
java.lang.Exception
- if any failpublic void executeBatch(int numberOfTimes) throws java.lang.Exception
numberOfTimes
- the number of times to repeat the test
java.lang.Exception
public void configure(java.util.Hashtable properties) throws java.lang.Exception
execute
, the test
will use predefined test properties
properties
- set of properties to use for this test
java.lang.Exception
- if failspublic boolean getConfigBoolean(java.lang.String key)
key
- key name of the value
boolean
primitive typepublic java.util.Hashtable getConfig()
Hashtable
with all the defined propertiespublic void setConfig(java.util.Hashtable config)
config
- Hashtable
with all the defined propertiespublic void set(java.lang.String key, java.lang.Object value)
key
- the key to definevalue
- the value of the keypublic boolean usePreparedStatement()
public boolean ignoreCase()
public boolean useTransaction()
public boolean useCJDBCClass()
public long getInitialMemoryUsage()
public long getTotalMemoryUsage()
public long getTotalTimeUsage()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |