Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
810 B
Java
Raw Normal View History

2023-12-24 17:12:32 +00:00
package stirling.software.SPDF.model;
2023-12-30 19:11:27 +00:00
2023-12-24 17:12:32 +00:00
public class AttemptCounter {
private int attemptCount;
2023-12-29 20:48:21 +00:00
private long lastAttemptTime;
2023-12-24 17:12:32 +00:00
public AttemptCounter() {
this.attemptCount = 0;
2023-12-29 20:48:21 +00:00
this.lastAttemptTime = System.currentTimeMillis();
2023-12-24 17:12:32 +00:00
}
public void increment() {
this.attemptCount++;
2023-12-29 20:48:21 +00:00
this.lastAttemptTime = System.currentTimeMillis();
2023-12-24 17:12:32 +00:00
}
public int getAttemptCount() {
return attemptCount;
}
public long getLastAttemptTime() {
2023-12-29 20:48:21 +00:00
return lastAttemptTime;
2023-12-24 17:12:32 +00:00
}
public boolean shouldReset(long attemptIncrementTime) {
return System.currentTimeMillis() - lastAttemptTime > attemptIncrementTime;
}
public void reset() {
this.attemptCount = 0;
this.lastAttemptTime = System.currentTimeMillis();
2023-12-24 17:12:32 +00:00
}
}