Added rate limiting to pod deletion

Fixes #6228
This commit is contained in:
Piotr Szczesniak
2015-04-02 17:13:13 +02:00
parent e912d5204c
commit 8bc9f5fef7
6 changed files with 69 additions and 38 deletions

View File

@@ -51,6 +51,12 @@ func NewTokenBucketRateLimiter(qps float32, burst int) RateLimiter {
return rate
}
type fakeRateLimiter struct{}
func NewFakeRateLimiter() RateLimiter {
return &fakeRateLimiter{}
}
func newTokenBucketRateLimiterFromTicker(ticker <-chan time.Time, burst int) *tickRateLimiter {
if burst < 1 {
panic("burst must be a positive integer")
@@ -109,3 +115,11 @@ func (t *tickRateLimiter) increment() {
default:
}
}
func (t *fakeRateLimiter) CanAccept() bool {
return true
}
func (t *fakeRateLimiter) Stop() {}
func (t *fakeRateLimiter) Accept() {}