Instruções de execução

  • Para execução, rodar com Main da classe WebhookStatistics passando opcionalmente o caminho com o nome arquivo de log como argumento. Por Default, caso não seja passado argumento será utilizado o arquivo log.txt do diretório corrente.
  • java -jar bin\webhookStatistic.jar

PROBLEMA

O arquivo de log em anexo contém informações de envio de webhooks no formato:

level=info response_body="" request_to="" response_headers= response_status=""

Onde:

url: é a url para onde foi enviado o webhook code: é o status code retornado pelo servidor do cliente As outras informações são irrelevantes para esta task.

Você deve parsear o arquivo e no final mostrar as seguintes informações na saída:

3 urls mais chamadas com a quantidade Uma tabela mostrando a quantidade de webhooks por status Ex:

https://woodenoyster.com.br - 100 https://grotesquemoon.de - 99 https://notoriouslonesome.com - 90

200 - 100 201 - 99

ps: o resultado acima não é o real.

Resultado esperado

  • Criar um repositório no Github/Bitbucket com a sua solução e adicionar uma documentação explicando como executar o programa.

Essa task pode ser feita utilizando a linguagem de programaçao de sua preferência.

A avaliação será feita baseada em:

Linha de pensamento (documentar o que julgar importante) Design do código Eficiência Testes Acerto