From 70c1dcc86c0e8c7ef5a7d625f606eb06b7f1889b Mon Sep 17 00:00:00 2001 From: Madpeter <57852827+Madpeterz@users.noreply.github.com> Date: Fri, 3 Oct 2025 00:58:14 +0100 Subject: [PATCH] Add randomized delay to folder preloading Replaced fixed delay with a randomized delay when preloading folders to reduce predictability and overloading the server with multiple requests at the same time Introduced a static Random instance for delay calculation. --- SecondBotEvents/Services/DataStoreService.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/SecondBotEvents/Services/DataStoreService.cs b/SecondBotEvents/Services/DataStoreService.cs index 9e84496..b2959c9 100644 --- a/SecondBotEvents/Services/DataStoreService.cs +++ b/SecondBotEvents/Services/DataStoreService.cs @@ -19,6 +19,8 @@ namespace SecondBotEvents.Services { protected new DataStoreConfig myConfig; protected bool botConnected = false; + private static readonly Random _delayRandom = new(); + public DataStoreService(EventsSecondBot setMaster) : base(setMaster) { myConfig = new DataStoreConfig(master.fromEnv,master.fromFolder); @@ -1055,7 +1057,7 @@ namespace SecondBotEvents.Services { preloadingFolders.Add(folder.Guid.ToString()); } - await Task.Delay(1000 * currentDepth); + await Task.Delay(_delayRandom.Next(500, 1251) * (currentDepth+1)); List foldercontents = GetClient().Inventory.FolderContents( GetClient().Inventory.Store.RootFolder.UUID, GetClient().Self.AgentID, true, true, @@ -1357,6 +1359,3 @@ namespace SecondBotEvents.Services public long time = SecondbotHelpers.UnixTimeNow(); } } - - -