/** * Report a single tracking activity. Call after instance of {@link TrackingActivity} has been completed using * {@code TrackingActivity.stop()} and {@code TrackingActivity.tnt()} calls. * * @param activity * tracking activity to be reported * @throws IllegalStateException * when tracker is not initialized * @see TrackingActivity */ @Override public void tnt(TrackingActivity activity) { if (activity == null) { return; } checkState(); logger.tnt(activity); }
/** * Report a single tracking event as a single activity. Call after instance of {@link TrackingEvent} has been * completed using {@code TrackingEvent.stop()} call. * * @param event * tracking event to be reported as a single activity * @throws IllegalStateException * when tracker is not initialized * @see TrackingEvent */ @Override public void tnt(TrackingEvent event) { if (event == null) { return; } checkState(); logger.tnt(event); }
/** * Report a single snapshot. * * @param snapshot * snapshot to be tracked and logged * @throws IllegalStateException * when tracker is not initialized * @see Snapshot * @see Property */ @Override public void tnt(Snapshot snapshot) { if (snapshot == null) { return; } checkState(); logger.tnt(snapshot); }
/** * {@inheritDoc} */ @Override public void endElement(String uri, String localName, String name) throws SAXException { if (name.equals(SIM_XML_MSG)) { recordMsgData(); curMsg = null; } else if (name.equals(SIM_XML_SNAPSHOT)) { if (curEvent != null) { curEvent.getOperation().addSnapshot(curSnapshot); } else { curActivity.add(curSnapshot); } curSnapshot = null; } else if (name.equals(SIM_XML_ACTIVITY)) { stopActivity(); } else if (name.equals(SIM_XML_EVENT)) { if (curActivity != null) { curActivity.tnt(curEvent); } else { Tracker tracker = trackers.get(curEvent.getSource().getFQName()); if (tracker != null) { tracker.tnt(curEvent); } } curEvent = null; } curElement = activeElements.pop(); }
Throwable ex = Utils.getThrowable(args); event.stop(ex != null ? OpCompCode.WARNING : OpCompCode.SUCCESS, 0, ex, Useconds.CURRENT.get(), elapsed); logger.tnt(event);
Throwable ex = Utils.getThrowable(args); event.stop(ex != null ? OpCompCode.WARNING : OpCompCode.SUCCESS, 0, ex, Useconds.CURRENT.get(), elapsed); logger.tnt(event);
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; }