AdyenClient.RateLimiter (AdyenClient v1.0.0)

Copy Markdown View Source

Token-bucket rate limiter to stay within Adyen's API rate limits. Defaults to 100 requests/second (configurable).

Summary

Functions

Acquire a token, blocking until one is available. Returns :ok.

Returns a specification to start this module under a supervisor.

Functions

acquire(tokens \\ 1)

@spec acquire(non_neg_integer()) :: :ok

Acquire a token, blocking until one is available. Returns :ok.

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

start_link(opts \\ [])