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);
}