unravel·Shared trace·read-only snapshotshared 08:33:26 UTC HTTP requestPOST/checkout
duration 96.2mswall clock 3.53sasync jobs 3events 42errors 1captured 2026-07-10 08:31:23Zenv production
ExceptionRuntimeException·thrown fromjobApp\Notifications\OrderPlacedNotification·rootPOST /checkout
SMTP connection reset by peer while sending confirmation.
SQL57.6ms24%·HTTP-out840μs0%·App185.2ms76%
TypeEventTimelineDuration
SQLselect * from `sessions` where `id` = ? limit 12.3ms
mysql
2.3ms
SQLselect * from `customers` where `id` = ? limit 1740μs
mysql
740μs
SQLinsert into `orders` (`customer_id`, `status`, `total_cents`, `placed_at`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?, ?)3.5ms
mysql
3.5ms
SQLselect * from `products` where `products`.`id` = ? limit 1910μs
mysql
910μs
SQLselect * from `product_variants` where `product_variants`.`product_id` in (6)1.1ms
mysql
1.1ms
SQLselect * from `inventory` where `inventory`.`product_id` in (6)970μs
mysql
970μs
SQLinsert into `order_items` (`product_id`, `product_variant_id`, `quantity`, `unit_price_cents`, `order_id`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?, ?, ?)5.0ms
mysql
5.0ms
SQLupdate `inventory` set `quantity` = `quantity` - 1, `inventory`.`updated_at` = ? where `id` = ?4.5ms
mysql
4.5ms
SQLselect * from `products` where `products`.`id` = ? limit 11.1ms
mysql
1.1ms
SQLselect * from `product_variants` where `product_variants`.`product_id` in (5)890μs
mysql
890μs
SQLselect * from `inventory` where `inventory`.`product_id` in (5)850μs
mysql
850μs
SQLinsert into `order_items` (`product_id`, `product_variant_id`, `quantity`, `unit_price_cents`, `order_id`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?, ?, ?)3.9ms
mysql
3.9ms
SQLupdate `inventory` set `quantity` = `quantity` - 2, `inventory`.`updated_at` = ? where `id` = ?5.0ms
mysql
5.0ms
HTTP→POST https://api.brewpay.io/v1/charges840μs
200
840μs
SQLupdate `orders` set `total_cents` = ?, `orders`.`updated_at` = ? where `id` = ?4.0ms
mysql
4.0ms
SQLinsert into `jobs` (`queue`, `attempts`, `reserved_at`, `available_at`, `created_at`, `payload`) values (?, ?, ?, ?, ?, ?)4.7ms
mysql
4.7ms
JOB↦Illuminate\Notifications\SendQueuedNotifications0μs
0μs
SQLinsert into `jobs` (`queue`, `attempts`, `reserved_at`, `available_at`, `created_at`, `payload`) values (?, ?, ?, ?, ?, ?)3.8ms
mysql
3.8ms
JOB↦Illuminate\Broadcasting\BroadcastEvent0μs
0μs
SQLupdate `sessions` set `payload` = ?, `last_activity` = ?, `user_id` = ?, `ip_address` = ?, `user_agent` = ? where `id` = ?3.5ms
mysql
3.5ms
Async jobs· 3 runs · 19 events
executed on queue workers, outside the synchronous timeline aboverunApp\Notifications\OrderPlacedNotificationqueue defaultstarted +456.0ms after trace start✓ processed111.6ms JOB▸App\Notifications\OrderPlacedNotification0μs
0μs
SQLselect * from `orders` where `orders`.`id` = ? limit 1770μs
mysql
770μs
SQLselect * from `customers` where `customers`.`id` in (30)410μs
mysql
410μs
NOTIFApp\Notifications\OrderPlacedNotification0μs
mail
0μs
SQLselect * from `jobs` where `id` = ? limit 1 for update1.0ms
mysql
1.0ms
SQLdelete from `jobs` where `id` = ?870μs
mysql
870μs
SQLinsert into `jobs` (`queue`, `attempts`, `reserved_at`, `available_at`, `created_at`, `payload`) values (?, ?, ?, ?, ?, ?)930μs
mysql
930μs
EXCEPTIONRuntimeException0μs
SMTP connection reset by peer while sending confirmation.
0μs
runApp\Events\OrderPlacedqueue defaultstarted +3.28s after trace start✓ processed35.9ms JOB✓App\Events\OrderPlaced35.9ms
35.9ms
SQLselect * from `orders` where `orders`.`id` = ? limit 11.1ms
mysql
1.1ms
BROADCASTApp\Events\OrderPlaced0μs
barista.queue
0μs
SQLselect * from `jobs` where `id` = ? limit 1 for update1.1ms
mysql
1.1ms
SQLdelete from `jobs` where `id` = ?870μs
mysql
870μs
runApp\Notifications\OrderPlacedNotificationqueue defaultstarted +3.42s after trace startno terminal— JOB✓App\Notifications\OrderPlacedNotification111.6ms
111.6ms
SQLselect * from `orders` where `orders`.`id` = ? limit 11.0ms
mysql
1.0ms
SQLselect * from `customers` where `customers`.`id` in (30)1.2ms
mysql
1.2ms
NOTIFApp\Notifications\OrderPlacedNotification0μs
mail
0μs
SQLselect * from `jobs` where `id` = ? limit 1 for update910μs
mysql
910μs
SQLdelete from `jobs` where `id` = ?800μs
mysql
800μs
Debugged with Unravel
The full trace behind every request, job and exception in your Laravel app — with a hand-off like this one to any AI agent.
Try Unravel free →