int pos = aem.getUniqueMBeanName().lastIndexOf("name="); if ( pos > -1 ) { String tmp = aem.getUniqueMBeanName().substring(pos+5); uimaFullyQualifiedAEContext = index + " Components "+uimaFullyQualifiedAEContext; return new AnalysisEnginePerformanceMetrics(aem.getName(), uimaFullyQualifiedAEContext, aem.getAnalysisTime(), aem.getNumberOfCASesProcessed());
private static void dumpComponentStatistics(PrintStream out, int level, AnalysisEngineManagement aem) { String indent = ""; for (int i = 0; i < level; i++) { indent += " "; } out.println(indent+aem.getName()+": "+aem.getAnalysisTime()+"ms, "); for (AnalysisEngineManagement childAem : (Iterable<AnalysisEngineManagement>) (aem.getComponents().values())) { dumpComponentStatistics(out, level+1, childAem); } } }
if (aem.getComponents().isEmpty() && Thread.currentThread().getId() == aem.getThreadId()) { if ( aem.getUniqueMBeanName().indexOf("p0=") > -1 ) { result.add(m); } else { for (AnalysisEngineManagement child : (Iterable<AnalysisEngineManagement>) aem.getComponents().values()) { getLeafManagementObjects(child, result, produceUniqueName(aem));
public void dumpContext(UimaContextAdmin ctx) { if ( !(ctx instanceof RootUimaContext_impl) ) { dumpContext(ctx.getRootContext()); } else { Map<String, AnalysisEngineManagement> m = ctx.getManagementInterface().getComponents(); for( Entry<String, AnalysisEngineManagement> e : m.entrySet()) { System.out.println(">>>>>>>> "+e.getKey()+" "+e.getValue().getUniqueMBeanName()); } } } public void initializeAnalysisEngine() throws ResourceInitializationException {
private String produceUniqueName(AnalysisEngineManagement aem) { String[] parts = aem.getUniqueMBeanName().split(","); StringBuffer sb = new StringBuffer(); for( String part : parts) { int pos; if ( (pos = part.indexOf("=") )> -1 && part.startsWith("p")) { String n = part.substring(pos+1, part.indexOf(" Components")); if ( part.startsWith("p0=") && n.indexOf(" ") > -1) { String indx = n.substring(n.lastIndexOf(" ")); if ( indx != null ) { int instanceNumber=-1; try { instanceNumber = Integer.parseInt(indx.trim()); sb.append(instanceNumber).append(" Components "); n = n.substring(0,n.lastIndexOf(" ")); } catch(NumberFormatException nfe) { } } } sb.append("/").append(n.trim()); } else if ( part.trim().startsWith("name=")) { sb.append("/").append(part.substring(part.trim().indexOf("=")+1)); } } return sb.toString(); }
if ( rootAem.getComponents().size() > 0 ) { getLeafManagementObjects(rootAem, beforeAnalysisManagementObjects); } else { if ( aem.getComponents().size() > 0) {
public void resetStats() { numProcessed.set(0); analysisTime.set(0); batchProcessCompleteTime.set(0); collectionProcessCompleteTime.set(0); serviceCallTime.set(0); markedAnalysisTime.set(0); markedBatchProcessCompleteTime.set(0); markedCollectionProcessCompleteTime.set(0); markedServiceCallTime.set(0); // reset components also for (AnalysisEngineManagement component : components.values()) { component.resetStats(); } }
getUimaContextAdmin().getRootContext().getManagementInterface().getUniqueMBeanName());
super.addUimaObject(ae.getManagementInterface().getUniqueMBeanName());