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 2011/12/13 19:58:01 UTC
svn commit: r1213861 -
/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java
Author: cwiklik
Date: Tue Dec 13 18:58:00 2011
New Revision: 1213861
URL: http://svn.apache.org/viewvc?rev=1213861&view=rev
Log:
UIMA-2180 extended UIMA AS client API with sendAndReceiveCAS(CAS aCAS, List<AnalysisEnginePerformanceMetrics> componentMetricsList)
Modified:
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java
Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java?rev=1213861&r1=1213860&r2=1213861&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java (original)
+++ uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaAsynchronousEngine.java Tue Dec 13 18:58:00 2011
@@ -19,8 +19,10 @@
package org.apache.uima.aae.client;
+import java.util.List;
import java.util.Map;
+import org.apache.uima.aae.monitor.statistics.AnalysisEnginePerformanceMetrics;
import org.apache.uima.cas.CAS;
import org.apache.uima.collection.CollectionReader;
import org.apache.uima.collection.EntityProcessStatus;
@@ -321,7 +323,20 @@ public interface UimaAsynchronousEngine
* @throws ResourceProcessException
*/
public String sendAndReceiveCAS(CAS aCAS) throws ResourceProcessException;
-
+ /**
+ * This synchronous method sends a given CAS to a UIMA AS service and waits for response. The
+ * method either returns a CAS with the result of analysis or throws an exception. It doesn't
+ * use call-backs through a registered application listener. If there is
+ * no exception, the method also returns per Analysis Engine performance breakdown for the CAS.
+ * This breakdown can be used to identify how much time each AE took to process the CAS.
+ *
+ * @param aCAS
+ * - a CAS to analyze.
+ * @param - componentMetricsList - empty list to be filled with per AE performance metrics
+ * @return - a unique id assigned to the CAS
+ * @throws ResourceProcessException
+ */
+ public String sendAndReceiveCAS(CAS aCAS, List<AnalysisEnginePerformanceMetrics> componentMetricsList) throws ResourceProcessException;
/**
* Deploys a UIMA AS container and all services defined in provided deployment descriptor. Each
* deployment descriptor contains an assembly of related UIMA AS services. This method is