Development #69109
api: performance du endpoint list, charger les parts de manière paresseuse
0%
Description
Cf. les résultats cProfile dans #69090
Même sans afficher les évolutions il est nécessaire d'accéder à certains champs de l'objet Evolution, des champs qui ne coûtent pas cher à charger, mais les parts par contre coûtent assez cher à lire à cause de l'utilisation de pickle, il faudrait rendre leur chargement paresseux. C'est un préalable à #69018 je pense.
Files
Related issues
Associated revisions
History
Updated by Benjamin Dauvergne 5 months ago
- Blocks Development #69090: Requête web beaucoup trop longue sur /api/cards added
Updated by Benjamin Dauvergne 5 months ago
- Blocks Development #69108: api: performance du endpoint list, permettre d'exclure les evolutions added
Updated by Benjamin Dauvergne 5 months ago
- Blocks deleted (Development #69090: Requête web beaucoup trop longue sur /api/cards)
Updated by Benjamin Dauvergne 5 months ago
- Related to Development #69090: Requête web beaucoup trop longue sur /api/cards added
Updated by Benjamin Dauvergne 5 months ago
- File 0001-sql-load-Evolution.parts-lazily-from-database-69109.patch 0001-sql-load-Evolution.parts-lazily-from-database-69109.patch added
- Status changed from Nouveau to Solution proposée
- Patch proposed changed from No to Yes
Updated by Frédéric Péters 5 months ago
- Blocks deleted (Development #69108: api: performance du endpoint list, permettre d'exclure les evolutions)
Updated by Frédéric Péters 5 months ago
- Related to Development #69108: api: performance du endpoint list, permettre d'exclure les evolutions added
Updated by Frédéric Péters 5 months ago
(uniquement des liaisons simples entre tickets, pas de bloque ou autre).
Updated by Frédéric Péters 3 months ago
Comme on n'imagine pas ça pour autre chose que l'évolution, renommer en LazyEvolutionList ?
Ok l'exhaustivité mais il y a des méthodes qui ne sont jamais utilisées; bêtement pour le coverage il y aurait moyen d'ajouter ne fut-ce qu'un mini-test bidon qui les utilise ? (ou les supprimer ?).
Updated by Frédéric Péters 3 months ago
- Status changed from Solution proposée to Solution validée
Merci ok.
Updated by Benjamin Dauvergne 3 months ago
- Status changed from Solution validée to Résolu (à déployer)
commit cf2c8cb29385db8bdee00dec384be7598bf3cf17 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Sep 15 12:25:15 2022 +0200 sql: load Evolution.parts lazily from database (#69109)
Updated by Transition automatique 3 months ago
- Status changed from Résolu (à déployer) to Solution déployée
sql: load Evolution.parts lazily from database (#69109)