1 package ch.qos.logback.core.util;
2
3 public class FixedRateInvocationGate implements InvocationGate {
4
5 int rate;
6 int invocationCount = 0;
7
8 public FixedRateInvocationGate(int rate) {
9 this.rate = rate;
10 }
11
12 @Override
13 public boolean isTooSoon(long currentTime) {
14 if (invocationCount++ % rate != 0)
15 return true;
16 return false;
17 }
18
19 }