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 2015/05/12 21:21:02 UTC
svn commit: r1679033 -
/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java
Author: cwiklik
Date: Tue May 12 19:21:02 2015
New Revision: 1679033
URL: http://svn.apache.org/r1679033
Log:
UIMA-4388 Fix metadata bloat on each GetMeta request
Modified:
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java
Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java?rev=1679033&r1=1679032&r2=1679033&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java (original)
+++ uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/controller/PrimitiveAnalysisEngineController_impl.java Tue May 12 19:21:02 2015
@@ -61,6 +61,7 @@ import org.apache.uima.collection.Collec
import org.apache.uima.resource.ResourceInitializationException;
import org.apache.uima.resource.ResourceSpecifier;
import org.apache.uima.resource.metadata.ConfigurationParameter;
+import org.apache.uima.resource.metadata.ProcessingResourceMetaData;
import org.apache.uima.resource.metadata.impl.ConfigurationParameter_impl;
import org.apache.uima.util.Level;
@@ -1122,12 +1123,21 @@ public class PrimitiveAnalysisEngineCont
// Return metadata
public void sendMetadata(Endpoint anEndpoint) throws AsynchAEException {
- addConfigIntParameter(AnalysisEngineController.AEInstanceCount, analysisEnginePoolSize);
+
+ if ( ((ProcessingResourceMetaData) getAnalysisEngineMetadata())
+ .getConfigurationParameterSettings().getParameterValue(
+ AnalysisEngineController.AEInstanceCount) == null ) {
+ addConfigIntParameter(AnalysisEngineController.AEInstanceCount, analysisEnginePoolSize);
+ }
- if (getAnalysisEngineMetadata().getOperationalProperties().getOutputsNewCASes()) {
- addConfigIntParameter(AnalysisEngineController.CasPoolSize, super.componentCasPoolSize);
- }
- super.sendMetadata(anEndpoint, getAnalysisEngineMetadata());
+ if (getAnalysisEngineMetadata().getOperationalProperties().getOutputsNewCASes()) {
+ if ( ((ProcessingResourceMetaData) getAnalysisEngineMetadata())
+ .getConfigurationParameterSettings().getParameterValue(
+ AnalysisEngineController.CasPoolSize) == null ) {
+ addConfigIntParameter(AnalysisEngineController.CasPoolSize, super.componentCasPoolSize);
+ }
+ }
+ super.sendMetadata(anEndpoint, getAnalysisEngineMetadata());
}
private AnalysisEngineMetaData getAnalysisEngineMetadata() {