حدث فشل المهمة
يتم إصدار هذا الحدث عند اكتمال مهمة بحالة فشل. تعتبر جميع التعليمات البرمجية للخروج غير الصفرية حالياً حالات الفشل. سيتم إصدار هذا الحدث بالإضافة إلى حدث إكمال المهمة ويمكن استخدامه للكشف عن فشل المهمة.
يُظهر المثال التالي نص حدث فشل المهمة.
{
"jobId": "myJob",
"id": "myTask",
"taskType": "User",
"systemTaskVersion": 0,
"requiredSlots": 1,
"nodeInfo": {
"poolId": "pool-001",
"nodeId": "tvm-257509324_1-20160908t162728z"
},
"multiInstanceSettings": {
"numberOfInstances": 1
},
"constraints": {
"maxTaskRetryCount": 2
},
"executionInfo": {
"startTime": "2016-09-08T16:32:23.799Z",
"endTime": "2016-09-08T16:34:00.666Z",
"exitCode": 1,
"retryCount": 2,
"requeueCount": 0
}
}
اسم العنصر | النوع | ملاحظات |
---|---|---|
jobId |
سلسلة | معرّف الوظيفة التي تحتوي على المهمة. |
id |
سلسلة | معرّف المهمة. |
taskType |
سلسلة | نوع المهمة. يمكن أن يكون هذا إما 'مدير الوظيفة'، مما يشير إلى أنها مهمة مدير وظيفة أو 'المستخدم' مشيراً إلى أنها ليست مهمة مدير وظيفة. لا يُصدر هذا الحدث من أجل مهام إعداد الوظيفة أو مهام إصدار الوظيفة أو بدء المهام. |
systemTaskVersion |
Int32 | هذا هو عدّاد إعادة المحاولة الداخلي لإحدى المهام. يمكن للخدمة الدفعية إعادة محاولة إجراء مهمة داخلياً لتفسر المشكلات المؤقتة. يمكن أن تتضمن هذه المشكلات أخطاء جدولة داخلية أو محاولات استرداد من عُقدة الحساب التي تكون بحالة سيئة. |
requiredSlots |
Int32 | الفتحات المطلوبة لتشغيل المهمة. |
nodeInfo |
النوع المعقد | يحتوي على معلومات حول عقدة الحساب التي شُغّلت المهمة وفقاً لها. |
multiInstanceSettings |
النوع المعقد | يحدد أن المهمة مهمة متعددة المثيلات تتطلب عقد حساب متعددة. راجع multiInstanceSettings للحصول على التفاصيل. |
constraints |
النوع المعقد | تنطبق قيود التنفيذ على هذه المهمة. |
executionInfo |
النوع المعقد | يحتوي على معلومات حول تنفيذ المهمة. |
معلومات العقدة
اسم العنصر | النوع | ملاحظات |
---|---|---|
poolId |
سلسلة | معرّف المجموعة الذي شُغّلت المهمة وفقاً له. |
nodeId |
سلسلة | معرّف العقدة التي شُغّلت المهمة وفقاً له. |
إعدادات تعدد المثيلات
اسم العنصر | النوع | ملاحظات |
---|---|---|
numberOfInstances |
Int32 | عدد عقد الحساب كما تتطلبها المهمة. |
القيود
اسم العنصر | النوع | ملاحظات |
---|---|---|
maxTaskRetryCount |
Int32 | الحد الأقصى لعدد المرات التي قد تُعاد محاولة إجراء المهمة فيها. تعمل الخدمة الدفعية على إعادة محاولة إجراء إحدى المهام إذا كانت تعليمتها البرمجية للخروج غير صفرية. لاحظ أن هذه القيمة تتحكم تحكماً خاصاً في عدد مرات إعادة المحاولة. ستحاول الخدمة الدفعية إجراء المهمة مرة واحدة، وقد تحاول بعد ذلك إعادة المحاولة وصولاً إلى هذا الحد. وعلى سبيل المثال، إذا كان الحد الأقصى لعدد إعادة المحاولة هو 3، يصل عدد محاولات الدفعة لإجراء مهمة إلى 4 مرات (محاولة أولية و3 محاولات). وإذا كان الحد الأقصى لعدد إعادة المحاولة هو 0، لا تعيد الخدمة الدفعية محاولة إجراء المهام. وإذا كان الحد الأقصى لعدد إعادة المحاولة هو -1، تعيد الخدمة الدفعية محاولة إجراء المهام بلا حدود. تبلغ القيمة الافتراضية 0 (بلا إعادات محاولة). |
معلومات التنفيذ
اسم العنصر | النوع | ملاحظات |
---|---|---|
startTime |
التاريخ والوقت | الوقت الذي بدأ فيه تشغيل المهمة. يتوافق "التشغيل" مع حالة التشغيل؛ لذا إذا كانت المهمة تحدد ملفات الموارد أو حزم التطبيقات، فإن وقت البدء يبين الوقت الذي بدأت فيه المهمة بتنزيلها أو نشرها. إذا أُعيد تشغيل المهمة أو أُعيد إجراء محاولة لها، فهذا هو أحدث وقت بدأ فيه تشغيل المهمة. |
endTime |
التاريخ والوقت | الوقت الذي اكتملت فيه المهمة. |
exitCode |
Int32 | التعليمة البرمجية للخروج الخاصة بالمهمة. |
retryCount |
Int32 | عدد المرات التي أُعيد فيها محاولة إجراء المهمة باستخدام الخدمة الدفعية. تُعاد محاولة إجراء المهمة إذا كان انتهت بالتعليمة البرمجية للخروج غير صفرية، لما يصل إلى العدد الأقصى لإعادة محاولات إجراء المهمة المحدد. |
requeueCount |
Int32 | عدد المرات التي أُعيد فيها إدراج المهمة ذمن ضائمة الانتظار باستخدام الخدمة الدفعية نتيجةً لطلب مستخدم. عندما يزيل المستخدم العقد من إحدى المجموعات (عن طريق تغيير حجم المجموعة أو تقليصه) أو عند تعطيل المهمة، يمكن للمستخدم تحديد أن يُعاد إدراج تلك المهام قيد التشغيل على العقد ضمن قائمة الانتظار للتنفيذ. يتعقب هذا العدد عدد مرات إعادة إدراج المهمة ضمن قائمة الانتظار لهذه الأسباب. |