Consider adding non-primitive API operations
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par la documentation actuelle de l’API et kernelci/cli/show.py afin de comprendre les appels primitifs et le schéma de récupération coûteux. L’issue nécessite une opération et une portée concrètes avant l’implémentation ; elle serait considérée comme terminée lorsqu’une opération d’API non primitive définie, qui récupère les données requises en une seule requête, serait fournie.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
My understanding is that the current API contains a set of primitive operations that more or less match 1-to-1 to database queries.
Some typical use cases that could be rather frequent, such as the kci show results tool, perform a potentially large number of individual API queries to extract a whole set of data. Accessing this data directly from the database must be almost instantaneous but doing so through primitive API calls takes a non-practical amount of time.
Suggestion: implement an extended set of non-primitive API operations that can do this kind of complex data retrieval in a single query. Any internal query complexities, data post-processing and formatting can be abstracted in the API.
This has two important benefits: 1) it'll make possible to do certain operations that currently are not practical to do due to the large number of queries required, 2) while these operations will be more computationally expensive, they should greatly reduce the query requests processing overhead. The net result should be favorable to the "single-complex-query" approach.
- Langage dominant
- Python
- Étoiles
- 10
- Forks
- 21
- Merge moyen
- 22 min
- PR mergées (30 j)
- 1
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de kernelci/kernelci-api
-
Optimize node collection indexesOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
kernelci/kernelci-api#706 ·
-
Components/Maestro/API/Local instance says GET /latest/ should return some JSON, but it doesn'tPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertedocumentation
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
kernelci/kernelci-api#632 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
kernelci/kernelci-api#629 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
kernelci/kernelci-api#608 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
kernelci/kernelci-api#597 · 2 commentaires ·
Toutes les issues de kernelci/kernelci-api
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
MystenLabs/MemWal#1163 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
infertopics leaves new nodes without a topic when untopiced neighbours outnumber topiced onesPeut-être pris @moneebullah25 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
FinanceFlash/unvibecode#218 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
NVIDIA/earth2studio#1241 ·
Les mainteneurs répondent en général sous 3 jours