المفاهيم
عمليات التشغيل
حالات التشغيل، والإجراءات التي يمكنك تنفيذها على عملية التشغيل، وكيف تتوقف.
التشغيل هو عملية تحسين واحدة. له حالة وحد إنفاق ومجموعة من الإصدارات المحفوظة. تشرح هذه الصفحة حالات التشغيل، والإجراءات التي يمكنك اتخاذها على التشغيل، والأسباب التي توقف التشغيل.
حالات التشغيل
لكل تشغيل واحدة من هذه الحالات:
| الحالة | المعنى |
|---|---|
pending | التشغيل في قائمة الانتظار. |
validating | يفحص Skynet الإعداد قبل أن يبدأ التحسين. |
running | يقترح المُحسِّن إصدارات جديدة ويقيّمها. |
success | انتهى التشغيل. حُفظ أفضل إصدار. |
failed | أوقف خطأٌ التشغيل. |
cancelled | ألغى شخصٌ التشغيل. |
paused | توقف التشغيل عند نقطة حفظ. يمكنك استئنافه. |
stopped | توقف التشغيل عند ميزانيته. يحتفظ بأفضل إصدار وجده. |
success وfailed وcancelled وstopped وpaused هي حالات نهائية. لا يعمل المُحسِّن على تشغيل في حالة نهائية. paused هي الحالة النهائية الوحيدة التي توجد من أجل الاستئناف.
الإجراءات
تعرض صفحة التشغيل الإجراءات التي تنطبق على الحالة الحالية وعلى دورك. للواجهة البرمجية (API) الإجراءات نفسها.
| الإجراء | متى يمكنك استخدامه | ماذا يفعل |
|---|---|---|
| إيقاف مؤقت | التشغيل قيد العمل وله نقطة حفظ محفوظة. | يوقف التشغيل عند نقطة الحفظ. تتغيّر الحالة إلى paused. |
| إلغاء | التشغيل في حالة pending أو validating أو running. | يوقف التشغيل. لا يمكنك التراجع عن الإلغاء. |
| استئناف | التشغيل في حالة failed أو cancelled أو paused، أو stopped عند ميزانيته، وله نقطة حفظ محفوظة. | يواصل التشغيل نفسه من آخر نقطة حفظ. يحتفظ التشغيل بمعرّفه. |
| استنساخ | في أي وقت يمكنك فيه رؤية التشغيل. | يفتح معالج الإرسال بنسخة من الإعدادات. |
| حذف | التشغيل في حالة نهائية. للمالك فقط. | يحذف التشغيل وكل بياناته نهائيًا. |
للواجهة البرمجية أيضًا إجراءان إضافيان لتشغيل في حالة failed أو cancelled:
- إعادة المحاولة تبدأ تشغيلًا جديدًا بالإعدادات نفسها. يحصل التشغيل الجديد على معرّف جديد.
- إعادة التشغيل تبدأ التشغيل نفسه من جديد من البداية. يحتفظ التشغيل بمعرّفه.
يمكن للاستنساخ عبر الواجهة البرمجية أن ينشئ من 1 إلى 5 نسخ في طلب واحد. تُحتسب كل نسخة ضمن حدود التشغيل الخاصة بك. راجع الحدود.
من يمكنه اتخاذ إجراء
يتحكم دورك في التشغيل بالإجراءات التي تراها:
- يمكن للمالك اتخاذ كل الإجراءات، وإدارة المشاركة، وحذف التشغيل.
- يمكن للمحرّر إيقاف التشغيل مؤقتًا وإلغاؤه واستئنافه وإعادة محاولته، ورفع حد الإنفاق الخاص به.
- يمكن للمشاهد فتح التشغيل واستنساخه.
اقرأ المشاركة والنشر لمعرفة المزيد عن الأدوار.
كيف يتوقف التشغيل
يتوقف التشغيل لواحد من أربعة أسباب.
الاكتمال
ينهي المُحسِّن عمله. تتغيّر الحالة إلى success. يحفظ Skynet أفضل إصدار ويشغّل الاختبار النهائي. اقرأ قراءة النتائج.
الميزانية
ليس للتشغيل تقدير للتكلفة قبل أن يبدأ. حد الإنفاق الخاص به هو الميزانية التي يمكنه استخدامها. يقيس Skynet التكلفة الفعلية لكل تشغيل للمُقيِّم أثناء سير التشغيل:
- ينتظر Skynet حتى تكتمل تسوية 10 تشغيلات للمُقيِّم. قبل ذلك، تكون تكلفة الاستدعاء الواحد متذبذبة جدًا ولا يمكن استخدامها.
- يستخدم Skynet متوسط التكلفة حتى الآن لتسعير التكرار التالي. يضرب السعر في 1.5، لأن التكرارات اللاحقة تكلّف عادةً أكثر.
- عندما لا تكفي الميزانية المتبقية لدفع التكرار التالي، يتوقف Skynet عن قبول عمل جديد. يتوقف المُحسِّن عند استدعائه المدفوع التالي.
بعدها تكون حالة التشغيل stopped وسبب التوقف budget_reached. تعرض صفحة التشغيل إشعار تم بلوغ الميزانية. يخبرك الإشعار بالإصدار الذي حفظه Skynet:
- أفضل إصدار لك تم تقييمه.
- إصدار البداية الخاص بك بعد تقييمه، إذا لم يُعثر على إصدار أفضل.
- لا إصدار، إذا نفدت الميزانية قبل أن يُكمل أي مرشّح تقييمه. تبقى مُدخلاتك وسجلاتك محفوظة.
للمتابعة، استخدم رفع الحد والمتابعة في الإشعار. يستأنف Skynet التشغيل من آخر نقطة حفظ.
توقفت بعض التشغيلات القديمة مؤقتًا بسبب التوقف budget_projected. يمكنك استئنافها بالطريقة نفسها.
الفشل
يوقف خطأٌ التشغيل. تتغيّر الحالة إلى failed. يعرض تبويب السجلات ما حدث. إذا كان للتشغيل نقطة حفظ محفوظة، يمكنك استئنافه. يمكنك أيضًا إعادة محاولته.
إذا توقف عامل (worker) أثناء تنفيذ مهمتك، يستعيد Skynet المهمة ويحاول مرة أخرى. بعد 3 محاولات، يعلّم Skynet المهمة على أنها فاشلة. يُحتسب الاستئناف بعد فشل أو إلغاء محاولةً أيضًا. لا يُحتسب الاستئناف بعد إيقاف مؤقت أو توقف بسبب الميزانية.
الإلغاء
تلغي أنت التشغيل. تتغيّر الحالة إلى cancelled. لا يمكنك التراجع عن الإلغاء. لاحقًا، يمكنك استئناف التشغيل من نقطة حفظ محفوظة، أو إعادة محاولته.