user@devops:~$ cat README.md
Disk Analyzer
# Descripción
Disk Analyzer es una herramienta CLI de monitorización de disco para Linux que lee estadísticas de E/S directamente desde /proc/diskstats y /sys/block. Desarrollada en C++23 con CLI11 para el parsing de argumentos, nlohmann_json para salida JSON estructurada, y spdlog para logging. Proporciona estadísticas detalladas de disco (lecturas/escrituras completadas, sectores transferidos, tiempos de E/S), información de dispositivos (modelo, tamaño, tipo HDD/SSD), monitorización en tiempo real de ancho de banda con cálculo de IOPS, y salida en tabla o JSON. La arquitectura RAII con std::expected proporciona manejo de errores robusto sin excepciones. Incluye cobertura completa de tests unitarios, de integración y benchmarks con Catch2.
# Características principales
$ Estadísticas de disco desde /proc/diskstats con lecturas/escrituras, sectores, tiempos y E/S en progreso
$ Información de dispositivos desde /sys/block: modelo, tamaño, tipo (HDD/SSD), sectores totales
$ Monitorización en tiempo real de ancho de banda con cálculo de IOPS y refresco periódico
$ Salida estructurada JSON integrable con scripts y herramientas externas
$ Filtrado por dispositivo y monitor con intervalo configurable
$ Arquitectura RAII con std::expected para manejo de errores sin excepciones
$ Cobertura completa de tests unitarios, de integración y benchmarks con Catch2
# Galería
# Tecnologías utilizadas