BatchPulse
BatchPulse הופך כל endpoint לפעולה רב־שורתית: הגדירו תבנית, חברו וריאבלים פר־שורה, ותנו לסקדולר לדאוג ל־rate-limit, retry, ו־p95 latency tracking — בזמן אמת, עם backend פייתון אמיתי שרץ ב־zbang-api.
כל batch הוא תבנית רב־שימושית. כל run יורה אותה עם CSV־של־וריאבלים, ומחזיר לוג שורה־אחר־שורה.
| Run | Batch | סטטוס | שורות | הצלחה | p95 |
|---|
בחרו run כדי לראות כל שורה — קוד, latency, וגוף תגובה.
תבנית URL/headers/body עם {{ var }} בסגנון Jinja. תצוגה מקדימה חיה לפני שיגור.
// תוצאה תופיע כאן אחרי לחיצה על "תצוגה מקדימה"
הגרפים נטענים ישירות מ-/api/batchpulse/analytics. אין mock — אלו ריצות אמיתיות מהמסד.
ממוצע ו־p95 לאורך 18 ריצות אחרונות
חלוקה לפי קוד HTTP במאות ה-200/300/400/500
שורות שעובדו לפי ריצה
תקציר ביצועים
השדות נשמרים בפועל ב-batchpulse_settings ומשפיעים מיידית על הסקדולר.
הכל קוד אמיתי שרץ עכשיו על השרת. אפשר לקרוא לכל endpoint ידנית.
10 endpoints תחת /api/batchpulse — CRUD לתבניות, יצירת ריצות, שאילתות אנליטיקה, הגדרות.
batches, runs, rows, settings — עם FKs מדורגים ו־cascade delete.
לולאה אסינכרונית ב־asyncio שבוחנת ריצות בתור כל 5 שניות ומפיצה למשימות מקבילות.
services/batchpulse.pyחסימת private IPs, metadata endpoints, ורשימה מותאמת אישית — לפני כל שיגור.
_host_is_blockedretry פר־שורה עם exponential backoff עד 5 ניסיונות, ניתן להגדרה לכל batch בנפרד.
execute_row()p50/p95 חיים, code breakdown, timeline של ריצות — מחושב אד־הוק על SQL ועובר ל־client.
compute_analytics()