Consider adding non-primitive API operations
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Comece pela documentação atual da API e por kernelci/cli/show.py para entender as chamadas primitivas e o padrão de recuperação caro. A issue precisa de uma operação e um escopo concretos antes da implementação; ela estará concluída quando for fornecida uma operação de API não primitiva definida que recupere os dados necessários em uma única solicitação.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Python
- Estrelas
- 10
- Forks
- 21
- Merge médio
- 22min
- PRs com merge (30d)
- 1
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de kernelci/kernelci-api
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
kernelci/kernelci-api#706 ·
-
Components/Maestro/API/Local instance says GET /latest/ should return some JSON, but it doesn'tTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Abertadocumentation
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
kernelci/kernelci-api#632 · 1 comentário ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
kernelci/kernelci-api#629 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
kernelci/kernelci-api#608 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
kernelci/kernelci-api#597 · 2 comentários ·
Todas as issues de kernelci/kernelci-api
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
pyjanitor-devs/pyjanitor#1758 ·
Mantenedores costumam responder em até 1 dia
-
bug ready for review
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
odysseus-dev/odysseus#6641 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
happypawspillaro/happypaws#78 ·
Mantenedores costumam responder em até 4 dias
-
pydanty:is-working
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
pydantic/pydantic-ai#10020 ·
Mantenedores costumam responder em até 1 dia
-
stdlib type-bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
python/cpython#159044 · 4 comentários ·
Mantenedores costumam responder em até 1 dia