RepairTask interface
يمثل مهمة إصلاح، تتضمن معلومات حول نوع الإصلاح المطلوب، وما هو تقدمه، وما هي نتيجته النهائية.
يدعم هذا النوع النظام الأساسي ل Service Fabric؛ ليس من المفترض أن يتم استخدامه مباشرة من التعليمات البرمجية الخاصة بك.
الخصائص
| action | إجراء الإصلاح المطلوب. يجب تحديد عند إنشاء مهمة الإصلاح، وتكون غير قابلة للتغيير بمجرد تعيينها. |
| description | وصف الغرض من مهمة الإصلاح، أو تفاصيل إعلامية أخرى. قد يتم تعيين عند إنشاء مهمة الإصلاح، وتكون غير قابلة للتغيير بمجرد تعيينها. |
| executor | اسم منفذ الإصلاح. يجب تحديده في الحالات المطالب بها واللاحقة، وهو غير قابل للتغيير بمجرد تعيينه. |
| executor |
سلسلة بيانات يمكن لمنفذ الإصلاح استخدامها لتخزين حالته الداخلية. |
| flags | bitwise-OR للقيم التالية، والتي تعطي تفاصيل إضافية حول حالة مهمة الإصلاح.
|
| history | كائن يحتوي على طوابع زمنية لانتقالات حالة مهمة الإصلاح. يتم تحديث هذه الطوابع الزمنية بواسطة النظام، ولا يمكن تعديلها مباشرة. |
| impact | يحدد كائن التأثير الإجراءات التي سيتخذها النظام للتحضير لتأثير الإصلاح، قبل الموافقة على تنفيذ الإصلاح. يجب تحديد التأثير بواسطة منفذ الإصلاح عند الانتقال إلى حالة التحضير، ويكون غير قابل للتغيير بمجرد تعيينه. |
| perform |
قيمة لتحديد ما إذا كان سيتم إجراء فحوصات السلامة عند دخول مهمة الإصلاح في حالة التحضير. |
| perform |
قيمة لتحديد ما إذا كان سيتم إجراء فحوصات السلامة عند إدخال مهمة الإصلاح حالة الاستعادة. |
| preparing |
حالة سير العمل للتحقق من الصحة عندما تكون مهمة الإصلاح في حالة التحضير. تتضمن القيم المحتملة: "NotStarted" و"InProgress" و"Succeeded" و"Skipped" و"TimedOut" |
| restoring |
حالة سير العمل للتحقق من الصحة عندما تكون مهمة الإصلاح في حالة الاستعادة. تتضمن القيم المحتملة: "NotStarted" و"InProgress" و"Succeeded" و"Skipped" و"TimedOut" |
| result |
قيمة رقمية توفر تفاصيل إضافية حول نتيجة تنفيذ مهمة الإصلاح. قد يتم تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه. |
| result |
سلسلة توفر تفاصيل إضافية حول نتيجة تنفيذ مهمة الإصلاح. قد يتم تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه. |
| result |
قيمة تصف النتيجة الإجمالية لتنفيذ مهمة الإصلاح. يجب تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه. تتضمن القيم المحتملة: "غير صالح"، "نجح"، "تم الإلغاء"، "تمت المقاطعة"، "فشل"، "معلق" |
| state | حالة سير العمل لمهمة الإصلاح. يتم إنشاء الحالات الأولية الصالحة والمطالب بها والتحضير. تتضمن القيم المحتملة: "غير صالح"، "تم الإنشاء"، "المطالب به"، "التحضير"، "تمت الموافقة عليه"، "التنفيذ"، "الاستعادة"، "مكتمل" |
| target | يحدد الكائن الهدف الإجراءات التي سيتخذها النظام للتحضير لتأثير الإصلاح، قبل الموافقة على تنفيذ الإصلاح. قد يتم تعيين عند إنشاء مهمة الإصلاح، وتكون غير قابلة للتغيير بمجرد تعيينها. |
| task |
معرف مهمة الإصلاح. |
| version | إصدار مهمة الإصلاح. عند إنشاء مهمة إصلاح جديدة، يجب تعيين الإصدار إلى صفر. عند تحديث مهمة إصلاح، يتم استخدام الإصدار لعمليات التحقق من التزامن المتفائل. إذا تم تعيين الإصدار إلى صفر، فلن يتحقق التحديث من وجود تعارضات في الكتابة. إذا تم تعيين الإصدار إلى قيمة غير صفرية، فلن ينجح التحديث إلا إذا تطابق الإصدار الحالي الفعلي لمهمة الإصلاح مع هذه القيمة. |
تفاصيل الخاصية
action
إجراء الإصلاح المطلوب. يجب تحديد عند إنشاء مهمة الإصلاح، وتكون غير قابلة للتغيير بمجرد تعيينها.
action: string
قيمة الخاصية
string
description
وصف الغرض من مهمة الإصلاح، أو تفاصيل إعلامية أخرى. قد يتم تعيين عند إنشاء مهمة الإصلاح، وتكون غير قابلة للتغيير بمجرد تعيينها.
description?: string
قيمة الخاصية
string
executor
اسم منفذ الإصلاح. يجب تحديده في الحالات المطالب بها واللاحقة، وهو غير قابل للتغيير بمجرد تعيينه.
executor?: string
قيمة الخاصية
string
executorData
سلسلة بيانات يمكن لمنفذ الإصلاح استخدامها لتخزين حالته الداخلية.
executorData?: string
قيمة الخاصية
string
flags
bitwise-OR للقيم التالية، والتي تعطي تفاصيل إضافية حول حالة مهمة الإصلاح.
- 1- تم طلب إلغاء الإصلاح
- 2 - تم طلب إجهاض الإصلاح
- 4- تم فرض الموافقة على الإصلاح عن طريق طلب العميل
flags?: number
قيمة الخاصية
number
history
كائن يحتوي على طوابع زمنية لانتقالات حالة مهمة الإصلاح. يتم تحديث هذه الطوابع الزمنية بواسطة النظام، ولا يمكن تعديلها مباشرة.
history?: RepairTaskHistory
قيمة الخاصية
impact
يحدد كائن التأثير الإجراءات التي سيتخذها النظام للتحضير لتأثير الإصلاح، قبل الموافقة على تنفيذ الإصلاح. يجب تحديد التأثير بواسطة منفذ الإصلاح عند الانتقال إلى حالة التحضير، ويكون غير قابل للتغيير بمجرد تعيينه.
impact?: RepairImpactDescriptionBaseUnion
قيمة الخاصية
performPreparingHealthCheck
قيمة لتحديد ما إذا كان سيتم إجراء فحوصات السلامة عند دخول مهمة الإصلاح في حالة التحضير.
performPreparingHealthCheck?: boolean
قيمة الخاصية
boolean
performRestoringHealthCheck
قيمة لتحديد ما إذا كان سيتم إجراء فحوصات السلامة عند إدخال مهمة الإصلاح حالة الاستعادة.
performRestoringHealthCheck?: boolean
قيمة الخاصية
boolean
preparingHealthCheckState
حالة سير العمل للتحقق من الصحة عندما تكون مهمة الإصلاح في حالة التحضير. تتضمن القيم المحتملة: "NotStarted" و"InProgress" و"Succeeded" و"Skipped" و"TimedOut"
preparingHealthCheckState?: RepairTaskHealthCheckState
قيمة الخاصية
restoringHealthCheckState
حالة سير العمل للتحقق من الصحة عندما تكون مهمة الإصلاح في حالة الاستعادة. تتضمن القيم المحتملة: "NotStarted" و"InProgress" و"Succeeded" و"Skipped" و"TimedOut"
restoringHealthCheckState?: RepairTaskHealthCheckState
قيمة الخاصية
resultCode
قيمة رقمية توفر تفاصيل إضافية حول نتيجة تنفيذ مهمة الإصلاح. قد يتم تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه.
resultCode?: number
قيمة الخاصية
number
resultDetails
سلسلة توفر تفاصيل إضافية حول نتيجة تنفيذ مهمة الإصلاح. قد يتم تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه.
resultDetails?: string
قيمة الخاصية
string
resultStatus
قيمة تصف النتيجة الإجمالية لتنفيذ مهمة الإصلاح. يجب تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه. تتضمن القيم المحتملة: "غير صالح"، "نجح"، "تم الإلغاء"، "تمت المقاطعة"، "فشل"، "معلق"
resultStatus?: ResultStatus
قيمة الخاصية
state
حالة سير العمل لمهمة الإصلاح. يتم إنشاء الحالات الأولية الصالحة والمطالب بها والتحضير. تتضمن القيم المحتملة: "غير صالح"، "تم الإنشاء"، "المطالب به"، "التحضير"، "تمت الموافقة عليه"، "التنفيذ"، "الاستعادة"، "مكتمل"
state: State
قيمة الخاصية
target
يحدد الكائن الهدف الإجراءات التي سيتخذها النظام للتحضير لتأثير الإصلاح، قبل الموافقة على تنفيذ الإصلاح. قد يتم تعيين عند إنشاء مهمة الإصلاح، وتكون غير قابلة للتغيير بمجرد تعيينها.
target?: RepairTargetDescriptionBaseUnion
قيمة الخاصية
taskId
معرف مهمة الإصلاح.
taskId: string
قيمة الخاصية
string
version
إصدار مهمة الإصلاح. عند إنشاء مهمة إصلاح جديدة، يجب تعيين الإصدار إلى صفر. عند تحديث مهمة إصلاح، يتم استخدام الإصدار لعمليات التحقق من التزامن المتفائل. إذا تم تعيين الإصدار إلى صفر، فلن يتحقق التحديث من وجود تعارضات في الكتابة. إذا تم تعيين الإصدار إلى قيمة غير صفرية، فلن ينجح التحديث إلا إذا تطابق الإصدار الحالي الفعلي لمهمة الإصلاح مع هذه القيمة.
version?: string
قيمة الخاصية
string