What pulse is
pulse is a Go library for embedded observability in industrial gateways. The current focus is to document only what is required to start v0.1.0 implementation.
Approved decisions
- Target platform: Raspberry Pi 4 (Linux ARM64).
- Default collection interval: 10 seconds.
- Default buffer size: 10,000 samples.
- Optional WAL-based local persistence and startup replay.
- Lifecycle: Stop is idempotent, Start after Stop returns an error.
- Official shutdown timeout: 5 seconds.
v0.1.0 scope
- Runtime collector.
- Linux hardware collector (cpu, mem, disk, load, temp when available).
- Metrics core with labels.
- Ring buffer + WAL.
- HTTP and Log exporters.
- Local dashboard + health endpoints.