Skip to main content

Class RateLimitBucket

Inheritance
System.Object
Inherited Members
Show
Syntax
public class RateLimitBucket

Constructors

RateLimitBucket(Double, RateLimitBucket.RefillConfig)

Declaration
public RateLimitBucket(double now, RateLimitBucket.RefillConfig config)
Parameters
TypeNameDescription
System.Doublenow
Mirage.SocketLayer.RateLimitBucket.RefillConfigconfig

Fields

Config

Declaration
public readonly RateLimitBucket.RefillConfig Config

Methods

CheckRefill(Double)

refills tokens based on config

Declaration
public void CheckRefill(double now)
Parameters
TypeNameDescription
System.Doublenowseconds

UseTokens(Int32)

subtracts cost from token count, returns true if tokens is negative (we ran out)

Declaration
public bool UseTokens(int cost)
Parameters
TypeNameDescription
System.Int32cost
Returns
TypeDescription
System.Boolean

IsEmpty()

returns true if tokens is negative (we ran out)

Declaration
public bool IsEmpty()
Returns
TypeDescription
System.Boolean