Projet

Général

Profil

Development #69109

api: performance du endpoint list, charger les parts de manière paresseuse

Ajouté par Benjamin Dauvergne il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
15 septembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Lié à w.c.s. - Development #69090: Requête web beaucoup trop longue sur /api/cardsFermé14 septembre 2022

Actions
Lié à w.c.s. - Development #69108: api: performance du endpoint list, permettre d'exclure les evolutionsFermé15 septembre 2022

Actions

Révisions associées

Révision cf2c8cb2 (diff)
Ajouté par Benjamin Dauvergne il y a plus d'un an

sql: load Evolution.parts lazily from database (#69109)

Historique

#2

Mis à jour par Benjamin Dauvergne il y a plus d'un an

#4

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é
#5

Mis à jour par Benjamin Dauvergne il y a plus d'un an

#6

Mis à jour par Benjamin Dauvergne il y a plus d'un an

#7

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Description mis à jour (diff)
#8

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Assigné à mis à Benjamin Dauvergne
#9

Mis à jour par Benjamin Dauvergne il y a plus d'un an

#10

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é
#11

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é
#12

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).

#13

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 ?).

#15

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.

#16

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)
#17

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#18

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF