/** * Indicates that application activity has ended. * * @param status * status with which activity ended. * @param ccode * completion code of the activity. * @param ex * exception associated with the activity or null if none. * @param elapsedUsec * elapsed time in microseconds * @see ActivityStatus * @see OpCompCode */ public void stop(ActivityStatus status, OpCompCode ccode, Throwable ex, long elapsedUsec) { setException(ex); setStatus(status); setCompCode(ccode); super.stop(Useconds.CURRENT.get(), elapsedUsec); }
curActivity.setSource(source); curActivity.setUser(user == null ? source.getUser() : user); curActivity.setStatus(status == null ? ActivityStatus.BEGIN : status); curActivity.setSeverity(sev == null ? OpLevel.INFO : sev); curActivity.setCompCode(cc == null ? OpCompCode.SUCCESS : cc); curActivity.setStatus(status);
activity.setStatus(ex != null ? ActivityStatus.EXCEPTION : ActivityStatus.END); activity.stop(ex); logger.tnt(activity);
private void stopActivity() throws SAXException { long elapsed = simCurrTime.difference(curActivity.getStartTime()); curActivity.stop(simCurrTime, elapsed); TNT4JSimulator.debug(simCurrTime, "Stopped activity " + curActivity.getName() + ", elapsed.usec: " + elapsed); if (curActivity.getStatus() == ActivityStatus.BEGIN) { curActivity.setStatus(ActivityStatus.END); } Tracker tracker = trackers.get(curActivity.getSource().getFQName()); if (tracker != null) { tracker.tnt(curActivity); try { tracker.getEventSink().flush(); } catch (IOException e) { TNT4JSimulator.warn("Failed flushing event sink on stop of activity " + curActivity.getName(), e); } } curActivity = activeActivities.pop(); curActivityStart = null; curTracker = null; }