public String getFullReport() { return mProcessTrace.toString(); }
reportContent += "Initialization Time\t" + initTime + "\t"; reportContent += "Processing Time\t" + processingTime + "\t"; for (ProcessTraceEvent event : mCPE.getPerformanceReport().getEvents()) { reportContent += event.getComponentName() + "-" + event.getType() + "\t" + event.getDuration() + "\t"; System.out.println(mCPE.getPerformanceReport().toString());
/** * @see org.apache.uima.util.InstrumentationFacility#addEvent(java.lang.String, java.lang.String, * java.lang.String, int, java.lang.String) */ public void addEvent(String aResourceName, String aType, String aDescription, int aDuration, String aResultMsg) { if (mProcessTrace != null) { mProcessTrace.addEvent(aResourceName, aType, aDescription, aDuration, aResultMsg); } }
/** * Creates the default process trace. * * @param aProcessors the a processors * @param srcProcTr the src proc tr * @param aProcessTrace the a process trace */ private void createDefaultProcessTrace(CasProcessor[] aProcessors, ProcessTrace srcProcTr, ProcessTrace aProcessTrace) { for (int i = 0; aProcessors != null && i < aProcessors.length; i++) { String name = aProcessors[i].getProcessingResourceMetaData().getName(); if (name == null) { name = aProcessors[i].getClass().getName(); } synchronized (srcProcTr) { List eventList = srcProcTr.getEventsByComponentName(name, false); for (int j = 0; j < eventList.size(); j++) { ProcessTraceEvent prEvent = (ProcessTraceEvent) eventList.get(j); aProcessTrace.addEvent(prEvent); } } } }
/** * Unmarshalls this <code>SerializableAnalysisProcessData</code> into an existing * <code>AnalysisProcessData</code> object. The existing CAS data in the * <code>aDataContainer</code> object will be replaced by the CAS data in this object. The * <code>ProcessTrace</code> events in this object will be appended to the * <code>ProcessTrace</code> of the <code>aDataContainer</code> object. * * @param aDataContainer * the AnalysisProcessData to unmarshal into * @param aReplaceCasTypeSystem - * @throws CASException - */ public void unmarshalInto(AnalysisProcessData aDataContainer, boolean aReplaceCasTypeSystem) throws CASException { unmarshalCas(aDataContainer.getCAS(), aReplaceCasTypeSystem); aDataContainer.getProcessTrace().addAll(mProcessTrace.getEvents()); }
pTrTemp.aggregate(((AnalysisEngine) processor).process(casList[casIndex])); if (UIMAFramework.getLogger().isLoggable(Level.FINEST)) { UIMAFramework.getLogger(this.getClass()).logrb( pTrTemp.startEvent(container.getName(), "Process", ""); threadState = 2006; processor.getClass().getName() }); pTrTemp.endEvent(container.getName(), "Process", "success");
public AnalysisEnginePerformanceReports(ProcessTrace aProcessTrace) { mProcessTrace = aProcessTrace; pctFormat = NumberFormat.getPercentInstance(); pctFormat.setMaximumFractionDigits(2); for (ProcessTraceEvent evt : aProcessTrace.getEvents()) { if (ProcessTraceEvent.ANALYSIS_ENGINE.equals(evt.getType()) || ProcessTraceEvent.SERVICE_CALL.equals(evt.getType())) { mTotalTime += evt.getDuration(); } addEventData(evt); } }
String cName = aContainer.getName(); try { aProcessTr.startEvent(aContainer.getName(), "End of Batch", ""); aContainer.isEndOfBatch(aProcessor, aCasObjectList.length); aProcessTr.endEvent(cName, "End of Batch", "success"); maybeLogSevere("UIMA_CPM_end_of_batch_exception__SEVERE", aContainer.getName(), ex.getMessage()); aProcessTr.endEvent(cName, "End of Batch", "failed");
try { synchronized (procTr) { List eventList = procTr.getEvents(); processTrace.addEvent(prEvent); processTrace.addEvent("CPM", "CPM_LAST_CAS_METADATA", sb.toString(), 0, null); eList = procTr.getEventsByComponentName("CPM", true); String readerName = collectionReader.getProcessingResourceMetaData().getName(); if (totalCollectionReaderTime != null) { processTrace.addEvent(readerName, "COLLECTION_READER_TIME", String .valueOf(totalCollectionReaderTime), 0, null); processTrace.addEvent(readerName, Constants.COLLECTION_READER_BYTES_PROCESSED, String .valueOf(colReaderProgress[i].getCompleted()), 0, null); } else if (Progress.ENTITIES.equals(colReaderProgress[i].getUnit())) { processTrace.addEvent(readerName, Constants.COLLECTION_READER_DOCS_PROCESSED, String .valueOf(colReaderProgress[i].getCompleted()), 0, null); eList = procTr.getEventsByComponentName(readerName, true); processTrace.addEvent(readerName, "Last Entity ID Read", cpEngine.getLastProcessedDocId(), 0, null); ProcessingContainer container = (ProcessingContainer) processors.get(i); synchronized (procTr) { eList = procTr.getEventsByComponentName(container.getName(), true);
aPT.startEvent(aResourceName, "CAS to Vinci Request Frame", ""); query.fadd(Constants.VINCI_COMMAND, Constants.ANNOTATE); aPT.endEvent(aResourceName, "CAS to Vinci Request Frame", ""); aPT.startEvent(aResourceName, "Vinci Call", ""); aPT.endEvent(aResourceName, "Vinci Call", ""); aPT.startEvent(aResourceName, "Vinci Response Frame to CAS", ""); CasData newCasData = new CasDataImpl(); FeatureStructure casDataFs = this.getDocTextFeatureStructure(aCas); aCas = newCasData; aPT.endEvent(aResourceName, "Vinci Response Frame to CAS", ""); if (frameToCasTime > 0) { totalFrameToCasTime += frameToCasTime; aPT.addEvent(aResourceName, Constants.FRAME_TO_CAS_TIME, "", frameToCasTime, "success"); aPT.addEvent(aResourceName, ProcessTraceEvent.ANALYSIS, "", annotationTime, "success"); if (casToFrameTime > 0) { totalCasToFrameTime += casToFrameTime; aPT.addEvent(aResourceName, Constants.CAS_TO_FRAME_TIME, "", casToFrameTime, "success");
"Analysis", ""); procEvt.setDuration((int) getMBean().getAnalysisTimeSinceMark()); trace.addEvent(procEvt); if (ae instanceof AnalysisEngineImplBase) { ProcessTrace subPT = ((AnalysisEngineImplBase) ae).buildProcessTraceFromMBeanStats(); if (subPT.getEvents().size() > 0) { procEvt.addSubEvent(subPT.getEvents().get(0));
localTrace.startEvent(collectionReader.getProcessingResourceMetaData().getName(), "Process", ""); crEventCompleted = false; if (collectionReader.hasNext()) { localTrace.endEvent(collectionReader.getProcessingResourceMetaData().getName(), "Process", "success"); crEventCompleted = true; localTrace.endEvent(collectionReader.getProcessingResourceMetaData().getName(), "Process", "failure"); globalSharedProcessTrace.aggregate(localTrace); localTrace.clear();
/** * @see org.apache.uima.util.InstrumentationFacility#startEvent(java.lang.String, * java.lang.String, java.lang.String) */ public void startEvent(String aComponentName, String aEventType, String aDescription) { if (mProcessTrace != null) { mProcessTrace.startEvent(aComponentName, aEventType, aDescription); } }
/** * @see org.apache.uima.util.InstrumentationFacility#endEvent(java.lang.String, java.lang.String, * java.lang.String) */ public void endEvent(String aComponentName, String aEventType, String aResultMessage) { if (mProcessTrace != null) { mProcessTrace.endEvent(aComponentName, aEventType, aResultMessage); } }
threadState = 2005; pTrTemp.aggregate(((AnalysisEngine) processor).process(casList[casIndex])); maybeLogFinest("UIMA_CPM_call_process_completed__FINEST", container, processor); } else { pTrTemp.startEvent(container.getName(), "Process", ""); threadState = 2006; maybeLogFinest("UIMA_CPM_call_process__FINEST", container, processor); maybeLogFinest("UIMA_CPM_call_process_completed__FINEST", container, processor); pTrTemp.endEvent(container.getName(), "Process", "success");
/** * @see org.apache.uima.util.ProcessTrace#aggregate(org.apache.uima.util.ProcessTrace) */ public void aggregate(ProcessTrace aProcessTrace) { if (mEnabled) { List<ProcessTraceEvent> newEventList = aProcessTrace.getEvents(); // iterate over new events Iterator<ProcessTraceEvent> newEventIter = newEventList.iterator(); while (newEventIter.hasNext()) { ProcessTraceEvent_impl newEvt = (ProcessTraceEvent_impl) newEventIter.next(); // find corresponding event in thisEventList ProcessTraceEvent correspondingEvt = findCorrespondingEvent(mEventList, newEvt); if (correspondingEvt != null) { aggregateEvent((ProcessTraceEvent_impl) correspondingEvt, newEvt); } else { // no corresponding event - add newEvt to list of events to be added mEventList.add(newEvt); } } } }
procTr.startEvent("CPM", "CPM PROCESSING TIME", ""); procTr.endEvent("CPM", "CPM PROCESSING TIME", "success"); procTr.endEvent("CPM", "CPM PROCESSING TIME", "failed"); } catch (Exception e) { if (!useJediiReport) { procTr.endEvent("CPM", "CPM PROCESSING TIME", "failed");
aProcessor.getClass().getName() }); aProcessTr.startEvent(aContainer.getName(), "Process", ""); aProcessor.getClass().getName() }); aProcessTr.startEvent(aContainer.getName(), "Process", ""); if (UIMAFramework.getLogger().isLoggable(Level.FINEST)) { UIMAFramework.getLogger(this.getClass()).logrb(
@Override public void collectionProcessComplete() { System.out.println("Processing complete!"); ProcessTrace perf = cpe.getPerformanceReport(); System.out.println("Performance: " + perf.toString()); long duration = System.currentTimeMillis() - startTime; System.out.println("Total run time: " + duration + "ms"); }
pTrTemp.startEvent(container.getName(), "End of Batch", ""); try { CasProcessorDeployer deployer = container.getDeployer(); e.printStackTrace(); } finally { pTrTemp.endEvent(container.getName(), "End of Batch", ""); if (processingUnitProcessTrace != null) { this.processingUnitProcessTrace.aggregate(pTrTemp);