From 8919ea5eaaa913945513dd81eaaf4d01149b5303 Mon Sep 17 00:00:00 2001 From: Collin Barrett Date: Sat, 25 Aug 2018 08:40:46 -0500 Subject: [PATCH] only adjust batch size if more than one batch was used ref #344 --- src/FilterLists.Services/Snapshot/BatchSizeService.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/FilterLists.Services/Snapshot/BatchSizeService.cs b/src/FilterLists.Services/Snapshot/BatchSizeService.cs index 985e44a39..6aa5b4bb2 100644 --- a/src/FilterLists.Services/Snapshot/BatchSizeService.cs +++ b/src/FilterLists.Services/Snapshot/BatchSizeService.cs @@ -20,9 +20,11 @@ public async Task GetBatchSize() { var recentSnapPerfs = await GetRecentSnapPerfs(); return recentSnapPerfs.Count == 2 - ? (recentSnapPerfs[0].RulesPerMs >= recentSnapPerfs[1].RulesPerMs - ? (int)Math.Round(recentSnapPerfs[0].BatchSize * (1 + PercentMultiplier)) - : (int)Math.Round(recentSnapPerfs[0].BatchSize * (1 - PercentMultiplier))) + ? recentSnapPerfs[0].RulesCount > recentSnapPerfs[0].BatchSize + ? (recentSnapPerfs[0].RulesPerMs >= recentSnapPerfs[1].RulesPerMs + ? (int)Math.Round(recentSnapPerfs[0].BatchSize * (1 + PercentMultiplier)) + : (int)Math.Round(recentSnapPerfs[0].BatchSize * (1 - PercentMultiplier))) + : recentSnapPerfs[0].BatchSize : DefaultBatchSize; } @@ -43,7 +45,7 @@ await DbContext.Snapshots private class SnapshotPerformance { public int BatchSize { get; set; } - public int RulesCount { private get; set; } + public int RulesCount { get; set; } public DateTime CreatedDateUtc { private get; set; } public DateTime ModifiedDateUtc { private get; set; } public int RulesPerMs => (ModifiedDateUtc - CreatedDateUtc).Milliseconds / RulesCount;