user@devops:~$ cat README.md
Load Monitor
# Descrição
Load Monitor e um monitor de carga do sistema Linux que le estatisticas de /proc/loadavg e /proc/stat em tempo real. Desenvolvido em C++23 com FTXUI para a interface TUI interativa, nlohmann_json para saida JSON estruturada, e spdlog para logging. Fornece load averages (1/5/15 min) com barras de progresso coloridas (verde <50%, amarelo 50-80%, vermelho >80%), utilizacao por nucleo com calculo delta entre leituras, estatisticas de processos (running, blocked, total criados), context switches do sistema e uptime. Inclui modo JSON para integracao com scripts de monitoramento externo e modo CLI texto. A arquitetura RAII com std::expected fornece tratamento robusto de erros sem excecoes. A interface TUI usa FTXUI ScreenInteractive com atualizacao periodica via thread em background e PostEvent. Os testes com Catch2 cobrem parsing, utilization_pct, uptime e benchmarks de leitura.
# Características principais
$ Load averages (1/5/15 min) com barras de progresso coloridas (verde <50%, amarelo 50-80%, vermelho >80%)
$ Utilizacao por nucleo CPU com calculo delta entre leituras sucessivas
$ Estatisticas de processos: running, blocked, total criados no sistema
$ Context switches do sistema e uptime calculado desde btime
$ Modo JSON (--json) e modo CLI texto (--no-tui) para integracao
$ Interface FTXUI fullscreen com atualizacao periodica e PostEvent
$ Cobertura completa de testes unitarios, integracao e benchmarks com Catch2
# Galeria
# Tecnologias utilizadas