Dashboard

Intercetta le issue prima che raggiungano la produzione. Ogni pull request rivista rispetto a ciò che è in produzione, non solo al diff.

Iscriviti alla lista d'attesa

L'avviso arriva prima del merge. Il meccanismo, le prove e il fix: proprio dove fai la review.

github.com/coreplane/orders-api/pull/482

Add trigram index for order search #482

Open rvidal wants to merge 1 commit into main from order-search-trgm
Conversation 1 Commits 1 Checks 2 Files changed 1
polylane bot commented 2 minutes ago ···
Caution

Merging this pull request may degrade production (high impact).

Merging this blocks every write to orders while the index builds. migrations/0114_order_search_trgm.sql:3 adds CREATE INDEX … USING gin (search_text gin_trgm_ops) without CONCURRENTLY, and a plain CREATE INDEX takes a full write lock on orders for the whole build. Checkout sustains ~38 writes/s on that table; each one queues behind the lock until the build finishes.

To make this safe: build the index with CREATE INDEX CONCURRENTLY outside the transactional migration.

orders-db · writes per second · last 48h projected lock window
02040
-48h -24h now
every one of these writes blocks while the index builds

Polylane analysed de91b47 for production impact.

Some checks were not successful 1 failing and 1 successful check
ci / test Successful in 2m 4s Details
Polylane production impact Non-concurrent index build locks writes on orders Details
Merging is blocked

Migliora il codice, non si limita a controllarlo. La strumentazione mancante viene aggiunta direttamente sul tuo branch.

Clouds prod-cloudflare Key queries

Key queries

31 active · 2 telemetry gaps

Generated from your telemetry and your connected code, judged on observed data: every candidate ran against a day of real data before it was kept.

Did any payment capture fail? code answered
logs: "payment capture failed for order {orderId}"
declared in apps/api/src/payments.ts
Is the checkout webhook retrying more than usual? telemetry answered
metric: webhook.delivery.retries · rate over 5m
baseline 0.4/min over the observed day
Is the nightly reconciliation completing? code answered
logs: "reconciliation complete" · count over 24h
quiet all day: healthy. Kept because the code provably emits it
Are D1 writes hitting rate limits? telemetry unanswerable
no series found for this question
kept as a telemetry gap
Re-confirmed on every discovery run: one thin run cannot wipe a good set.

E continua a osservare dopo il merge. Tutto ciò che sfugge viene intercettato in produzione.

Issues Critical latency degradation in checkout-edge worker Overview

Critical latency degradation in checkout-edge worker

Incident critical Polylane ·Detected 3 hours ago ·Last seen 4 minutes ago ·2 occurrences
OverviewInvestigationMetricsTimelineProperties
checkout-edge Cloudflare Worker

Critical latency degradation detected in checkout-edge worker: 18x+ P99 latency spikes sustained for 12 minutes

Causal metrics All metrics
Request Duration
414 ms ▲ 43.1σ
Wall Time
416 ms ▲ 43.0σ
CPU Time
14 ms ▲ 2.6σ
Blast radius
Search your cloud resources...
Graph Table
edge-gateway Cloudflare Worker ··· checkout-edge Cloudflare Worker ··· hd-prod Hyperdrive ··· payments-db PlanetScale ··· cart-svc Cloudflare Worker ···
Analysis Copy

Deploy 9f3c2a1 shrank the Hyperdrive pool hd-prod from 50 connections to 5. Under checkout load, requests queue on connection checkout and P99 rises 18× against the 30-minute baseline. Restoring the pool size restores latency.

Tags
service · checkout-edgeprovider · cloudflaredeploy · 9f3c2a1signal · wall_time_p99

Come funziona Polylane. Impara il tuo sistema, lo osserva, indaga e agisce.

  • Prima impara il tuo sistema

    Il grafo di contesto ricostruisce ogni risorsa e dipendenza tra i tuoi cloud, i repository e i provider di observability. Gli agenti ragionano sulla topologia reale, non su ipotesi.

  • Rilevamento senza soglie

    Controlli integrati per ogni provider, più controlli generati dalle tue query salvate e dalle tue dashboard. Un passaggio statistico e un agente decidono insieme, e un miglioramento non apre mai una issue.

  • Indagini che mostrano le prove

    Ogni affermazione rimanda alla query, alla riga di log o al record di modifica che la sostiene. Un verdetto senza prove ricade su inconcludente.

  • Le scritture si guadagnano, mai presunte

    Gli account si collegano in sola lettura. I rollback sono disattivati per impostazione predefinita, con un limite di frequenza e registrati. Le modifiche al codice passano dalla tua review abituale.

  • Diventa più preciso ogni settimana

    Memorie, note giornaliere e query di monitoraggio riconfermate sui dati reali: l'indagine di luglio impara da quella di giugno.

Si innesta su quello che già usi. Collega in sola lettura e inizia.

Domande.

Come funziona la review IA delle pull request?

Polylane si collega a GitHub come app e rivede ogni pull request rispetto all'infrastruttura reale su cui viene deployata: il grafo di contesto, la telemetria attuale e le modifiche recenti. Il verdetto arriva come commento più un controllo 'Polylane production impact'.

Bloccherà i miei merge?

Solo se lo vuoi tu. Rendi obbligatorio il controllo 'Polylane production impact' tramite la protezione del branch e i merge rischiosi vengono bloccati; lascialo facoltativo e il verdetto è solo consultivo.

È pensato per il codice generato dall'IA?

È per tutto il codice. Conta di più semplicemente quando nessuno ha letto la modifica con attenzione: la rete di sicurezza per il codice generato dall'IA è la stessa review che intercetta l'errore scritto a mano.

In cosa è diverso dalla CI?

La CI esegue i tuoi test sul codice. Polylane rivede la modifica rispetto alla produzione: la configurazione, la capacità e le dipendenze su cui atterra, e la telemetria che emettono in questo momento. Compare come controllo nella stessa lista, rispondendo a una domanda diversa.

Farà mai merge o deploy da solo?

No. Le modifiche raggiungono il tuo branch predefinito solo attraverso la tua review, e i rollback a un deploy precedente noto come buono restano disattivati finché non li abiliti.

Altri casi d'uso

Rilascia alla velocità degli agenti. Rivisto rispetto alla produzione, ogni volta.