Add sweep interval to feature configuration

Allow users to define their own sweep interval of the cleanup job in the
Retention module
This commit is contained in:
Sverre Winkelmans 2024-12-13 10:08:25 +08:00
parent cc75bb65ea
commit 7049872fa9
No known key found for this signature in database

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())
{