@Override public EventSink getEventSink() { checkState(); return logger.getEventSink(); }
/** * Determine if a particular sev for the registered application name used in {@code TrackingLogger.getInstance()} * call. Use this method to determine if tracking is enabled/disabled for a specific severity. This call is * equivalent to {@code logger.getTracker().getEventSink().isSet(sev)} * * @param sev * severity of to be checked * * @return true of combination is set, false otherwise * @see OpLevel */ public boolean isSet(OpLevel sev) { if (logger != null) { return logger.getEventSink().isSet(sev); } return false; }
/** * Remove a sink log listener, which is triggered log activities occurs when writing to the event sink. * * @param listener * user supplied sink log listener * @throws IllegalStateException * when tracker is not initialized * @see SinkErrorListener */ public void removeSinkLogEventListener(SinkLogEventListener listener) { checkState(); logger.getEventSink().removeSinkLogEventListener(listener); }
/** * Remove a sink error listener, which is triggered error occurs when writing to the event sink. * * @param listener * user supplied sink error listener * @see SinkErrorListener */ public void removeSinkErrorListener(SinkErrorListener listener) { checkState(); logger.getEventSink().removeSinkErrorListener(listener); }
/** * Add and register a sink filter, which is used to filter out events written to the underlying sink. Sink event * listeners get called every time an event/activity or message is written to the underlying event sink. * * @param filter * user supplied sink filter * @see SinkEventFilter * @throws IllegalStateException * when tracker is not initialized */ public void addSinkEventFilter(SinkEventFilter filter) { checkState(); logger.getEventSink().addSinkEventFilter(filter); }
/** * Add a sink log listener, which is triggered log activities occurs when writing to the event sink. * * @param listener * user supplied sink log listener * @see SinkErrorListener * @throws IllegalStateException * when tracker is not initialized */ public void addSinkLogEventListener(SinkLogEventListener listener) { checkState(); logger.getEventSink().addSinkLogEventListener(listener); }
/** * Add and register a sink error listener, which is triggered error occurs when writing to the event sink. * * @param listener * user supplied sink error listener * @see SinkErrorListener * @throws IllegalStateException * when tracker is not initialized */ public void addSinkErrorListener(SinkErrorListener listener) { checkState(); logger.getEventSink().addSinkErrorListener(listener); }
/** * Remove sink filter, which is used to filter out events written to the underlying sink. * * @param filter * user supplied sink filter * @throws IllegalStateException * when tracker is not initialized * @see SinkEventFilter */ public void removeSinkEventFilter(SinkEventFilter filter) { checkState(); logger.getEventSink().removeSinkEventFilter(filter); }
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; }