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.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Bloque Development #69090: Requête web beaucoup trop longue sur /api/cards ajouté
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Bloque Development #69108: api: performance du endpoint list, permettre d'exclure les evolutions ajouté
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Bloque Development #69090: Requête web beaucoup trop longue sur /api/cards supprimé
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Lié à Development #69090: Requête web beaucoup trop longue sur /api/cards ajouté
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Fichier 0001-sql-load-Evolution.parts-lazily-from-database-69109.patch 0001-sql-load-Evolution.parts-lazily-from-database-69109.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a plus d'un an
- Bloque Development #69108: api: performance du endpoint list, permettre d'exclure les evolutions supprimé
Mis à jour par Frédéric Péters il y a plus d'un an
- Lié à Development #69108: api: performance du endpoint list, permettre d'exclure les evolutions ajouté
Mis à jour par Frédéric Péters il y a plus d'un an
(uniquement des liaisons simples entre tickets, pas de bloque ou autre).
Mis à jour par Frédéric Péters il y a plus d'un an
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 ?).
Mis à jour par Benjamin Dauvergne il y a plus d'un an
Mis à jour par Frédéric Péters il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Merci ok.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution validée à 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)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
sql: load Evolution.parts lazily from database (#69109)