Actions
Développement #114373
openqrcode: revoir la compression des évènements
Status:
Nouveau
Priority:
Bas
Assignee:
-
Target version:
-
Start date:
03 February 2026
Due date:
% Done:
0%
Estimated time:
Patch proposed:
No
Planning:
No
Description
Tous les évènements de plus de 90 jours ou de plus de "campaign.metadata['max_event_history']" jours sont supprimés et condensés en un unique évènement. Ça supprime de l'historique qu'on souhaiterait conserver.
Un mode de fonctionnement plus simple serait de créer dès qu'il y a plus de n évènement dans l'historique un évènement "résumé" avec pour date maintenant. Lors des calculs sur les events on cherche un évènement de ce type le plus récent, et on ne traite que les évènements qui suivent.
Updated by Benjamin Dauvergne about 1 month ago
- Priority changed from Normal to Bas
Updated by Benjamin Dauvergne about 1 month ago
- Related to Développement #114374: qrcode: désactiver la compression des évènements added
Updated by Benjamin Dauvergne about 1 month ago
On pourrait remplacer la compression par le mécanisme suivant:
- on introduit une nouvelle clé "balance" en plus de "credit", elle correspond à la somme des clés "credit" dans le passé, et sinon à l'accumulation des autres clés
- on réécrit la fonction merge_events(...) pour parcourir de manière anti-chronologique les évènements et s'arrêter au dernier évènement de type "balance"
- pour chaque certificat/compte lister les évènements dans l'ordre, si le dernier évènement est un évènement contenant "balance" on ne fait rien
- sinon on applique merge_events(...) et on crée un nouvel évènement à l'instant présent en remplaçant credit par "balance"
- toutes ces actions se font avec un verrou sur le certificat pour éviter les exécutions concurrentes
Actions