[jbosscache-commits] JBoss Cache SVN: r7132 - core/branches/flat/src/main/java/org/jboss/starobrno/config.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Thu Nov 13 13:08:44 EST 2008


Author: manik.surtani at jboss.com
Date: 2008-11-13 13:08:44 -0500 (Thu, 13 Nov 2008)
New Revision: 7132

Modified:
   core/branches/flat/src/main/java/org/jboss/starobrno/config/Configuration.java
Log:
JBCACHE-1443:  Async marshalling, async cache loading and async notification handling use unbounded queues

Modified: core/branches/flat/src/main/java/org/jboss/starobrno/config/Configuration.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/config/Configuration.java	2008-11-13 18:04:13 UTC (rev 7131)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/config/Configuration.java	2008-11-13 18:08:44 UTC (rev 7132)
@@ -31,7 +31,11 @@
 import org.w3c.dom.Element;
 
 import java.net.URL;
-import java.util.*;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
 
 /**
  * Encapsulates the configuration of a Cache.
@@ -48,7 +52,7 @@
    private transient JGroupsStackParser jGroupsStackParser = new JGroupsStackParser();
    private boolean invocationBatchingEnabled;
 
-   private Map<String, EvictionCacheConfig> evictionCacheConfigs = new HashMap<String, EvictionCacheConfig>(4); 
+   private Map<String, EvictionCacheConfig> evictionCacheConfigs = new HashMap<String, EvictionCacheConfig>(4);
 
    public EvictionCacheConfig getEvictionCacheConfig(String cacheName)
    {
@@ -198,7 +202,10 @@
    private boolean writeSkewCheck = false;
    private int concurrencyLevel = 500;
    private int listenerAsyncPoolSize = 1;
-   private int serializationExecutorPoolSize = 25;
+   private int listenerAsyncQueueSize = 1000000;
+   private int serializationExecutorPoolSize = 0;
+   private int serializationExecutorQueueSize = 1000000;
+   private URL jgroupsConfigFile;
 
    @Start(priority = 1)
    private void correctIsolationLevels()
@@ -426,7 +433,7 @@
     */
    public void setListenerAsyncPoolSize(int listenerAsyncPoolSize)
    {
-      testImmutability("asyncListenerPoolSize");
+      testImmutability("listenerAsyncPoolSize");
       this.listenerAsyncPoolSize = listenerAsyncPoolSize;
    }
 
@@ -572,6 +579,24 @@
       this.serializationExecutorPoolSize = serializationExecutorPoolSize;
    }
 
+   public void setListenerAsyncQueueSize(int listenerAsyncQueueSize)
+   {
+      testImmutability("listenerAsyncQueueSize");
+      this.listenerAsyncQueueSize = listenerAsyncQueueSize;
+   }
+
+   public void setSerializationExecutorQueueSize(int serializationExecutorQueueSize)
+   {
+      testImmutability("serializationExecutorQueueSize");
+      this.serializationExecutorQueueSize = serializationExecutorQueueSize;
+   }
+
+   public void setJgroupsConfigFile(URL jgroupsConfigFile)
+   {
+      testImmutability("jgroupsConfigFile");
+      this.jgroupsConfigFile = jgroupsConfigFile;
+   }
+
    // ------------------------------------------------------------------------------------------------------------
    //   GETTERS
    // ------------------------------------------------------------------------------------------------------------
@@ -811,6 +836,21 @@
       return serializationExecutorPoolSize;
    }
 
+   public int getListenerAsyncQueueSize()
+   {
+      return listenerAsyncQueueSize;
+   }
+
+   public int getSerializationExecutorQueueSize()
+   {
+      return serializationExecutorQueueSize;
+   }
+
+   public URL getJgroupsConfigFile()
+   {
+      return jgroupsConfigFile;
+   }
+
    // ------------------------------------------------------------------------------------------------------------
    //   HELPERS
    // ------------------------------------------------------------------------------------------------------------
@@ -865,6 +905,9 @@
          return false;
       if (listenerAsyncPoolSize != that.listenerAsyncPoolSize) return false;
       if (serializationExecutorPoolSize != that.serializationExecutorPoolSize) return false;
+      if (jgroupsConfigFile != that.jgroupsConfigFile) return false;
+      if (listenerAsyncQueueSize != that.listenerAsyncQueueSize) return false;
+      if (serializationExecutorQueueSize != that.serializationExecutorQueueSize) return false;
 
       return true;
    }
@@ -905,6 +948,11 @@
       result = 31 * result + objectInputStreamPoolSize;
       result = 31 * result + objectOutputStreamPoolSize;
       result = 31 * result + serializationExecutorPoolSize;
+      result = 31 * result + listenerAsyncPoolSize;
+      result = 31 * result + serializationExecutorQueueSize;
+      result = 31 * result + listenerAsyncQueueSize;
+      result = 31 * result + (jgroupsConfigFile != null ? jgroupsConfigFile.hashCode() : 0);
+
       return result;
    }
 




More information about the jbosscache-commits mailing list