channable / channable/opsqueue
Strategies don't allow preferring certain submissions over others except for their age
- Langage dominant
- Rust
- Étoiles
- 96
- Forks
- 2
- Merge moyen
- 1 h 2 min
- PR mergées (30 j)
- 2
Description
https://github.com/channable/opsqueue/blob/78f1cc11fe0905d332a3f2fb47ef29f88afa034f/libs/opsqueue_python/src/common.rs#L102-L115
`Highest(meta_key)`/`Lowest(meta_key)`: Would make sense as this allows eating from one side of the key space
* We already have `Oldest`/`Newest`: effectively `Highest`/`Lowest` with `submission_time` as `meta_key`
* Priority based scheduling could be implemented using these strategies
* Underlying strategies could be used to move the needle further
* For high priority submissions you would prefer newest if latency is important
* For low priority submission you could prefer oldest, i.e. preferring finishing submitted work
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Lisez libs/opsqueue_python/src/common.rs autour des lignes 102-115, en commençant par les stratégies existantes Oldest et Newest. Suivez la manière dont les clés de métadonnées de stratégie sélectionnent les soumissions et définissez Highest(meta_key) et Lowest(meta_key) de manière cohérente avec ces stratégies. C'est terminé lorsque les appelants peuvent sélectionner des soumissions à l'aide d'une clé de métadonnées arbitraire tout en conservant le comportement existant fondé sur l'ancienneté.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust
- Domaine
- backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 55/100