channable / channable/opsqueue

Strategies don't allow preferring certain submissions over others except for their age

Ouverte
#95 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub
enhancement
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

Recevez les nouvelles issues par e-mail

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