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