From 68c6a92c33c4a90ed7372f1ff4cf803b0c2fc97d Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Fri, 14 Jan 2022 19:41:13 +0100 Subject: [PATCH] helper for throttling indexes --- zero.Core/Persistence/RavenConstants.cs | 9 +++++++++ zero.Core/Persistence/RavenIndexExtensions.cs | 11 +++++++++++ 2 files changed, 20 insertions(+) create mode 100644 zero.Core/Persistence/RavenConstants.cs create mode 100644 zero.Core/Persistence/RavenIndexExtensions.cs diff --git a/zero.Core/Persistence/RavenConstants.cs b/zero.Core/Persistence/RavenConstants.cs new file mode 100644 index 00000000..698754c2 --- /dev/null +++ b/zero.Core/Persistence/RavenConstants.cs @@ -0,0 +1,9 @@ +namespace zero.Persistence; + +public static partial class RavenConstants +{ + public static partial class Indexing + { + public const string ThrottlingTimeIntervalInMs = "Indexing.Throttling.TimeIntervalInMs"; + } +} \ No newline at end of file diff --git a/zero.Core/Persistence/RavenIndexExtensions.cs b/zero.Core/Persistence/RavenIndexExtensions.cs new file mode 100644 index 00000000..016894fc --- /dev/null +++ b/zero.Core/Persistence/RavenIndexExtensions.cs @@ -0,0 +1,11 @@ +using Raven.Client.Documents.Indexes; + +namespace zero.Persistence; + +public static class RavenIndexExtensions +{ + public static void Throttle(this AbstractCommonApiForIndexes index, TimeSpan delay) + { + index.Configuration[RavenConstants.Indexing.ThrottlingTimeIntervalInMs] = delay.TotalMilliseconds.ToString(); + } +}