LabTechUDF / LabTechUDF/shared-resources

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

Abierto
#8 0 comentarios 0 reacciones 1 asignado Ver en GitHub

@pedruck ya está trabajando en esto.

Desde el 12/5/2025.

enhancement
Lenguaje dominante
Python
Estrellas
0
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.