1
Event. A slow query, a request, a cache miss, an exception: framework events that are already being fired.
2
Recorder. One class per metric in config/pulse.php, with a sample rate and ignores; slow ones add a 1,000 ms threshold.
3
Ingest. Written after the response is sent; PULSE_INGEST_DRIVER=redis sends to a stream and pulse:work drains it.
4
Buckets. Pre-aggregated avg, count, max, min and sum, so the dashboard reads summaries, not raw rows.
5
pulse:check, optional. A resident process per server that reports CPU, memory and disk for the Servers card.
6
Dashboard. /pulse, Livewire cards in a 12-column grid; publish dashboard.blade.php to rearrange or add your own.