You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Criação de um logger que se utilizará de uma estratégia de polling para capturar o status de execução de folhas de regras.
Escopo Geral :
Será uma ferramenta não integrada a nenhum serviço ou ferramenta existente dentro do sistema. O logger fará uma requisição a cada intervalo de tempo ( a ser definido) para se atualizar sobre o status de execução de folhas de regras. Esse processamento apresentará apenas um de 3 estados: processando,sucesso e falha. Esses estados servirão para levantamento de métricas relacionadas a taxa de sucesso de processamento de folhas de regras.
Folhas de regras com status de sucesso ou falha terão seu pipeline ID armazenado em um banco de dados s3, juntamente com seu status e o erro retornado do processamento. Também serão armazenados data e hora do processamento.
Os logs serão gerados constantemente e não terão um prazo de validade.
Os logs servirão posteriormente como fonte para investigação de problemas, geração de métricas de sucesso/falha e investigação de problemas gerais e específicos.
Uma interface poderá ser criada para facilitar o uso dessa ferramenta por parte do usuário.
Implementação:
Logger: Será desenvolvido na linguagem Go e armazenará os logs em S3 (serviço da AWS) que ja está integrado a infraestrutura do banco.
Os IDs serão obtidos através de requisições de uma requisição a API do Gitlab:
GET /projects/:id/pipelines/ : retorna os últimos 20 pipelines
GET /projects/:id/pipelines/:pipeline_id : Retorna o pipeline específico.
The text was updated successfully, but these errors were encountered:
Criação de um
logger
que se utilizará de uma estratégia depolling
para capturar o status de execução de folhas de regras.Escopo Geral :
logger
fará uma requisição a cada intervalo de tempo ( a ser definido) para se atualizar sobre o status de execução de folhas de regras. Esse processamento apresentará apenas um de 3 estados:processando
,sucesso
efalha
. Esses estados servirão para levantamento de métricas relacionadas a taxa de sucesso de processamento de folhas de regras.Implementação:
Logger
: Será desenvolvido na linguagemGo
e armazenará os logs emS3
(serviço da AWS) que ja está integrado a infraestrutura do banco.GET /projects/:id/pipelines/
: retorna os últimos 20 pipelinesGET /projects/:id/pipelines/:pipeline_id
: Retorna o pipeline específico.The text was updated successfully, but these errors were encountered: