|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.ojb.broker.PerformanceJdbcFailoverTest
This TestCase contains the OJB performance benchmarks for the JDBC API. The original testcases have been enhanced with code dealing with db failover situations.
Field Summary | |
(package private) static int |
articleCount
the number of PerformanceArticle objects to work with. |
(package private) PersistenceBroker |
broker
|
(package private) static int |
iterations
the number of iterations to perform. |
(package private) static int |
maxRetries
the maximum number of retries if db fails. |
(package private) static int |
maxWait
the maximum time to wait on db availability. |
(package private) int |
offsetId
the offset value for PerformanceArticle primary keys |
Constructor Summary | |
PerformanceJdbcFailoverTest(java.lang.String name)
BrokerTests constructor comment. |
Method Summary | |
protected void |
clearTable()
|
protected void |
deleteArticles()
deletes all PerformanceArticle created by insertNewArticles . |
protected void |
insertNewArticles()
create new PerformanceArticle objects and insert them into the RDBMS. |
static void |
main(java.lang.String[] args)
launches the TestCase. |
protected void |
readArticles()
read in all the PerformanceArticles from the RDBMS that have been inserted by insertNewArticles() . |
protected void |
readArticlesByCursor()
read in all the PerformanceArticles from the RDBMS that have been inserted by insertNewArticles() . |
void |
setUp()
setting up the test fixture. |
void |
tearDown()
tearing down the test fixture. |
void |
testBenchmark()
this method is the driver for the complete Benchmark. |
protected void |
updateExistingArticles()
updates all PerformanceArticles inserted by insertNewArticles() . |
Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString |
Methods inherited from class junit.framework.Assert |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
static int articleCount
static int iterations
static int maxRetries
static int maxWait
int offsetId
PersistenceBroker broker
Constructor Detail |
public PerformanceJdbcFailoverTest(java.lang.String name)
name
- java.lang.StringMethod Detail |
public static void main(java.lang.String[] args)
args
- the String[] holding the commandline parameters.public void setUp() throws java.lang.Exception
java.lang.Exception
public void tearDown()
protected void deleteArticles() throws java.lang.Exception
insertNewArticles
.
java.lang.Exception
protected void insertNewArticles() throws java.lang.Exception
articleCount
.
java.lang.Exception
protected void clearTable() throws java.lang.Exception
java.lang.Exception
protected void readArticles() throws java.lang.Exception
insertNewArticles()
.
The lookup is done one by one, that is: a primary key based lookup is used.
java.lang.Exception
protected void readArticlesByCursor() throws java.lang.Exception
insertNewArticles()
.
The lookup is done with a cursor fetch,
that is: a between Statement is used to select all inserted PerformanceArticles
and Objects are read in by fetching from the cursor (JDBC ResultSet).
java.lang.Exception
protected void updateExistingArticles() throws java.lang.Exception
insertNewArticles()
.
All objects are modified and changes are written to the RDBMS with an UPDATE.
java.lang.Exception
public void testBenchmark()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |