Author: cbegin
Date: Thu Sep 11 12:44:39 2008
New Revision: 694442
URL: http://svn.apache.org/viewvc?rev=694442&view=rev
Log:
improved cache test performance, added todo list and updated blogmapper example
Added:
ibatis/trunk/java/ibatis-3/TODO
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
ibatis/trunk/java/ibatis-3/ibatis-3-monarch/src/test/java/org/apache/ibatis/monarch/example/BlogMapper.xml
Added: ibatis/trunk/java/ibatis-3/TODO
URL:
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/TODO?rev=694442&view=auto
==============================================================================
--- ibatis/trunk/java/ibatis-3/TODO (added)
+++ ibatis/trunk/java/ibatis-3/TODO Thu Sep 11 12:44:39 2008
@@ -0,0 +1,12 @@
+Core
+ * Improved Error Messages
+
+Monarch
+ * Cache Parsing
+ * Namespaces
+ * DTD / Schema
+ * Transaction Manager
+ * Mapper Interface Binding
+ * Client / Mapper Factory
+ * Functional tests
+ * Perf/Threaded Integration Tests
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
URL:
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java?rev=694442&r1=694441&r2=694442&view=diff
==============================================================================
---
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
(original)
+++
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
Thu Sep 11 12:44:39 2008
@@ -6,18 +6,18 @@
public class SoftCacheTest {
- @Test //@Ignore("Until we can find a reliable way to test it on all
machines.")
+ @Test
public void shouldDemonstrateObjectsBeingCollectedAsNeeded() throws
Exception {
+ final int N = 300000;
SoftCache cache = new SoftCache(new PerpetualCache("default"));
- int n = 100000;
- for (int i = 0; i < n; i++) {
+ for (int i = 0; i < N; i++) {
byte[] array = new byte[5001]; //waste a bunch of memory
array[5000] = 1;
cache.putObject(i, array);
Object value = cache.getObject(i);
}
System.out.println(cache.getSize());
- Assert.assertTrue(cache.getSize() < n);
+ Assert.assertTrue(cache.getSize() < N);
}
@Test
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
URL:
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java?rev=694442&r1=694441&r2=694442&view=diff
==============================================================================
---
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
(original)
+++
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
Thu Sep 11 12:44:39 2008
@@ -8,11 +8,12 @@
@Test
public void shouldDemonstrateObjectsBeingCollectedAsNeeded() {
+ final int N = 300000;
WeakCache cache = new WeakCache(new PerpetualCache("default"));
- for (int i = 0; i < 1000000; i++) {
+ for (int i = 0; i < N; i++) {
cache.putObject(i, i);
}
- Assert.assertTrue(cache.getSize() < 500000);
+ Assert.assertTrue(cache.getSize() < N);
}
@Test
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-monarch/src/test/java/org/apache/ibatis/monarch/example/BlogMapper.xml
URL:
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-monarch/src/test/java/org/apache/ibatis/monarch/example/BlogMapper.xml?rev=694442&r1=694441&r2=694442&view=diff
==============================================================================
---
ibatis/trunk/java/ibatis-3/ibatis-3-monarch/src/test/java/org/apache/ibatis/monarch/example/BlogMapper.xml
(original)
+++
ibatis/trunk/java/ibatis-3/ibatis-3-monarch/src/test/java/org/apache/ibatis/monarch/example/BlogMapper.xml
Thu Sep 11 12:44:39 2008
@@ -1,4 +1,4 @@
-<mapper type="com.domain.PersonMapper" cacheDomain="">
+<mapper namespace="com.domain.PersonMapper" cacheDomain="">
<resultMap id="" type="" extends="">
<constructor>