UIMA AS primitive service should return performance breakdown for each CAS
--------------------------------------------------------------------------

                 Key: UIMA-2180
                 URL: https://issues.apache.org/jira/browse/UIMA-2180
             Project: UIMA
          Issue Type: New Feature
          Components: Async Scaleout
            Reporter: Jerry Cwiklik
            Assignee: Jerry Cwiklik
             Fix For: 2.3.2AS


Current UIMA AS code doesnt extract CAS per component performance breakdown 
from UIMA aggregate. Such breakdown would be very useful in identifying 
bottlenecks in a pipeline. This breakdown is available via AnalysisEngine's 
getManagementInterface(). The API accesses the same performance stats that AE 
exposes via JMX. Since these stats are cumulative, the UIMA AS code should 
calculate delta to obtain per CAS performance breakdown. Before calling 
processAndOutputNewCASes(), the code should make a copy (actually a deep copy) 
of AnalysisEngineManagement instance(s) and calculate delta (of analysisTime) 
before returning input CAS.
The list containing the breakdown should be serialized into a reply message and 
de-serialized by the client. The UIMA AS client will provide an application the 
breakdown as a List via a callback method on UimaAsBaseCallbackListener. 


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to