java.lang.Object
net.i2p.router.tunnel.pool.RequestThrottler.BurstOffenseRecord
- Enclosing class:
RequestThrottler
Tracks burst offense history for escalation.
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicIntegerBurst offenses in a row for this peer.private longWhen the last burst offense was recorded.Constructor Summary
ConstructorsMethod Summary
All MethodsModifier and TypeMethodDescription(package private) intReturns the offenses in a row for this peer.(package private) voidRecords one more burst offense for this peer.
Field Details
consecutiveOffenses
Burst offenses in a row for this peer.lastOffenseTime
private volatile long lastOffenseTimeWhen the last burst offense was recorded.
Constructor Details
BurstOffenseRecord
private BurstOffenseRecord()Holds one source's burst offenses.
Method Details
recordOffense
void recordOffense()Records one more burst offense for this peer.getConsecutiveOffenses
int getConsecutiveOffenses()Returns the offenses in a row for this peer.- Returns:
- the consecutive offense count