/** * 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 public void tnt(TrackingActivity activity) { long start = System.nanoTime(); try { if (!activity.isNoop()) { reportActivity(activity); } else { noopCount.incrementAndGet(); } } catch (Throwable ex) { dropCount.incrementAndGet(); if (logger.isSet(OpLevel.DEBUG)) { logger.log(OpLevel.ERROR, "Failed to track activity: signature={0}, tid={1}, event.sink={2}, source={3}", activity.getTrackingId(), Thread.currentThread().getId(), eventSink, getSource(), ex); } } finally { countOverheadNanos(System.nanoTime() - start); } }
/** * 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); }
msg.append("parent-id: '").append(activity.getParentId()).append("'"); if (!Utils.isEmpty(activity.getTrackingId())) { msg.append(separator); msg.append("track-id: '").append(activity.getTrackingId()).append("'");
@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(activity.getGUID(), jsonString).append(ATTR_JSON); if (!Utils.isEmpty(activity.getTrackingId())) { jsonString.append(JSON_TRACK_ID_LABEL).append(ATTR_SEP); Utils.quote(activity.getTrackingId(), jsonString).append(ATTR_JSON);