AO

Live · streaming over Action Cable

Service health

Golden signals sampled every 1.8s on the server and pushed the instant they land — server-rendered SVG, no charting library, no client polling.

Throughput · requests / min

25,409 ▼ −0.5%
throughput avg latency last 60 samples
26,079 25,014 23,950 22,885 21,820
−60 samples now

Avg latency (p95)

172ms
across healthy services ▲ +17.8%

Error rate

100.0%
worst service ▬ +0.0%

Apdex

0.53
T = 90ms ▼ −5.4%

Open incidents

2

1 down · 4 degraded

Deploy a service

An Active Job streams progress over Action Cable — watch it in a second tab.

No deploy running. Pick a service and run one — open a second tab to watch the bar stream.

Services

API Gateway

Degraded
p9588ms
err7.0%
rps6500

Checkout

Degraded
p9539ms
err8.7%
rps6247

Search

Degraded
p95519ms
err8.7%
rps6300

Notifications

Degraded
p9545ms
err7.6%
rps6362

Billing

Down
p950ms
err100.0%
rps0

Each card is a server-rendered SVG sparkline. As samples arrive the job broadcasts a replace — the line redraws, the page doesn't reload.

Incidents

sev1 3 days ago

Billing webhook timeouts (provider outage)

Billing

acknowledged
sev2 3 days ago

Elevated p95 latency on /checkout

Checkout

acknowledged

Acknowledge / resolve broadcast a targeted replace — instant in every open tab. (The classic Turbo gotcha: a broadcast_refresh is suppressed in the tab that triggered it; a targeted replace isn't.)

Event stream

  • 21:04:32 API Gateway GET /v1/health · 502 · 88ms · upstream timeout
  • 21:04:30 Search GET /search · 504 · 430ms · upstream timeout
  • 21:04:30 Checkout POST /checkout/confirm · 504 · 38ms · upstream timeout
  • 21:04:28 Billing POST /charge · 503 · circuit open · upstream unreachable
  • 21:04:28 Search GET /search · 504 · 463ms · upstream timeout
  • 21:04:26 Checkout POST /checkout · 500 · 45ms · upstream timeout
  • 21:04:24 Search GET /search/facets · 502 · 487ms · upstream timeout
  • 21:04:22 Billing POST /charge · 503 · circuit open · upstream unreachable
  • 21:04:22 Checkout GET /cart · 504 · 60ms · upstream timeout
  • 21:04:20 Checkout GET /cart · 502 · 56ms · upstream timeout
  • 21:04:18 Search GET /search · 502 · 575ms · upstream timeout
  • 21:04:18 Billing POST /charge · 503 · circuit open · upstream unreachable
  • 21:04:16 Search GET /search/facets · 502 · 474ms · upstream timeout
  • 21:04:16 Billing POST /charge · 503 · circuit open · upstream unreachable