PHP 클래스 Tolerance\Throttling\RateLimit\LeakyBucket

상속: implements Tolerance\Throttling\RateLimit\RateLimit
파일 보기 프로젝트 열기: sroze/tolerance 1 사용 예제들

공개 메소드들

메소드 설명
__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 )