-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Tech] Optimisations #3713
[Tech] Optimisations #3713
Conversation
foreach ($this->signalement->getAffectations() as $affectation) { | ||
if (AffectationStatus::STATUS_WAIT->value === $affectation->getStatut() | ||
|| AffectationStatus::STATUS_ACCEPTED->value === $affectation->getStatut()) { | ||
$partnerRecipientsFiltered = $this->getRecipientsPartner($affectation->getPartner()); | ||
$partnerRecipients = $this->getRecipientsPartner($affectation->getPartner(), false); | ||
$partner = $this->partnerRepository->getWithUserPartners($affectation->getPartner()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je n'ai pas compris pourquoi tu n'as pas juste fait
$partner = $affectation->getPartner();
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
le $affectation->getPartner();
c'est ce qu'on avait avant : ca génère les requête de récupération unitaire, ici j'ai mis en place une requete avec select groupé et jointure dans le repository pour le contourner
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
mes tests ont l'air OK
Ticket
#3711
Description
Quelques optimisations mineures pour régler une partie des alertes "bleues" qui remonte le plus souvent sur sentry
Changements apportés
Ajout d'un index sur la colonne cp_occupant du signalement. Permet d'accélerer d'un facteur 100 la requête de vérification de l'existence de doublon (draft =>signalement). Voir test sur une boucle lancant 50 de ses requêtes :


Préchargement de la liste de situations et critères à la visualisation d'un signalement BO afin d'éviter de les requeter unitairement


Mise en cache (15 minutes) du total de signalement pour les stats sur la homepage (la requête commence a ralentir, et on a pas besoin de temps réel)
Lors de la création/envoie de notifications suite à l'ajout d'un suivi (depuis BO ou FO) récupération de la liste des UserPartner et Partner d'un partenaire pour éviter de faire des reqûetes unitaire


Pré-requis
execute-migration name=Version20250214125623 direction=up
Tests