Esse projeto analisa arquivos de logs do jogo Quake 3 Arena. Através de uma api desenvolvida em java com spring boot, um parser dos arquivos de logs do jogo desenvolvido utilizando scala que alimenta a api e uma tela desenvolvida com angular que consome a api e exibe as informações.
O projeto executa a api e o front-end em imagens Docker, por isso é necessário que ele esteja instalado na sua máquina localmente. Já o parser é executando localmente é necessário que também tenha instalado o Java 8 e o Maven.
Resumindo os requisitos:
- Docker
- Java 8
- Scala 2.11.12
- Maven
Para facilitar a execução do projeto existe um script na raiz do projeto chamado start.sh
que basta ser executado passando como parâmetro o diretório que contém os arquivos de logs que devem ser executado, como por exemplo:
$ ./start.sh minha-maquina/arquivos/arena3/logs
Como exemplo existe um arquivo dentro da pastas /logs
e caso queira usá-lo basta executar no seu terminal:
$ ./start.sh $(pwd)/logs
Para os arquivos serem logados eles precisam ter a extensão .log
e o parser renomeia os arquivos logados, fique atento nos arquivos.
Caso queira também é possível rodar cada aplicação individualmente, basta entrar na pasta da aplicação que queira executar. As instruçãoes para isso ainda estão sendo descritas, mas o arquivo start.sh
é um bom caminho.
Após executar todos os projetos a api estará disponível em localhost:8080
e o web estará disponível em localhost:4200