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;
}
}