Pager le point d'extrémité de la grille et passer par l'audit PHI par annuler le fil de demande

PerformanceSecurityService
Expédié
20 août 2026 à 23:34 UTC
Auteur
Kamo
Commite
18d2387

GET/api/sécurité/chefs de file renvoyés à chaque chef de file de l'organisation. Il est maintenant prend page/size/tri plus les filtres que la grille utilise effectivement, et retourne une page avec un total. Mesurée sur production 2026-08-20: 1 427 têtes fobtient et audité de manière à ce que sept puissent être affichés, 23,3 s a charge, qui était la boucle d'audit. Cette boucle est la raison pour laquelle la radiomage compte plus qu'elle n'en a l'air : recordLeadList écrit une ligne phi-access-log par plomb RETURNED, donc une page de 50 rangs écrit 50 lignes. Il aiguille maintenant le lot pour enregistrerAll (une transaction, pas 1 427), et le L'écrivain est enveloppé dans AsyncPhiAccessLogWriter donc lister et visualiser les enregistrements laisser le fil de demande. Les types fermés en panne continuent d'écrire de manière synchrone et peut encore refuser la lecture; détruireMthod draine la file d'attente donc un roulement redémarrage ne rejette pas l'enregistrement des lectures qui ont déjà eu lieu. Visez-les déplace à partir d'un post-filtre sur la liste matérialisée dans la requête, donc le total du pager ne compte que les lignes que l'appelant peut voir et aucune valeur de chaîne d'interrogation ne peut l'élargir. session pour la même raison. Les filtres arrivent comme un seul sous-limité LeadGridParams au lieu de vingt-deux «RequestParams: dans cette base de code, un changement de signature est le plus grand risque edit il y a, parce qu'il compile partout sauf les tests et un Un service dont les tests ne compilent jamais ne construit jamais une image. LeadGridSimpécificationSqlTest compile la spécification par rapport à réel Métadonnées hibernées au 6.2.13 - la version de ce service fonctionne, et non le 6.5 la bibliothèque s'appuie sur. Il a attrapé les chemins; le contrôleur teste se moquer de la et ne les touchez jamais. Config: jdbc.batch-size-ordre-insétèle donc l'écriture d'audit groupée est un aller-retour, et par défaut, parachute, tailtage, taillé, taillé, rupiahs, écoute, écoute, écoute, écoute, écoute, écoute L'ingestion d'ouverture est désormais explicitement déclarée comme vraie - plusieurs commentaires dans le présent document Le service affirme qu'il est éteint et qu'ils avaient tort. Le chemin de tête n'est plus dépend de lui dans un sens ou dans l'autre; l'éteindre à l'échelle mondiale a besoin d'un l'audit de fin par point final et n'est délibérément pas fait ici. Egalement: System.out.println retiré du chemin de demande, y compris un Dump d'en-tête qui imprimait des jetons de session en direct à stdout sur chaque piste Lire. Les chemins d'erreur restent leur jetable à ERROR. docs/phi-access-log-growth.md enregistre la conservation et l'examen de l'index: tous trois index secondaires sont à l'origine d'une interrogation de conformité documentée et sont conservés; le problème de croissance était le nombre de lignes, qui parathéleryque laminence.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation