public void GetTest()
        {
            var recover = TimeSpan.FromMilliseconds(200);
            const int burst = 5;

            var rlb = new RateLimiterBucket(burst, recover, (b, r) => new RateLimiter(b, r));

            var rl1 = rlb.Get("1");
            var rl2 = rlb.Get("2");

            Assert.NotNull(rl1);
            Assert.NotNull(rl2);

            Assert.AreSame(rl1, rlb.Get("1"));
            Assert.AreSame(rl2, rlb.Get("2"));
        }
Esempio n. 2
0
        public RateLimit(int burst, int recoverSeconds)
        {
            var reover = TimeSpan.FromSeconds(recoverSeconds);

            bucket = new RateLimiterBucket(burst, reover, (b, r) => new RateLimiter(b, r));
        }