@Override protected void onStop(long start) { tracker.pop(this); super.onStop(start); long delta = (System.nanoTime() - start); tracker.countOverheadNanos(delta); }
@Override public void tnt(Snapshot snapshot) { long start = System.nanoTime(); try { eventSink.log(snapshot); snapCount.incrementAndGet(); } catch (Throwable ex) { dropCount.incrementAndGet(); if (logger.isSet(OpLevel.DEBUG)) { logger.log(OpLevel.ERROR, "Failed to track snapshot: signature={0}, tid={1}, event.sink={2}, snapshot={3}", snapshot.getTrackingId(), Thread.currentThread().getId(), eventSink, snapshot, ex); } } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override protected void onStart(long start) { tracker.push(this); if (reportStarts) { tracker.tnt(this); } long delta = (System.nanoTime() - start); super.onStart(start); tracker.countOverheadNanos(delta); }
@Override public void log(OpLevel sev, String msg, Object... args) { long start = System.nanoTime(); try { eventSink.log(eventSink.getTTL(), getSource(), sev, msg, args); msgCount.incrementAndGet(); } catch (Throwable ex) { dropCount.incrementAndGet(); if (logger.isSet(OpLevel.DEBUG)) { logger.log(OpLevel.ERROR, "Failed to log message: severity={0}, msg={1}", sev, msg, ex); } } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public void tnt(TrackingEvent event) { long start = System.nanoTime(); try { if (!event.isNoop()) { reportEvent(event); } else { noopCount.incrementAndGet(); } } catch (Throwable ex) { dropCount.incrementAndGet(); if (logger.isSet(OpLevel.DEBUG)) { logger.log(OpLevel.ERROR, "Failed to track event: signature={0}, tid={1}, event.sink={2}, source={3}", event.getTrackingId(), Thread.currentThread().getId(), eventSink, getSource(), ex); } } finally { countOverheadNanos(System.nanoTime() - start); } }
@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); } }
@Override public TrackingEvent newEvent(String opName, String msg, Object... args) { long start = System.nanoTime(); try { if (!isTrackingEnabled(OpLevel.NONE, opName, msg, args)) { return NULL_EVENT; } TrackingEvent event = new TrackingEvent(this, getSource(), OpLevel.NONE, opName, (String) null, msg, args); event.getOperation().setUser(tConfig.getSource().getUser()); return event; } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public TrackingEvent newEvent(OpLevel severity, String opName, String correlator, String msg, Object... args) { long start = System.nanoTime(); try { if (!isTrackingEnabled(severity, opName, correlator, msg, args)) { return NULL_EVENT; } TrackingEvent event = new TrackingEvent(this, getSource(), severity, opName, correlator, msg, args); event.getOperation().setUser(tConfig.getSource().getUser()); return event; } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public TrackingEvent newEvent(OpLevel severity, OpType opType, String opName, String correlator, String tag, byte[] msg, Object... args) { long start = System.nanoTime(); try { if (!isTrackingEnabled(severity, opName, correlator, tag, msg, args)) { return NULL_EVENT; } TrackingEvent event = new TrackingEvent(this, getSource(), severity, opType, opName, correlator, tag, msg, args); event.getOperation().setUser(tConfig.getSource().getUser()); return event; } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public TrackingEvent newEvent(OpLevel severity, String opName, String correlator, byte[] msg, Object... args) { long start = System.nanoTime(); try { if (!isTrackingEnabled(severity, opName, correlator, msg, args)) { return NULL_EVENT; } TrackingEvent event = new TrackingEvent(this, getSource(), severity, opName, correlator, msg, args); event.getOperation().setUser(tConfig.getSource().getUser()); return event; } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public TrackingEvent newEvent(OpLevel severity, String opName, Collection<String> correlators, byte[] msg, Object... args) { long start = System.nanoTime(); try { if (!isTrackingEnabled(severity, opName, correlators, msg, args)) { return NULL_EVENT; } TrackingEvent event = new TrackingEvent(this, getSource(), severity, opName, correlators, msg, args); event.getOperation().setUser(tConfig.getSource().getUser()); return event; } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public TrackingEvent newEvent(OpLevel severity, String opName, Collection<String> correlators, String msg, Object... args) { long start = System.nanoTime(); try { if (!isTrackingEnabled(severity, opName, correlators, msg, args)) { return NULL_EVENT; } TrackingEvent event = new TrackingEvent(this, getSource(), severity, opName, correlators, msg, args); event.getOperation().setUser(tConfig.getSource().getUser()); return event; } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public TrackingEvent newEvent(OpLevel severity, OpType opType, String opName, Collection<String> correlators, Collection<String> tags, byte[] msg, Object... args) { long start = System.nanoTime(); try { if (!isTrackingEnabled(severity, opName, correlators, tags, msg, args)) { return NULL_EVENT; } TrackingEvent event = new TrackingEvent(this, getSource(), severity, opType, opName, correlators, tags, msg, args); event.getOperation().setUser(tConfig.getSource().getUser()); return event; } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public TrackingEvent newEvent(OpLevel severity, OpType opType, String opName, Collection<String> correlators, Collection<String> tags, String msg, Object... args) { long start = System.nanoTime(); try { if (!isTrackingEnabled(severity, opName, correlators, tags, msg, args)) { return NULL_EVENT; } TrackingEvent event = new TrackingEvent(this, getSource(), severity, opType, opName, correlators, tags, msg, args); event.getOperation().setUser(tConfig.getSource().getUser()); return event; } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public TrackingEvent newEvent(OpLevel severity, OpType opType, String opName, String correlator, String tag, String msg, Object... args) { long start = System.nanoTime(); try { if (!isTrackingEnabled(severity, opName, correlator, tag, msg, args)) { return NULL_EVENT; } TrackingEvent event = new TrackingEvent(this, getSource(), severity, opType, opName, correlator, tag, msg, args); event.getOperation().setUser(tConfig.getSource().getUser()); return event; } finally { countOverheadNanos(System.nanoTime() - start); } }
@Override public TrackingActivity newActivity(OpLevel level, String name, String signature) { long start = System.nanoTime(); try { if (!isTrackingEnabled(level, name, signature)) { return NULL_ACTIVITY; } signature = (signature == null) ? newUUID() : signature; TrackingActivity activity = new TrackingActivity(level, name, signature, this); activity.setPID(Utils.getVMPID()); if (tConfig.getActivityListener() != null) { activity.addActivityListener(tConfig.getActivityListener()); } return activity; } finally { countOverheadNanos(System.nanoTime() - start); } }