tests fixes and sprints work

This commit is contained in:
master
2026-01-22 19:08:46 +02:00
parent c32fff8f86
commit 726d70dc7f
881 changed files with 134434 additions and 6228 deletions

View File

@@ -1,4 +1,4 @@
Microsoft Visual Studio Solution File, Format Version 12.00
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
@@ -146,41 +146,41 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Examples.NotificationServic
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Config", "StellaOps.Router.Config", "{2A27D701-F1D8-DD6E-1BCD-CA03E58910A9}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Gateway", "StellaOps.Router.Gateway", "{F3FAB933-1551-A47E-10B0-55EB4193E9D1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Transport.InMemory", "StellaOps.Router.Transport.InMemory", "{DFB3B8D5-FF8C-74A6-470F-2C1D3767F9A1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Transport.Messaging", "StellaOps.Router.Transport.Messaging", "{D96D664C-6A3A-6316-5771-75573BD3A872}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Transport.RabbitMq", "StellaOps.Router.Transport.RabbitMq", "{0113BE47-7BA5-06F9-4087-A26197E55F90}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Transport.Tcp", "StellaOps.Router.Transport.Tcp", "{48EEC582-E0B3-5991-9BBF-DA7401A7F0B6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Transport.Tls", "StellaOps.Router.Transport.Tls", "{941EA46D-41FE-1294-A093-97AD874639E0}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Transport.Udp", "StellaOps.Router.Transport.Udp", "{51B7000E-E747-9FB1-C51F-30374E080821}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "__Tests", "__Tests", "{BB76B5A5-14BA-E317-828D-110B711D71F5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Gateway.WebService.Tests", "StellaOps.Gateway.WebService.Tests", "{0503F42D-32CF-F14C-4FE2-A3ABD7740D75}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Messaging.Transport.Valkey.Tests", "StellaOps.Messaging.Transport.Valkey.Tests", "{80161048-A3D5-07D0-63CD-CF593A0D8EE8}"
@@ -208,7 +208,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Microservice.Sour
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Transport.InMemory.Tests", "StellaOps.Router.Transport.InMemory.Tests", "{23E7F733-C096-1C25-5A69-04FE4C3766CE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "StellaOps.Router.Transport.RabbitMq.Tests", "StellaOps.Router.Transport.RabbitMq.Tests", "{8ED55097-AAB3-0531-341F-5C0DCEC02CFD}"
@@ -248,7 +248,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StellaOps.Router.Transport.
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples.Gateway", "Examples.Gateway", "{0D5F641B-311C-3DE5-3630-DD3869C577BA}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples.Inventory.Microservice", "Examples.Inventory.Microservice", "{E6AEE6FA-37E8-2FD9-148F-59D808E23F5F}"
@@ -617,3 +617,4 @@ Global
{FA83F778-5252-0B80-5555-E69F790322EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FA83F778-5252-0B80-5555-E69F790322EA}.Debug|Any CPU.Build.0 = Debug|Any CPU

View File

@@ -153,10 +153,16 @@ public sealed class InstanceRateLimiter : IDisposable
private sealed class MicroserviceCounters
{
private readonly TimeProvider _timeProvider;
private readonly ConcurrentDictionary<int, SlidingWindowCounter> _byWindowSeconds = new();
public MicroserviceCounters(TimeProvider timeProvider)
{
_timeProvider = timeProvider;
}
public SlidingWindowCounter GetOrAdd(int windowSeconds) =>
_byWindowSeconds.GetOrAdd(windowSeconds, ws => new SlidingWindowCounter(ws));
_byWindowSeconds.GetOrAdd(windowSeconds, ws => new SlidingWindowCounter(ws, _timeProvider));
public bool IsStale => _byWindowSeconds.Count == 0 || _byWindowSeconds.Values.All(c => c.IsStale());

View File

@@ -9,6 +9,7 @@ using System.Diagnostics.Metrics;
using System.Net.Http.Json;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Threading.Channels;
using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;

View File

@@ -27,7 +27,7 @@
<ItemGroup>
<ProjectReference Include="..\..\__Libraries\StellaOps.Router.Common\StellaOps.Router.Common.csproj" />
<ProjectReference Include="..\..\__Libraries\StellaOps.Router.Transport.Messaging\StellaOps.Router.Transport.Messaging.csproj" />
<ProjectReference Include="..\_Libraries\StellaOps.Router.Testing\StellaOps.Router.Testing.csproj" />
<ProjectReference Include="..\__Libraries\StellaOps.Router.Testing\StellaOps.Router.Testing.csproj" />
<ProjectReference Include="..\..\..\__Libraries\StellaOps.TestKit\StellaOps.TestKit.csproj" />
</ItemGroup>
</Project>