Дашборд

2:14 ночи, и оформление заказа не работает. К 2:15 расследование уже идёт.

Встать в список ожидания

Алерт срабатывает. Polylane его подхватывает. Настоящий или шум: ответ меньше чем за минуту.

Issues Elevated error rate on payments-api Timeline

Elevated error rate on payments-api

High Incident ·Detected from a Datadog alert
OverviewMetricsLogsTracesTimelinePropertiesInvestigation
  1. 02:14:07 Alert received

    Datadog · payments-api error rate · occurrence #1

  2. 02:14:09 Triage started

    Fetching the monitor query and metrics 30 min before, 5 min after the firing.

  3. 02:14:58 Triaged as an incident

    Severity high. Error rate 41× the 30-minute baseline, clustered on POST /v1/charges; deploy f3a9c12 landed 18 minutes before the firing.

  4. 02:15:02 Investigation started

    3 hypotheses · 3 passes each

  5. 02:31:44 Alert fired again (occurrence #2)

    Folded into this issue after 16 quiet minutes; the running investigation was nudged.

  6. 03:06:12 Alert recovered

    Provider recovery received. Issue resolved.

Он копает, пока не сможет доказать. Гипотезы отстаиваются с обеих сторон, вердиктам нужны доказательства.

Threads Critical latency degradation in checkout-edge worker Share

What I did

I queued an autofix that restores the Hyperdrive pool hd-prod in the coreplane/checkout-edge repo with:

  • max_connections restored from 5 to 50 on the pool binding
  • a regression test that fails when checkout queues on the pool
  • wrangler.jsonc configured to deploy as checkout-edge

This gives Boris a PR with deployable code. Once merged, running wrangler deploy will replace the degraded worker with the fixed version.

The root cause report has been updated with the occurrence #2 evidence: Root Cause: checkout-edge Latency Degradation (Recurring).

Wall Time
checkout-edge worker · last hour
Export chart
Wall Time P99
28,381ms
Wall Time P95
2,696ms
Wall Time P50
118ms
010k20k30k
18:0018:2519:00
Worked for 4m 12s

AI can make mistakes. Please double check cited sources.

Dig deeper...

Инцидент заканчивается исправлением, а не следующей встречей. Первопричина найдена, исправление написано, готово к вашему ревью.

github.com/coreplane/payments-api/pull/491

Cap retries on the checkout webhook worker #491

polylane
Open polylane wants to merge 1 commit into main from polylane/autofix/chat/k3x9f2-4e7d21a
Conversation 1 Commits 1 Checks 1 Files changed 2
polylane bot commented 6 minutes ago ···

Retries on the checkout webhook worker were unbounded: a failing delivery re-queued itself forever and amplified load on payments-api. This caps delivery at 5 attempts with exponential backoff and dead-letters the payload after the last one.

What changed

worker/deliver.ts gains MAX_DELIVERY_ATTEMPTS = 5 and backoff between attempts; exhausted payloads land in checkout-webhooks-dlq instead of re-queueing.

Validation

npm test — 214 passed. A forced failing delivery stopped after 5 attempts and appeared in the dead-letter queue.

Root cause · Why it's safe · Out of scope
polylane added commit 4e7d21a Verified
Review required At least 1 approving review is required
ci / test Successful in 3m 12s Details
Review required Waiting on your review: Polylane never merges on its own
Merging is blocked

Как работает Polylane. Он изучает вашу систему, следит за ней, расследует и действует.

  • Сначала он изучает вашу систему

    Граф контекста отображает каждый ресурс и каждую зависимость между вашими облаками, репозиториями и провайдерами наблюдаемости. Агенты рассуждают на основе реальной топологии, а не догадок.

  • Обнаружение без порогов

    Встроенные проверки для каждого провайдера плюс проверки, созданные из ваших сохранённых запросов и дашбордов. Статистический проход и агент решают вместе, и улучшение никогда не создаёт проблему.

  • Расследования, которые показывают доказательства

    Каждое утверждение ссылается на запрос, строку лога или запись об изменении, которые за ним стоят. Вердикт без доказательств откатывается к «неубедительно».

  • Право на запись нужно заслужить, оно не подразумевается

    Аккаунты подключаются только для чтения. Откаты выключены по умолчанию, ограничены по частоте и записываются. Изменения кода проходят через ваше обычное ревью.

  • Каждую неделю он становится точнее

    Записи памяти, ежедневные заметки и мониторинговые запросы, повторно подтверждённые на реальных данных: июльское расследование учится на июньском.

Он подключается к тому, что у вас уже работает. Подключите в режиме только чтения и начните.

Вопросы.

Будет ли Polylane меня будить?

Это не пейджер и не пытается им быть. Polylane уведомляет по электронной почте, в Slack и в консоли, и только о проблемах критической и высокой серьёзности, которые обнаружил сам. Цель: меньше пробуждений. Проблема приходит уже расследованной.

Что происходит, когда проблема обнаружена ночью?

Триаж подтверждает, что она настоящая, расследование начинается само, а гипотезы проверяются параллельно на вашей реальной телеметрии. К утру у проблемы есть вердикт, доказательства за ним и предлагаемые следующие шаги; там, где включён автофикс, исправление уже написано и ждёт ревью.

Какие источники алертов принимает Polylane?

Datadog, Honeycomb, Axiom, Grafana Cloud, Better Stack, Sentry, CloudWatch, Vercel, Render и Cloudflare, плюс универсальный webhook для всего остального. Каждый источник аутентифицируется ограниченным токеном телеметрии, и каждое срабатывание становится проблемой после триажа.

Что если Polylane назовёт настоящий инцидент шумом?

«Не инцидент»: это вердикт, а не удаление. Проблема остаётся в консоли с приложенным обоснованием, и вы можете начать расследование чего угодно одним щелчком. Вердиктам нужны доказательства, а расследование, которое не смогло добраться до данных, никогда ничего не подтверждает.

Сколько расследований он будет запускать?

Автоматические расследования ограничены за скользящие 24 часа: 10 на плане Free, ваш собственный лимит на платных планах. Ручные запуски никогда не учитываются. Цены открыты на polylane.com/pricing.

Другие сценарии

Отдайте ночи агентам. Оставьте себе утра.