LabTechUDF / LabTechUDF/shared-resources

feature: Logar a API Key do requisitante e implementar mecanismo de backpressure

Aperta
#8 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@pedruck ci sta già lavorando.

Dal 12/5/2025.

enhancement
Lingua principale
Python
Stelle
0
Fork
0
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Descrição:
Atualmente, nosso serviço interno (que disponibiliza uma REST API e um servidor GraphQL para acessar dados compartilhados) já conta com logs de requisições, mas não registra a API Key de quem está realizando essas chamadas. Além disso, devemos pensar em uma estratégia de backpressure para lidar com casos de alta demanda, evitando sobrecarregar o serviço.

Tarefas:

  1. Incluir a API Key do requisitante nas mensagens de log de todas as requisições (REST e GraphQL).

    • Garantir que, em caso de ausência da API Key, o log reflita essa informação (por exemplo, "API Key não informada").
    • Assegurar que o log seja registrado em um nível apropriado (ex: INFO).
  2. Definir e implementar um mecanismo de backpressure:

    • Avaliar diferentes abordagens para limitar a taxa de requisições processadas, garantindo disponibilidade e performance.
    • Configurar parâmetros ajustáveis (ex: limite de requisições simultâneas, fila de requests, timeouts).
    • Documentar o funcionamento do mecanismo para futuros ajustes.

Critérios de Aceite:

  • Ao consultar os logs, deve ser possível identificar claramente qual API Key realizou a requisição.
  • Em cenários de alta carga, o serviço deve ser capaz de mitigar sobrecargas utilizando o mecanismo de backpressure, mantendo a estabilidade e evitando quedas ou lentidão extrema.
  • O código deve estar bem documentado, facilitando manutenções e ajustes futuros.
  • Adicionar testes (se aplicável) para garantir o correto funcionamento do log da API Key e do backpressure.

Benefícios:

  • Maior controle e rastreabilidade sobre quem acessa os recursos (observabilidade).
  • Manutenção da disponibilidade do serviço, mesmo sob alta demanda.
  • Melhoria na diagnóstica de problemas de performance.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.