public boolean accept()

in gflog-mail/src/main/java/com/epam/deltix/gflog/mail/appender/SmtpAppender.java [262:280]


        public boolean accept(final LogRecord record) {
            if (!pushLevel.isLoggable(record.getLogLevel())) {
                return false;
            }

            if (periodMs <= 0) { // skip additional checks
                return true;
            }

            final long nowMs = System.currentTimeMillis();
            if (nowMs - periodMs < periodStartTimeMs) { // we are within period
                return maxEmailCount > 0 && ++counter < maxEmailCount;
            } else { // graceful period expired
                periodStartTimeMs = nowMs;
                counter = 0; // reset email counter
            }

            return true;
        }