A HTTP server that can handle requests and generate responses concurrently. It serves the metrics about the system.
- Parse the requests
- generates the responses
- can add routes
- can add tasks to the task queue
- can use the threads from the thread pool to handle the requests concurrently
- Linux based system Support(for metrics)
- Windows Support
server-pulse/
├── examples/ # API request handlers and endpoints
├── metrics/ # Gather the PC metrics
├── request/ # Parse the requests
├── response/ # Handle the responses
├── route/ # Handle the routes
├── task_queue/ # Handle the task queue
└── thread_pool/ # Handle the thread pool
└── server/ # building and managing the server
"cpu_usage_percent": float,
"cpu_count": int,
"cpu_model": string,
"processes_count": int
"total_memory": float,
"free_memory": float,
"cached_memory": float,
"swap_total": float,
"swap_free": float,
"memory_pressure": float
"total_disk": float,
"free_disk": float,
"used_disk": float,
"disk_usage": float