You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2013/09/09 20:09:59 UTC

svn commit: r1521225 - in /uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae: AsynchAECasManager_impl.java EECasManager_impl.java

Author: cwiklik
Date: Mon Sep  9 18:09:58 2013
New Revision: 1521225

URL: http://svn.apache.org/r1521225
Log:
UIMA-2735 Modified to support disabling JCAS caching

Modified:
    uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/AsynchAECasManager_impl.java
    uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/EECasManager_impl.java

Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/AsynchAECasManager_impl.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/AsynchAECasManager_impl.java?rev=1521225&r1=1521224&r2=1521225&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/AsynchAECasManager_impl.java (original)
+++ uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/AsynchAECasManager_impl.java Mon Sep  9 18:09:58 2013
@@ -57,6 +57,8 @@ public class AsynchAECasManager_impl imp
 
   private long initialHeapSize = 0;// 2000000; // Default
 
+  boolean disableJCasCache = false;
+  
   public AsynchAECasManager_impl(ResourceManager aResourceManager, Map aDescriptorMap) {
     this(aResourceManager);
     descriptorMap = aDescriptorMap;
@@ -87,7 +89,9 @@ public class AsynchAECasManager_impl imp
       aPerformanceTuningSettings.setProperty(UIMAFramework.CAS_INITIAL_HEAP_SIZE, Integer.valueOf(
               (int) initialHeapSize).toString());
     }
-
+    if ( disableJCasCache ) {
+      aPerformanceTuningSettings.setProperty(UIMAFramework.JCAS_CACHE_ENABLED, String.valueOf(Boolean.FALSE));
+    }
     if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.CONFIG)) {
       UIMAFramework.getLogger(CLASS_NAME).logrb(Level.CONFIG, CLASS_NAME.getName(), "initialize",
               UIMAEE_Constants.JMS_LOG_RESOURCE_BUNDLE, "UIMAEE_primary_cas_pool_init__CONFIG",
@@ -191,5 +195,11 @@ public class AsynchAECasManager_impl imp
   public long getInitialFsHeapSize() {
     return initialHeapSize;
   }
-
+  
+  public void setDisableJCasCache(boolean disableJCasCache) {
+    this.disableJCasCache = disableJCasCache;   
+  }
+  public boolean getDisableJCasCache() {
+    return disableJCasCache;
+  }
 }

Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/EECasManager_impl.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/EECasManager_impl.java?rev=1521225&r1=1521224&r2=1521225&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/EECasManager_impl.java (original)
+++ uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/EECasManager_impl.java Mon Sep  9 18:09:58 2013
@@ -32,11 +32,14 @@ import org.apache.uima.resource.impl.Cas
 public class EECasManager_impl extends CasManager_impl {
   Map casPoolMap = new HashMap();
   protected long initialCasHeapSize = 0;
-
+  protected boolean disableJCasCaching = false;
   public EECasManager_impl(ResourceManager aResourceManager) {
     super(aResourceManager);
   }
 
+  public void disableJCasCaching() {
+    disableJCasCaching = true;
+  }
   public void setInitialCasHeapSize(long anInitialCasHeapSize) {
     // Heap size is defined in terms of bytes. Uima core expects number of cells.
     // Each cell is 4 bytes. Divide heapSize expressed in bytes by 4.
@@ -52,6 +55,10 @@ public class EECasManager_impl extends C
       aPerformanceTuningSettings.setProperty(UIMAFramework.CAS_INITIAL_HEAP_SIZE, String.valueOf(
               initialCasHeapSize));
     }
+    if ( disableJCasCaching ) {
+      aPerformanceTuningSettings.setProperty(UIMAFramework.JCAS_CACHE_ENABLED, String.valueOf(
+              Boolean.FALSE));
+    }
     synchronized (CasManager_impl.class) {
       super.defineCasPool(aRequestorContextName, aMinimumSize, aPerformanceTuningSettings);
     }
@@ -69,6 +76,10 @@ public class EECasManager_impl extends C
       aPerformanceTuningSettings.setProperty(UIMAFramework.CAS_INITIAL_HEAP_SIZE,
               String.valueOf(initialCasHeapSize));
     }
+    if ( disableJCasCaching ) {
+      aPerformanceTuningSettings.setProperty(UIMAFramework.JCAS_CACHE_ENABLED, String.valueOf(
+              Boolean.FALSE));
+    }
     synchronized (CasManager_impl.class) {
       super.defineCasPool(aRequestorContext, aMinimumSize, aPerformanceTuningSettings);
     }