úÎ!}•     None &'6DFT) token-limiter=maximum number of tokens the bucket can hold at any one time. token-limiter:how many tokens should be in the bucket when it's created. token-limiter7how many tokens should replenish the bucket per second. token-limiterclock action,  W uses the coarse monotonic system clock. Mostly provided for mocking in the testsuite. token-limiter-action to delay for the given time interval.   forwards to . Provided for mocking.  token-limiterDAttempt to pull the given number of tokens from the bucket. Returns * if the tokens were successfully debited.  token-limiterAttempt to pull kÿ\ tokens from the bucket, sleeping in a loop until they become available. Will not partially fulfill token requests (i.e. it loops until the entire allotment is available in one swoop), and makes no attempt at fairness or queueing (i.e. you will definitely get "thundering herd" on wakeup if a number of threads are contending for fresh tokens).        ,token-limiter-0.1.0.0-AhVOZ6w5bKCLtP51fEVAmuControl.Concurrent.TokenLimiter RateLimiter LimitConfigmaxBucketTokensinitialBucketTokensbucketRefillTokensPerSecond clockAction delayActionCountdefaultLimitConfignewRateLimitertryDebit waitDebit$fGenericLimitConfigbase GHC.Conc.IO threadDelayghc-prim GHC.TypesTrue