خطوات الاستخدام
الخطوة الأولى: فهم المدخلات الثلاثة المطلوبة. أولاً، `errorRate` وهو معدل الأخطاء الفعلية لكل وحدة زمنية، مثل عدد الأخطاء في الثانية أو في اليوم. ثانياً، `sloErrorBudget` وهو إجمالي عدد الأخطاء المسموح بها خلال الفترة الزمنية المحددة بناءً على اتفاقية مستوى الخدمة (SLO). ثالثاً، `period` وهو طول الفترة الزمنية (بالأيام أو الساعات) التي يتم خلالها قياس الميزانية. يجب أن تكون هذه القيم متسقة في الوحدات. على سبيل المثال، إذا كان errorRate بالأخطاء في اليوم، فيجب أن يكون period بالأيام.
الخطوة الثانية: حساب إجمالي الأخطاء المتوقعة خلال الفترة. قم بضرب `errorRate` في `period` للحصول على العدد التراكمي للأخطاء التي ستحدث إذا استمر المعدل الحالي. رياضياً: actualErrors = errorRate × period. هذا يمثل الاستهلاك الفعلي لميزانية الأخطاء.
الخطوة الثالثة: حساب معدل الاستهلاك (Burn Rate). اقسم إجمالي الأخطاء المتوقعة (`actualErrors`) على ميزانية الأخطاء (`sloErrorBudget`). الصيغة: burnRate = (errorRate × period) / sloErrorBudget. هذه النسبة توضح مدى سرعة استهلاك الميزانية مقارنة بالخطة.