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/08/24 17:57:23 UTC
svn commit: r1161175 -
/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java
Author: cwiklik
Date: Wed Aug 24 15:57:23 2011
New Revision: 1161175
URL: http://svn.apache.org/viewvc?rev=1161175&view=rev
Log:
UIMA-2217 added getState(),getThreadId() and getInitializationTime()
Modified:
uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java
Modified: uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java?rev=1161175&r1=1161174&r2=1161175&view=diff
==============================================================================
--- uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java (original)
+++ uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/analysis_engine/AnalysisEngineManagement.java Wed Aug 24 15:57:23 2011
@@ -33,6 +33,8 @@ import org.apache.uima.resource.Manageme
* href="http://java.sun.com/j2se/1.5.0/docs/api/javax/management/package-summary.html"/>
*/
public interface AnalysisEngineManagement extends ManagementObject {
+ public static enum State {Unavailable,Initializing, Ready};
+
/**
* Gets a name for this AnalysisEngineManagement object, which will be unique among all of its
* siblings (i.e. the objects returned from its parent's {@link #getComponents()} method.
@@ -107,4 +109,24 @@ public interface AnalysisEngineManagemen
* the statistics for all the components of the aggregate.
*/
void resetStats();
+
+ /**
+ * Gets the current state of an AnalysisEngine. The AE should either be in Initializing or Ready state.
+ */
+ String getState();
+
+ /**
+ * Gets an id of a thread that was used to initialize AE instance
+ *
+ * @return - thread id
+ */
+ public long getThreadId();
+
+ /**
+ * Total time it took AnalysisEngine to initialize
+ *
+ * @return - initialization time
+ */
+ public long getInitializationTime();
+
}