apalis-dev / apalis-dev/apalis

[Feature]: Add a duration parameter to vaccum()

Ouverte
#773 2 commentaires 1 réaction 1 personne assignée Réclamée par @geofmureithi Voir sur GitHub
enhancement
Langage dominant
Rust
Étoiles
1.4k
Forks
93
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Is your feature request related to a problem?

The following issue: https://github.com/apalis-dev/apalis-redis/issues/19 discusses the existing vacuum() API.

Currently, vacuum() removes all completed/killed jobs immediately, but there is no way to retain recent history while cleaning up older entries.

A retention-aware API could help applications keep operational visibility for a limited period (for example 7–14 days) while preventing Redis storage growth over time.

### Describe the solution you'd like

```
use std::time::Duration;

storage
.vacuum_before(Duration::from_secs(60 * 60 * 24 * 7))
.await?;
```

### Describe alternatives you've considered

_No response_

### Use case

A retention-aware API could help applications keep operational visibility for a limited period (for example 7–14 days) while preventing Redis storage growth over time.

### Additional context

_No response_

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.