From 532c1239274a065adb7e2acd43693445cebe89e4 Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Mon, 11 Nov 2024 19:16:07 +0100 Subject: [PATCH] make speedtest rate limit to remote config and default to 0.5h --- .../Utils/Configuration/StaticFilesServerConfiguration.cs | 3 ++- .../Controllers/SpeedTestController.cs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/MareSynchronosServer/MareSynchronosShared/Utils/Configuration/StaticFilesServerConfiguration.cs b/MareSynchronosServer/MareSynchronosShared/Utils/Configuration/StaticFilesServerConfiguration.cs index b2a16ce..f199dd1 100644 --- a/MareSynchronosServer/MareSynchronosShared/Utils/Configuration/StaticFilesServerConfiguration.cs +++ b/MareSynchronosServer/MareSynchronosShared/Utils/Configuration/StaticFilesServerConfiguration.cs @@ -20,9 +20,10 @@ public class StaticFilesServerConfiguration : MareConfigurationBase public bool UseColdStorage { get; set; } = false; public string ColdStorageDirectory { get; set; } = null; public double ColdStorageSizeHardLimitInGiB { get; set; } = -1; - public int SpeedTestHoursRateLimit { get; set; } = 6; public int ColdStorageUnusedFileRetentionPeriodInDays { get; set; } = 30; [RemoteConfiguration] + public double SpeedTestHoursRateLimit { get; set; } = 0.5; + [RemoteConfiguration] public Uri CdnFullUrl { get; set; } = null; [RemoteConfiguration] public List CdnShardConfiguration { get; set; } = new(); diff --git a/MareSynchronosServer/MareSynchronosStaticFilesServer/Controllers/SpeedTestController.cs b/MareSynchronosServer/MareSynchronosStaticFilesServer/Controllers/SpeedTestController.cs index 357da3d..c67cbc9 100644 --- a/MareSynchronosServer/MareSynchronosStaticFilesServer/Controllers/SpeedTestController.cs +++ b/MareSynchronosServer/MareSynchronosStaticFilesServer/Controllers/SpeedTestController.cs @@ -26,7 +26,7 @@ public class SpeedTestController : ControllerBase public async Task DownloadTest(CancellationToken cancellationToken) { var user = HttpContext.User.Claims.First(f => string.Equals(f.Type, MareClaimTypes.Uid, StringComparison.Ordinal)).Value; - var speedtestLimit = _configurationService.GetValueOrDefault(nameof(StaticFilesServerConfiguration.SpeedTestHoursRateLimit), 6); + var speedtestLimit = _configurationService.GetValueOrDefault(nameof(StaticFilesServerConfiguration.SpeedTestHoursRateLimit), 0.5); if (_memoryCache.TryGetValue(user, out var value)) { var hoursRemaining = value.Subtract(DateTime.UtcNow).TotalHours;