TaskExecutionInformation الفصل

معلومات حول تنفيذ مهمة.

يجب ملء جميع المعلمات المطلوبة لإرسالها إلى Azure.

توريث
TaskExecutionInformation

الدالمنشئ

TaskExecutionInformation(*, retry_count: int, requeue_count: int, start_time=None, end_time=None, exit_code: int = None, container_info=None, failure_info=None, last_retry_time=None, last_requeue_time=None, result=None, **kwargs)

المعلمات

start_time
datetime
مطلوب

يتوافق "التشغيل" مع حالة التشغيل، لذلك إذا كانت المهمة تحدد ملفات الموارد أو الحزم، فإن وقت البدء يعكس الوقت الذي بدأت فيه المهمة في تنزيلها أو توزيعها. إذا تمت إعادة تشغيل المهمة أو إعادة المحاولة، فهذا هو أحدث وقت بدأت فيه المهمة في التشغيل. هذه الخاصية موجودة فقط للمهام الموجودة في حالة التشغيل أو المكتملة.

end_time
datetime
مطلوب

يتم تعيين هذه الخاصية فقط إذا كانت المهمة في حالة مكتملة.

exit_code
int
مطلوب

رمز الخروج للبرنامج المحدد في سطر أوامر المهمة. يتم تعيين هذه الخاصية فقط إذا كانت المهمة في الحالة المكتملة. بشكل عام، تعكس التعليمة البرمجية للخروج لعملية ما الاصطلاح المحدد الذي ينفذه مطور التطبيق لتلك العملية. إذا كنت تستخدم قيمة التعليمات البرمجية للخروج لاتخاذ قرارات في التعليمات البرمجية الخاصة بك، فتأكد من أنك تعرف اصطلاح التعليمات البرمجية للخروج الذي تستخدمه عملية التطبيق. ومع ذلك، إذا كانت خدمة Batch تنهي المهمة (بسبب المهلة، أو إنهاء المستخدم عبر واجهة برمجة التطبيقات)، فقد ترى رمز خروج معرف من قبل نظام التشغيل.

container_info
TaskContainerExecutionInformation
مطلوب

معلومات حول الحاوية التي يتم تنفيذ المهمة بموجبها. يتم تعيين هذه الخاصية فقط إذا تم تشغيل المهمة في سياق حاوية.

failure_info
TaskFailureInformation
مطلوب

معلومات تصف فشل المهمة، إن وجدت. يتم تعيين هذه الخاصية فقط إذا كانت المهمة في الحالة المكتملة وواجهت فشلا.

retry_count
int
مطلوب

مطلوب عدد المرات التي تمت فيها إعادة محاولة المهمة بواسطة خدمة Batch. تتم إعادة محاولة فشل تطبيق المهمة (رمز الخروج غير الصفري)، وأخطاء المعالجة المسبقة (تعذر تشغيل المهمة) ولا تتم إعادة محاولة أخطاء تحميل الملف. ستقوم خدمة Batch بإعادة محاولة المهمة حتى الحد المحدد بواسطة القيود.

last_retry_time
datetime
مطلوب

هذا العنصر موجود فقط إذا تمت إعادة محاولة المهمة (أي إعادة المحاولةCount غير صفرية). إذا كان موجودا، فهذا عادة ما يكون هو نفسه startTime، ولكن قد يكون مختلفا إذا تمت إعادة تشغيل المهمة لأسباب أخرى غير إعادة المحاولة؛ على سبيل المثال، إذا تمت إعادة تشغيل عقدة الحساب أثناء إعادة المحاولة، فسيتم تحديث startTime ولكن lastRetryTime غير محدث.

requeue_count
int
مطلوب

مطلوب عدد المرات التي تمت فيها إعادة طلب المهمة بواسطة خدمة Batch نتيجة لطلب المستخدم. عندما يزيل المستخدم عقد الحوسبة من تجمع (عن طريق تغيير حجم/تقليص التجمع) أو عند تعطيل المهمة، يمكن للمستخدم تحديد إعادة ترتيب المهام قيد التشغيل على عقد الحوسبة للتنفيذ. يتتبع هذا العدد عدد المرات التي تمت فيها إعادة ترتيب المهمة لهذه الأسباب.

last_requeue_time
datetime
مطلوب

يتم تعيين هذه الخاصية فقط إذا كان requeueCount غير صفري.

result
str أو TaskExecutionResult
مطلوب

نتيجة تنفيذ المهمة. إذا كانت القيمة "فاشلة"، فيمكن العثور على تفاصيل الفشل في الخاصية failureInfo. تتضمن القيم المحتملة: "النجاح" و"الفشل"

الأساليب

as_dict

