Merge pull request #6208 from Sverre-W/retention-sweep-interval

Retention: Add sweep interval to feature configuration
This commit is contained in:
Sipke Schoorstra 2024-12-13 15:18:48 +01:00 committed by GitHub
commit 08f7c2bf78
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -30,6 +30,11 @@ public class RetentionFeature : FeatureBase
/// </summary>
public Action<CleanupOptions> ConfigureCleanupOptions { get; set; } = _ => { };
/// <summary>
/// Defines the run interval of the cleanup job
/// </summary>
public TimeSpan SweepInterval { get; set; } = TimeSpan.FromHours(4);
/// <inheritdoc cref="FeatureBase" />
public override void Apply()
{
@ -44,7 +49,7 @@ public class RetentionFeature : FeatureBase
Services.AddScoped<IRelatedEntityCollector, ActivityExecutionRecordCollector>();
Services.AddScoped<IRelatedEntityCollector, WorkflowExecutionLogRecordCollector>();
Services.AddRecurringTask<CleanupRecurringTask>(TimeSpan.FromHours(4));
Services.AddRecurringTask<CleanupRecurringTask>(SweepInterval);
foreach (var policy in this.GetPolicies())
{