📋 What is Pulse?
Pulse is a high-concurrency health monitoring daemon in Go that actively probes HTTP endpoints with precise timing, latency thresholds, and status validation—delivering real-time, structured observability. Designed for reliability and extension, it's the foundation for a full-stack monitoring system: from CLI checks today, to alerts, dashboards, and API-driven ops tomorrow.
✨ Key Features (Current)
✅ Completed Features
- ✓HTTP health checks with multiple methods (GET, POST, PUT, PATCH, DELETE)
- ✓YAML configuration with validation
- ✓Concurrent endpoint monitoring with goroutines
- ✓Per-endpoint intervals and timeouts
- ✓Custom headers support
- ✓Status code classification and strict matching
- ✓Max latency threshold detection
- ✓Structured JSON logging
- ✓Buffered result channels
- ✓Retry mechanism