إرجاع إملاء يمكن أن يكون JSONify باستخدام json.dump.

قد يستخدم الاستخدام المتقدم رد اتصال كمعلمة اختياريا:

المفتاح هو اسم السمة المستخدم في Python. Attr_desc هو قالب من بيانات التعريف. يحتوي حاليا على "type" مع نوع msrest و"المفتاح" مع المفتاح المشفرة RestAPI. القيمة هي القيمة الحالية في هذا الكائن.

سيتم استخدام السلسلة التي تم إرجاعها لتسلسل المفتاح. إذا كان نوع الإرجاع عبارة عن قائمة، يعتبر هذا إملاءا للنتيجة الهرمية.

راجع الأمثلة الثلاثة في هذا الملف:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.

deserialize

تحليل سلسلة باستخدام بناء جملة RestAPI وإرجاع نموذج.

enable_additional_properties_sending
from_dict

تحليل الإملاء باستخدام مستخرج مفتاح معين يرجع نموذجا.

بشكل افتراضي، ضع في اعتبارك المستخرجات الرئيسية (rest_key_case_insensitive_extractor attribute_key_case_insensitive_extractor last_rest_key_case_insensitive_extractor)

is_xml_model
serialize

إرجاع JSON الذي سيتم إرساله إلى azure من هذا النموذج.

هذا اسم مستعار as_dict(full_restapi_key_transformer, keep_readonly=False).

إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.

validate

تحقق من صحة هذا النموذج بشكل متكرر وأعد قائمة ValidationError.

as_dict

إرجاع إملاء يمكن أن يكون JSONify باستخدام json.dump.

قد يستخدم الاستخدام المتقدم رد اتصال كمعلمة اختياريا:

المفتاح هو اسم السمة المستخدم في Python. Attr_desc هو قالب من بيانات التعريف. يحتوي حاليا على "type" مع نوع msrest و"المفتاح" مع المفتاح المشفرة RestAPI. القيمة هي القيمة الحالية في هذا الكائن.

سيتم استخدام السلسلة التي تم إرجاعها لتسلسل المفتاح. إذا كان نوع الإرجاع عبارة عن قائمة، يعتبر هذا إملاءا للنتيجة الهرمية.

راجع الأمثلة الثلاثة في هذا الملف:

  • attribute_transformer

  • full_restapi_key_transformer

  • last_restapi_key_transformer

إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.

as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)

المعلمات

key_transformer
<xref:function>

دالة محول مفاتيح.

keep_readonly
القيمة الافتراضية: True

المرتجعات

كائن متوافق مع JSON

نوع الإرجاع

deserialize

تحليل سلسلة باستخدام بناء جملة RestAPI وإرجاع نموذج.

deserialize(data, content_type=None)

المعلمات

data
str
مطلوب

سلسلة باستخدام بنية RestAPI. JSON بشكل افتراضي.

content_type
str
القيمة الافتراضية: None

JSON بشكل افتراضي، قم بتعيين application/xml إذا XML.

المرتجعات

مثيل لهذا النموذج

استثناءات

DeserializationError if something went wrong

enable_additional_properties_sending

enable_additional_properties_sending()

from_dict

تحليل الإملاء باستخدام مستخرج مفتاح معين يرجع نموذجا.

بشكل افتراضي، ضع في اعتبارك المستخرجات الرئيسية (rest_key_case_insensitive_extractor attribute_key_case_insensitive_extractor last_rest_key_case_insensitive_extractor)

from_dict(data, key_extractors=None, content_type=None)

المعلمات

data
dict
مطلوب

إملاء باستخدام بنية RestAPI

content_type
str
القيمة الافتراضية: None

JSON بشكل افتراضي، قم بتعيين application/xml إذا XML.

key_extractors
القيمة الافتراضية: None

المرتجعات

مثيل لهذا النموذج

استثناءات

DeserializationError if something went wrong

is_xml_model

is_xml_model()

serialize

إرجاع JSON الذي سيتم إرساله إلى azure من هذا النموذج.

هذا اسم مستعار as_dict(full_restapi_key_transformer, keep_readonly=False).

إذا كنت تريد تسلسل XML، يمكنك تمرير kwargs is_xml=True.

serialize(keep_readonly=False, **kwargs)

المعلمات

keep_readonly
bool
القيمة الافتراضية: False

إذا كنت تريد تسلسل السمات للقراءة فقط

المرتجعات

كائن متوافق مع JSON

نوع الإرجاع

validate

تحقق من صحة هذا النموذج بشكل متكرر وأعد قائمة ValidationError.

validate()

المرتجعات

قائمة بخطأ التحقق من الصحة

نوع الإرجاع