/** * Track and Trace given {@link TrackingEvent} instance correlated with current activity * * @param event * tracking instance to be tracked */ public void tnt(TrackingEvent event) { if (isStopped()) { throw new IllegalStateException( "Activity already stopped: name=" + getName() + ", id=" + this.getTrackingId()); } add(event); lastEventNanos = System.nanoTime(); tracker.tnt(event); }
@Override protected void _log(TrackingActivity activity) throws IOException { writeLine(new ProducerRecord<>(getName(), activity.getName(), getEventFormatter().format(activity))); }
/** * Track and Trace given {@link com.jkoolcloud.tnt4j.core.Snapshot} instance correlated with current activity * * @param snapshot * snapshot instance to be tracked */ public void tnt(Snapshot snapshot) { if (isStopped()) { throw new IllegalStateException( "Activity already stopped: name=" + getName() + ", id=" + this.getTrackingId()); } add(snapshot); tracker.tnt(snapshot); }
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; }
snapshot = logger.newSnapshot(category, activity.getName()); activity.addSnapshot(snapshot);