PHP Класс Tolerance\Throttling\RateLimit\LeakyBucket

Наследование: implements Tolerance\Throttling\RateLimit\RateLimit
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
__construct ( Tolerance\Throttling\RateMeasureStorage\RateMeasureStorage $storage, Tolerance\Throttling\Rate\Rate $rate )
getTicksBeforeUnderLimit ( $identifier )
hasReachedLimit ( $identifier )
tick ( $identifier )

Приватные методы

Метод Описание
computeCurrentRate ( string $identifier ) : float Create the current rate.
getMeasure ( string $identifier ) : Tolerance\Throttling\RateMeasure\RateMeasure

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

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

public __construct ( Tolerance\Throttling\RateMeasureStorage\RateMeasureStorage $storage, Tolerance\Throttling\Rate\Rate $rate )
$storage Tolerance\Throttling\RateMeasureStorage\RateMeasureStorage
$rate Tolerance\Throttling\Rate\Rate

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

public getTicksBeforeUnderLimit ( $identifier )

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

public hasReachedLimit ( $identifier )

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

public tick ( $identifier )