@Override public EventSink getEventSink() { checkState(); return logger.getEventSink(); }
@Override public KeyValueStats getStats(Map<String, Object> stats) { checkState(); return logger.getStats(stats); }
@Override public TrackingActivity newActivity() { checkState(); return logger.newActivity(OpLevel.INFO); }
@Override public TrackingEvent newEvent(OpLevel severity, OpType opType, String opName, String correlator, String tag, String msg, Object... args) { checkState(); return logger.newEvent(severity, opType, opName, correlator, tag, msg, args); }
byte[] msg, Object... args) { checkState(); TrackingEvent event = logger.newEvent(severity, opType, opName, correlator, tag, msg, args); 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; }
/** * 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); }
@Override public TrackingActivity[] getActivityStack() { checkState(); return logger.getActivityStack(); }
@Override public TrackerConfig getConfiguration() { checkState(); return logger.getConfiguration(); }
@Override public TrackingActivity getCurrentActivity() { checkState(); return logger.getCurrentActivity(); }
@Override public String getId() { checkState(); return logger.getId(); }
@Override public boolean getKeepThreadContext() { checkState(); return logger.getKeepThreadContext(); }
@Override public TrackingEvent newEvent(OpLevel severity, OpType opType, String opName, Collection<String> correlators, Collection<String> tags, byte[] msg, Object... args) { checkState(); return logger.newEvent(severity, opType, opName, correlators, tags, msg, args); }
String msg, Object... args) { checkState(); TrackingEvent event = logger.newEvent(severity, opType, opName, correlator, tag, msg, args); Throwable ex = Utils.getThrowable(args); event.stop(ex != null ? OpCompCode.WARNING : OpCompCode.SUCCESS, 0, ex, Useconds.CURRENT.get(), elapsed); logger.tnt(event);
/** * 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); }
@Override public TrackingEvent newEvent(String opName, String msg, Object... args) { checkState(); return logger.newEvent(opName, msg, args); }
/** * 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; }
@Override public TrackingActivity newActivity(OpLevel level) { checkState(); return logger.newActivity(level); }
/** * 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); }
@Override public Map<String, Object> getStats() { checkState(); return logger.getStats(); }