Page o ponto final da grade e leve a auditoria PHI para fora da linha de solicitação

PerformanceSecurityService
Navios
20 de agosto de 2026 às 23:34 UTC
Autor
Kamo
Enviar
18d2387

O GET /api/security/leaders devolveu todas as pistas da organização. Agora. toma página/tamanho/sorte mais os filtros que a grade realmente usa, e retorna uma página com um total. Medida na produção 2026-08-20: 1.427 leads buscado e auditado para que sete pudessem ser exibidos, 23,3 s a load, que 23,3 s foi o ciclo de auditoria. Esse loop é porque paging importa mais do que parece: recordLeadList escreve uma linha phi access log por lead RETORNADO, então uma página de 50 linhas escreve 50 linhas. Agora entrega o lote para gravarAll (uma transação, não 1.427), eo writer é envolto em AsyncPhiAccessLogWriter para listar e visualizar registros Deixe o tópico de solicitação. Os tipos fechados por falhas ainda escrevem síncrona e ainda pode recusar a leitura; DestroyMethod drena a fila de modo a rolar reset não descarta o registro de leituras que já aconteceram. VEZ UNASSIGNED LEADS move-se de um pós-filtro na lista materializada na consulta, então o total do pager conta apenas linhas que o chamador pode ver e nenhum valor de texto de consulta pode alargá-lo. atributed=ME resolve da sessão pela mesma razão. Os filtros chegam como um LeadGridParams em vez de vinte e dois @RequestParams: nesta base de código uma alteração de assinatura é o mais alto risco edit existe, porque ele compila em todo lugar exceto nos testes e serviço cujos testes não compilam nunca constrói uma imagem. LeadGridSpecificationSqlTest compila a especificação contra real Hibernar metadados em 6.2.13 — a versão que este serviço executa, não a 6.5 A biblioteca baseia-se. Pegou os caminhos; os testes do controlador zombam do serviço e nunca lhes toque. Configuração: jdbc.batch size + order inserts para que a gravação de auditoria em lote seja uma round trip, e default batch fetch size para as associações EAGER do Lead. open-in-view é agora declarado explicitamente como verdadeiro — vários comentários neste serviço asseverar que está desligado e eles estavam errados. O caminho dos leads já não depende de qualquer forma; desligá-lo globalmente precisa de um auditoria endpoint-by-endpoint e não é deliberadamente feito aqui. Além disso: System.out.println removido do caminho da solicitação, incluindo um completo descarte do cabeçalho que estava imprimindo tokens de sessão ao vivo para stdout em cada lead Lê. Caminhos de erro mantêm-nas jogáveis no ERRO. docs/phi-access-log-growth.md registra a retenção e revisão do índice: todos Três índices secundários dão seguimento a uma consulta de conformidade documentada e são mantidos; o problema de crescimento foi a contagem de linhas, que corrige o paging.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços