لوحة المعلومات

التقط المشكلات قبل أن تصل إلى الإنتاج. كل طلب pull request يُراجَع مقابل ما هو حي، لا مقابل الفرق وحده.

انضم إلى قائمة الانتظار

يصل التحذير قبل الدمج. الآلية والدليل والإصلاح: حيث تراجع بالضبط.

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

تحسّن الكود، لا تحجبه فقط. أدوات القياس المفقودة تُضاف مباشرة على فرعك.

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.

وتواصل المراقبة بعد الدمج. وما يتسرب يُلتقط في الإنتاج.

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

كيف تعمل Polylane. تتعلم نظامك، وتراقبه، وتحقق، وتتصرف.

  • تتعلم نظامك أولًا

    يرسم مخطط السياق كل مورد وكل تبعية عبر سحاباتك ومستودعاتك ومزودي قابلية الملاحظة لديك. ويستنتج الوكلاء من Topology حقيقية، لا من تخمينات.

  • اكتشاف من دون عتبات

    فحوصات مدمجة لكل مزود، إضافة إلى فحوصات مولّدة من استعلاماتك المحفوظة ولوحات معلوماتك. تقرر مرحلة إحصائية ووكيل معًا، والتحسّن لا يفتح مشكلة أبدًا.

  • تحقيقات تُظهر الإثباتات

    كل ادعاء يرتبط بالاستعلام أو سطر السجل أو سجل التغيير الذي يقف خلفه. والحكم بلا دليل يعود إلى غير حاسم.

  • الكتابة تُكتسب، ولا تُفترض أبدًا

    تُربط الحسابات للقراءة فقط. وعمليات التراجع معطّلة افتراضيًا، وبمعدل محدود، ومسجّلة. وتمر تغييرات الكود عبر مراجعتك المعتادة.

  • تصير أدق كل أسبوع

    ذكريات وملاحظات يومية واستعلامات مراقبة يُعاد تأكيدها مقابل بيانات حقيقية: تحقيق يوليو يتعلم من تحقيق يونيو.

تتصل بما تشغّله أصلًا. اربط للقراءة فقط وابدأ.

أسئلة.

كيف تعمل مراجعة طلبات pull request بالذكاء الاصطناعي؟

تتصل Polylane بـ GitHub بصفتها تطبيقًا وتراجع كل طلب pull request مقابل البنية التحتية الحية التي يُنشر إليها: مخطط السياق، وبيانات القياس الحالية، والتغييرات الأخيرة. ويصل الحكم بصفته تعليقًا إضافة إلى فحص 'Polylane production impact'.

هل ستحجب عمليات الدمج لديّ؟

فقط إن أردت ذلك. اجعل فحص 'Polylane production impact' إلزاميًا عبر حماية الفروع وتُحجب عمليات الدمج الخطرة؛ واتركه اختياريًا فيكون الحكم استشاريًا.

هل هذا للكود المولّد بالذكاء الاصطناعي؟

هو لكل الكود. لكنه يهم أكثر عندما لا يقرأ أحد التغيير بعناية: شبكة الأمان للكود المولّد بالذكاء الاصطناعي هي المراجعة نفسها التي تلتقط الخطأ المكتوب يدويًا.

كيف يختلف هذا عن CI؟

يشغّل CI اختباراتك على الكود. وتراجع Polylane التغيير مقابل الإنتاج: الإعدادات والسعة والتبعيات التي يقع عليها، وبيانات القياس التي تصدرها الآن. ويظهر بصفته فحصًا في القائمة نفسها، يجيب عن سؤال مختلف.

هل ستدمج أو تنشر من تلقاء نفسها يومًا؟

لا. تصل التغييرات إلى فرعك الافتراضي عبر مراجعتك فقط، وتبقى عمليات التراجع إلى عملية نشر سابقة معروفة بسلامتها معطّلة حتى تفعّلها.

مزيد من حالات الاستخدام

أطلق بسرعة الوكلاء. مُراجَعًا مقابل الإنتاج، كل مرة.