C# Класс Bert.RateLimiters.TokenBucket

Наследование: IThrottleStrategy
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
bucketTokenCapacity long
nextRefillTime long
ticksRefillInterval long
tokens long

Открытые методы

Метод Описание
ShouldThrottle ( System.TimeSpan &waitTime ) : bool
ShouldThrottle ( long n = 1 ) : bool
ShouldThrottle ( long n, System.TimeSpan &waitTime ) : bool

Защищенные методы

Метод Описание
TokenBucket ( long bucketTokenCapacity, long refillInterval, long refillIntervalInMilliSeconds ) : System
UpdateTokens ( ) : void

Описание методов

ShouldThrottle() публичный Метод

public ShouldThrottle ( System.TimeSpan &waitTime ) : bool
waitTime System.TimeSpan
Результат bool

ShouldThrottle() публичный Метод

public ShouldThrottle ( long n = 1 ) : bool
n long
Результат bool

ShouldThrottle() публичный Метод

public ShouldThrottle ( long n, System.TimeSpan &waitTime ) : bool
n long
waitTime System.TimeSpan
Результат bool

TokenBucket() защищенный Метод

protected TokenBucket ( long bucketTokenCapacity, long refillInterval, long refillIntervalInMilliSeconds ) : System
bucketTokenCapacity long
refillInterval long
refillIntervalInMilliSeconds long
Результат System

UpdateTokens() защищенный абстрактный Метод

protected abstract UpdateTokens ( ) : void
Результат void

Описание свойств

bucketTokenCapacity защищенное свойство

protected long bucketTokenCapacity
Результат long

nextRefillTime защищенное свойство

protected long nextRefillTime
Результат long

ticksRefillInterval защищенное свойство

protected long ticksRefillInterval
Результат long

tokens защищенное свойство

protected long tokens
Результат long