java.lang.Object
net.i2p.util.SimpleTimer2.TimedEvent
net.i2p.router.JobQueueScaler.AutoReleaseEvent
All Implemented Interfaces:
Runnable
Enclosing class:
JobQueueScaler

private class JobQueueScaler.AutoReleaseEventextends SimpleTimer2.TimedEvent
Auto-release timer event — safety net for stranded requests. Fires once after the auto-release delay if releaseRunners wasn't called explicitly.
  • Field Details

    • _reason

      private final String _reason
      Why the runners are being released.
    • _count

      private final int _count
      Number of runners to release.
  • Constructor Details

    • AutoReleaseEvent

      AutoReleaseEvent(String reason, int count)
      Prepares to release runners back to the floor.
      Parameters:
      reason - why the runners are released
      count - runners to release
  • Method Details

    • timeReached

      public void timeReached()
      Description copied from class: SimpleTimer2.TimedEvent
      Called when this event's scheduled time arrives. Must NOT block. For periodic events, call schedule(period) at the end to self-reschedule.
      Specified by:
      timeReached in class SimpleTimer2.TimedEvent