@Override public void log(TrackingEvent event) { _checkState(); if (isLoggable(event)) { if (ttl != TTL.TTL_CONTEXT) { event.setTTL(ttl); } SinkLogEvent sinkEvent = new SinkLogEvent(outSink, event); _writeEvent(sinkEvent, block); } else { skipCount.incrementAndGet(); } }
@Override public void log(TrackingEvent event) { _checkState(); boolean doLog = filterCheck ? isLoggable(event) : true; if (doLog) { try { if (!_limiter(1, event.getSize())) { return; } if (ttl != TTL.TTL_CONTEXT) { event.setTTL(ttl); } _log(event.sign()); loggedEvents.incrementAndGet(); loggedSnaps.addAndGet(event.getOperation().getSnapshotCount()); lastTime.set(System.currentTimeMillis()); errorState = false; if (!logListeners.isEmpty()) { notifyListeners(new SinkLogEvent(this, event)); } } catch (Throwable ex) { notifyListeners(new SinkLogEvent(this, event), ex); } } }
@Override public boolean filter(EventSink sink, TrackingEvent event) { if (elapsedUsec >= 0 && event.getOperation().getElapsedTimeUsec() < elapsedUsec) { return false; } if (waitUsec >= 0 && event.getOperation().getWaitTimeUsec() < waitUsec) { return false; } if (msgPattern != null && !msgPattern.matcher(event.getMessagePattern()).matches()) { return false; } if (isDuplicate(event, event.getMessage())) { return false; } if (ttl != TTL.TTL_CONTEXT) { event.setTTL(ttl); } return passLevel(event.getSeverity(), sink); }
curEvent.setTTL(TNT4JSimulator.getTTL()); curEvent.getOperation().setSeverity(severity == null ? OpLevel.INFO : severity); curEvent.getOperation().setCompCode(cc == null ? OpCompCode.SUCCESS : cc);