|
|||||||||
| 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.String| Method 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.Exceptionpublic 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.Exceptionpublic void testBenchmark()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||