Class Limiter.FlowsPerSecond

  • Enclosing class:
    Limiter

    public static class Limiter.FlowsPerSecond
    extends Limiter
    • Constructor Detail

      • FlowsPerSecond

        public FlowsPerSecond​(Supplier<Long> currentTimeMillis,
                              long flowsPerSecond)
      • FlowsPerSecond

        public FlowsPerSecond​(Supplier<Long> currentTimeMillis,
                              long flowsPerSecond,
                              long state)
    • Method Detail

      • check

        public boolean check​(long incr)
        Description copied from class: Limiter
        Checks if the given number of flows may be emitted.
        Specified by:
        check in class Limiter
      • state

        public long state()
        Description copied from class: Limiter
        The current limiter state. Stored in checkmarks.
        Specified by:
        state in class Limiter