Skip to content

Commit ccb4dc6

Browse files
authored
update more usage
1 parent 6f0d575 commit ccb4dc6

File tree

3 files changed

+3
-9
lines changed

3 files changed

+3
-9
lines changed

src/RedisRateLimiting/FixedWindow/RedisFixedWindowRateLimiter.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ namespace RedisRateLimiting
1010
{
1111
public class RedisFixedWindowRateLimiter<TKey> : RateLimiter
1212
{
13-
private static readonly double TickFrequency = (double)TimeSpan.TicksPerSecond / Stopwatch.Frequency;
14-
1513
private readonly RedisFixedWindowManager _redisManager;
1614
private readonly RedisFixedWindowRateLimiterOptions _options;
1715

@@ -22,7 +20,7 @@ public class RedisFixedWindowRateLimiter<TKey> : RateLimiter
2220

2321
public override TimeSpan? IdleDuration => Interlocked.CompareExchange(ref _activeRequestsCount, 0, 0) > 0
2422
? null
25-
: new TimeSpan((long)((Stopwatch.GetTimestamp() - _idleSince) * TickFrequency));
23+
: Stopwatch.GetElapsedTime(_idleSince);
2624

2725
public RedisFixedWindowRateLimiter(TKey partitionKey, RedisFixedWindowRateLimiterOptions options)
2826
{

src/RedisRateLimiting/SlidingWindow/RedisSlidingWindowRateLimiter.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ namespace RedisRateLimiting
1010
{
1111
public class RedisSlidingWindowRateLimiter<TKey> : RateLimiter
1212
{
13-
private static readonly double TickFrequency = (double)TimeSpan.TicksPerSecond / Stopwatch.Frequency;
14-
1513
private readonly RedisSlidingWindowManager _redisManager;
1614
private readonly RedisSlidingWindowRateLimiterOptions _options;
1715

@@ -22,7 +20,7 @@ public class RedisSlidingWindowRateLimiter<TKey> : RateLimiter
2220

2321
public override TimeSpan? IdleDuration => Interlocked.CompareExchange(ref _activeRequestsCount, 0, 0) > 0
2422
? null
25-
: new TimeSpan((long)((Stopwatch.GetTimestamp() - _idleSince) * TickFrequency));
23+
: Stopwatch.GetElapsedTime(_idleSince);
2624

2725
public RedisSlidingWindowRateLimiter(TKey partitionKey, RedisSlidingWindowRateLimiterOptions options)
2826
{

src/RedisRateLimiting/TokenBucket/RedisTokenBucketRateLimiter.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ namespace RedisRateLimiting
1010
{
1111
public class RedisTokenBucketRateLimiter<TKey> : RateLimiter
1212
{
13-
private static readonly double TickFrequency = (double)TimeSpan.TicksPerSecond / Stopwatch.Frequency;
14-
1513
private readonly RedisTokenBucketManager _redisManager;
1614
private readonly RedisTokenBucketRateLimiterOptions _options;
1715

@@ -22,7 +20,7 @@ public class RedisTokenBucketRateLimiter<TKey> : RateLimiter
2220

2321
public override TimeSpan? IdleDuration => Interlocked.CompareExchange(ref _activeRequestsCount, 0, 0) > 0
2422
? null
25-
: new TimeSpan((long)((Stopwatch.GetTimestamp() - _idleSince) * TickFrequency));
23+
: Stopwatch.GetElapsedTime(_idleSince);
2624

2725
public RedisTokenBucketRateLimiter(TKey partitionKey, RedisTokenBucketRateLimiterOptions options)
2826
{

0 commit comments

Comments
 (0)