App para contagem de pings em uma determinada URL, essa contagem pode ser filtrada e exportada em formato CSV.
O Pingout foi concebido para resolver o problema de coleta automatizada de métricas de contagem de deploys contínuos em um determinado período da escolha do usuário.
Observ, projeto de EPS-MDS 2018.1.
Gráfico de deploys
- Criação de um Pingout, cada Pingout recebe um UUID único
curl -X POST http://localhost:5000/create-pingout
{
"uuid": "YOURUNIQUEUUID"
}
- Ping! Ao realizar um ping a data de ocorrência é armazenada
curl -X POST http://localhost:5000/YOURUNIQUEUUID/ping
- Filtragem e exportação. É possível filtrar todos os pings dentro de um período de tempo, para obter informação da contagem de pings em cada dia dentro do período filtrado. O filtro ocorre através de dois parâmetros data inicial(
initial_date
) e data final(final_date
) no formato YYYY-MM-DD. Ao realizar a filtragem os resultados estarão disponíveis em formato CSV.
http://localhost:5000/YOURUNIQUEUUID/filter/?initial_date=2018-01-01&final_date=2018-02-02
- Obter informação de todos os pings. Para obter a informações de todos os pings de um Pingout basta acessar a página de detalhe de um Ping.
http://localhost:5000/YOURUNIQUEUUID
Para a fase 3 do TBL 2 será necessário forkar o repositório do Pingout que estará disponível na organização da disciplina.
- Analizar o código e definir os casos de teste;
- Implementar os testes;
- Sugerir melhorias no software de acordo com os bugs ou não conformidades encontradas no código.
- Realizar um PR para o repositório que se encontra na organização da disciplina
- Descrever no PR as sugestões de melhoria e casos de teste em que o sistema falha
Abra uma Issue no repositório do Pingout na organização da disciplina e me marque, que eu vou tentar responder o mais rápido possível ✌️
Se por algum motivo não quiserem abrir a Issue me mandem um mensagem no telegram: @matheusbss