using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Logging; namespace StellaOps.Provcache; public sealed partial class ProvcacheService { /// public async Task PruneExpiredAsync(CancellationToken cancellationToken = default) { var pruned = await _repository.DeleteExpiredAsync(_timeProvider.GetUtcNow(), cancellationToken) .ConfigureAwait(false); _logger.LogInformation("Pruned {Count} expired cache entries", pruned); return pruned; } }