java.lang.Object
net.i2p.router.tunnel.pool.RequestThrottler.BurstOffenseRecord
Enclosing class:
RequestThrottler

private static class RequestThrottler.BurstOffenseRecordextends Object
Tracks burst offense history for escalation.
  • Field Details

    • consecutiveOffenses

      private final AtomicInteger consecutiveOffenses
      Burst offenses in a row for this peer.
    • lastOffenseTime

      private volatile long lastOffenseTime
      When 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