[jbosscache-commits] JBoss Cache SVN: r7057 - core/trunk/src/test/java/org/jboss/cache/profiling.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Mon Nov 3 12:09:55 EST 2008


Author: manik.surtani at jboss.com
Date: 2008-11-03 12:09:55 -0500 (Mon, 03 Nov 2008)
New Revision: 7057

Modified:
   core/trunk/src/test/java/org/jboss/cache/profiling/MemConsumptionTest.java
Log:


Modified: core/trunk/src/test/java/org/jboss/cache/profiling/MemConsumptionTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/profiling/MemConsumptionTest.java	2008-11-03 16:32:39 UTC (rev 7056)
+++ core/trunk/src/test/java/org/jboss/cache/profiling/MemConsumptionTest.java	2008-11-03 17:09:55 UTC (rev 7057)
@@ -22,6 +22,7 @@
 package org.jboss.cache.profiling;
 
 import org.jboss.cache.Cache;
+import org.jboss.cache.CacheException;
 import org.jboss.cache.DefaultCacheFactory;
 import org.jboss.cache.Fqn;
 import org.jboss.cache.util.TestingUtil;
@@ -35,24 +36,39 @@
 @Test(groups = "profiling")
 public class MemConsumptionTest
 {
-   // adjust the next 3 numbers
+   // adjust the next 4 values
    int numNodes = 1000000;
    int payloadSize = 20; // bytes
    int keySize = 10; // bytes
+   PayloadType payloadType = PayloadType.STRINGS;
 
+   enum PayloadType {STRINGS, BYTE_ARRAYS}
+
+   int bytesPerCharacter = 2;
+
    Random r = new Random();
 
    public void testMemConsumption() throws IOException
-   {
-      int kBytesCached = (2 * numNodes * (payloadSize + keySize)) / 1024;
+   {      
+      int kBytesCached = (bytesPerCharacter * numNodes * (payloadSize + keySize)) / 1024;
       System.out.println("Bytes to be cached: " + NumberFormat.getIntegerInstance().format(kBytesCached) + " kb");
 
-      Cache<String, String> c = new DefaultCacheFactory<String, String>().createCache(false); // default LOCAL cache
-//      c.getConfiguration().setConcurrencyLevel(numNodes);
+      Cache c = new DefaultCacheFactory().createCache(false); // default LOCAL cache
       c.start();
       for (int i = 0; i < numNodes; i++)
       {
-         c.put(Fqn.fromString("/node" + i), generateRandomString(keySize), generateRandomString(payloadSize));
+         switch (payloadType)
+         {
+            case STRINGS:
+               c.put(Fqn.fromString("/node" + i), generateRandomString(keySize), generateRandomString(payloadSize));
+               break;
+            case BYTE_ARRAYS:
+               c.put(Fqn.fromString("/node" + i), generateUniqueKey(i, keySize), generateBytePayload(payloadSize));
+               break;
+            default:
+               throw new CacheException("Unknown payload type");
+         }
+
          if (i % 1000 == 0) System.out.println("Added " + i + " entries");
       }
 




More information about the jbosscache-commits mailing list