@Override public String format(TrackingActivity activity) { return activity.getStatus() + separator + activity + separator + activity.getSource(); }
/** * Create a new log event instance * * @param sink * sink associated with the event * @param msg * tracking activity instance */ public SinkLogEvent(EventSink sink, TrackingActivity msg) { super(sink); logObj = msg; error = msg.getThrowable(); evSrc = msg.getSource(); ttl = msg.getTTL(); }
Utils.quote(StringEscapeUtils.escapeJson(activity.getSource().getName()), jsonString).append(ATTR_JSON); String ssn = getSSN(activity.getSource()); if (!Utils.isEmpty(ssn)) { Utils.quote(StringEscapeUtils.escapeJson(activity.getSource().getFQName()), jsonString).append(ATTR_JSON); if (!Utils.isEmpty(activity.getResolvedName())) {
@Override public StackTraceElement[] getStackTrace() { StackTraceElement[] activityTrace = null; LightStack<TrackingActivity> stack = ACTIVITY_STACK.get(); if ((stack != null) && (!stack.isEmpty())) { activityTrace = new StackTraceElement[stack.size()]; int index = 0; for (int i = (stack.size() - 1); i >= 0; i--) { TrackingActivity act = stack.get(i); activityTrace[index++] = new StackTraceElement(act.getSource().getName(), act.getResolvedName(), act.getTrackingId() + ":" + act.getParentId(), act.getIdCount()); } } return activityTrace; }
Utils.quote(StringEscapeUtils.escapeJson(activity.getSource().getName()), jsonString).append(ATTR_JSON); String ssn = getSSN(activity.getSource()); if (!Utils.isEmpty(ssn)) { Utils.quote(StringEscapeUtils.escapeJson(activity.getSource().getFQName()), jsonString).append(ATTR_JSON); if (!Utils.isEmpty(activity.getSource().getUrl())) { String escaped = StringEscapeUtils.escapeJson(activity.getSource().getUrl()); // escape double quote chars jsonString.append(JSON_SOURCE_URL_LABEL).append(ATTR_SEP); Utils.quote(escaped, jsonString).append(ATTR_JSON); Utils.quote(escaped, jsonString).append(ATTR_JSON); if (!Utils.isEmpty(activity.getSource().getUser())) { String escaped = StringEscapeUtils.escapeJson(activity.getSource().getUser()); // escape double quote chars jsonString.append(JSON_USER_LABEL).append(ATTR_SEP); Utils.quote(escaped, jsonString).append(ATTR_JSON);
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; }
source = (curEvent != null ? curEvent.getSource() : null); if (source == null) { source = (curActivity != null ? curActivity.getSource() : null);