Projet

Général

Profil

Development #38903

perf de l'API de récupération des demandes d'un usager

Ajouté par Frédéric Péters il y a plus de 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
11 janvier 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

En SQL ça passe par la vue wcs_all_forms mais ensuite pour déterminer le statut visible à l'usager ça doit charger individuellement le .evolution demande par demande.

Optimisation ici à faire un .load_all_evolutions() global, comme on l'a déjà pour un formdata simple.

Dans un cas plutôt pathologique chez moi (grand nombre de formdefs avec chaque fois seulement un ou deux formdata dedans), ça réduit le temps de l'appel à l'/api/users/<user id>/forms de ~23%.


Fichiers

Révisions associées

Révision cbebd755 (diff)
Ajouté par Frédéric Péters il y a environ 4 ans

sql: prefetch evolutions in user forms API (#38903)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Nouveau à En cours

(patch à venir)

#2

Mis à jour par Frédéric Péters il y a plus de 4 ans

#3

Mis à jour par Thomas Noël il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée

Dans la vraie vie je pense que personne n'a jamais plus de 3 demandes en cours dans sa mairie, mais toute optimisation facile à lire et bien expliquée comme ici est bonne à prendre, go go go !

#4

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit cbebd7558f72155edac53ddd2edc107b67b5b718
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sun Jan 12 13:47:48 2020 +0100

    sql: prefetch evolutions in user forms API (#38903)
#5

Mis à jour par Frédéric Péters il y a environ 4 ans

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

Formats disponibles : Atom PDF