Skip to content

Commit

Permalink
Automatic calculation was incorrect, now only doing calculations in o…
Browse files Browse the repository at this point in the history
…ne place to not have any confusion.
  • Loading branch information
ramonsmits committed Nov 19, 2017
1 parent c87061c commit e7390f7
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 10 deletions.
4 changes: 2 additions & 2 deletions src/NServiceBus.RateLimiter/NServiceBus.RateLimiter.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<PackageId>NServiceBus.RateLimiter</PackageId>
<PackageVersion>1.0.0</PackageVersion>
<PackageVersion>1.0.1</PackageVersion>
<Authors>ramonsmits</Authors>
<Description>Rate Limiting NService Pipeline extension</Description>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<PackageReleaseNotes></PackageReleaseNotes>
<PackageProjectUrl>https://github.com/ramonsmits/NServiceBus.RateLimiter</PackageProjectUrl>
<PackageLicenseUrl>https://github.com/ramonsmits/NServiceBus.RateLimiter/blob/1.0.0/LICENSE</PackageLicenseUrl>
<PackageLicenseUrl>https://github.com/ramonsmits/NServiceBus.RateLimiter/blob/1.0.1/LICENSE</PackageLicenseUrl>
<IncludeSymbols>True</IncludeSymbols>
<IncludeSource>True</IncludeSource>
<RepositoryUrl>https://github.com/ramonsmits/NServiceBus.RateLimiter</RepositoryUrl>
Expand Down
1 change: 0 additions & 1 deletion src/NServiceBus.RateLimiter/Properties.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,4 @@ class Properties
{
public TimeSpan Duration;
public int Limit;
public int Concurrency;
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,8 @@ public static void ApplyRateLimiting(this EndpointConfiguration instance, int li
{
var properties = new global::Properties
{
Duration = TimeSpan.FromSeconds(1),
Limit = limitPerSecond,
Concurrency = concurrency
Duration = TimeSpan.FromSeconds(1.0 / limitPerSecond * concurrency),
Limit = concurrency,
};
var settings = instance.GetSettings();
settings.Set<global::Properties>(properties);
Expand All @@ -50,7 +49,6 @@ public static void ApplyRateLimiting(this EndpointConfiguration instance, int li
{
Duration = duration,
Limit = limit,
Concurrency = limit
};
var settings = instance.GetSettings();
settings.Set<global::Properties>(properties);
Expand Down
4 changes: 1 addition & 3 deletions src/NServiceBus.RateLimiter/RateLimiterFeature.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ protected override void Setup(FeatureConfigurationContext context)
{
if (!context.Settings.TryGet<Properties>(out var properties)) return;

var limit = properties.Concurrency;
var duration = TimeSpan.FromSeconds((double)limit / properties.Limit);
context.Pipeline.Register(behavior: new RateLimitBehavior(limit, duration), description: nameof(RateLimitBehavior));
context.Pipeline.Register(behavior: new RateLimitBehavior(properties.Limit, properties.Duration), description: nameof(RateLimitBehavior));
}
}

0 comments on commit e7390f7

Please sign in to comment.