@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); }