Overview
-
module Async-
module Limiter-
class GenericGeneric limiter class with unlimited concurrency by default.
-
class LimitedLimited concurrency limiter that enforces a strict task limit.
-
class QueuedQueue-based limiter that distributes pre-existing resources with priority/timeout support.
-
module Timing-
module BurstProvides burst control strategies for timing limiters.
-
module GreedyAllows tasks to cluster within windows for high-throughput scenarios.
-
module SmoothEnforces even task distribution to prevent clustering.
-
-
class FixedWindowFixed window timing strategy with discrete boundaries aligned to clock time.
-
class LeakyBucketLeaky bucket timing strategy that smooths traffic flow.
-
module NoneNo timing constraints - tasks can execute immediately.
-
class OrderedOrdered timing strategy wrapper that preserves FIFO ordering.
-
class SlidingWindowSliding window timing strategy with rolling time periods.
-
-
class TokenToken that represents an acquired resource and can be used to release or re-acquire.
-
-
-
ProviderMetrics provider for Async::Limiter::Generic instrumentation.