TaskExecutionInformation Klasse
Informationen zur Ausführung einer Aufgabe.
Alle erforderlichen Parameter müssen aufgefüllt werden, um an Azure senden zu können.
- Vererbung
-
TaskExecutionInformation
Konstruktor
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)
Parameter
- start_time
- datetime
"Wird ausgeführt" entspricht dem Ausführungsstatus. Wenn der Task also Ressourcendateien oder Pakete angibt, gibt die Startzeit den Zeitpunkt an, zu dem der Task mit dem Herunterladen oder Bereitstellen dieser Dateien begonnen hat. Wenn der Task neu gestartet oder wiederholt wurde, ist dies der letzte Zeitpunkt, zu dem die Ausführung des Tasks gestartet wurde. Diese Eigenschaft ist nur für Aufgaben vorhanden, die sich im Status "Ausgeführt" oder "Abgeschlossen" befinden.
- end_time
- datetime
Diese Eigenschaft wird nur festgelegt, wenn sich die Aufgabe im Status Abgeschlossen befindet.
- exit_code
- int
Der Exitcode des programms, das in der Task-Befehlszeile angegeben ist. Diese Eigenschaft wird nur festgelegt, wenn sich der Task im Status Abgeschlossen befindet. Im Allgemeinen spiegelt der Exitcode für einen Prozess die spezifische Konvention wider, die vom Anwendungsentwickler für diesen Prozess implementiert wurde. Wenn Sie den Exitcodewert verwenden, um Entscheidungen in Ihrem Code zu treffen, sollten Sie sicherstellen, dass Sie die vom Anwendungsprozess verwendete Exitcodekonvention kennen. Wenn der Batch-Dienst den Task jedoch beendet (aufgrund eines Timeouts oder einer Benutzerbeendigung über die API), wird möglicherweise ein vom Betriebssystem definierter Exitcode angezeigt.
- container_info
- TaskContainerExecutionInformation
Informationen zum Container, unter dem der Task ausgeführt wird. Diese Eigenschaft wird nur festgelegt, wenn der Task in einem Containerkontext ausgeführt wird.
- failure_info
- TaskFailureInformation
Informationen, die den Vorgangsfehler beschreiben, falls vorhanden. Diese Eigenschaft wird nur festgelegt, wenn sich der Task im Status Abgeschlossen befindet und ein Fehler aufgetreten ist.
- retry_count
- int
Erforderlich. Gibt an, wie oft der Task vom Batch-Dienst wiederholt wurde. Fehler bei Der Aufgabenanwendung (Exitcode ungleich Null) werden wiederholt, Fehler bei der Vorverarbeitung (der Task konnte nicht ausgeführt werden) und Fehler beim Dateiupload werden nicht wiederholt. Der Batch-Dienst versucht den Task bis zu dem durch die Einschränkungen angegebenen Grenzwert.
- last_retry_time
- datetime
Dieses Element ist nur vorhanden, wenn der Task wiederholt wurde (d. h. retryCount ist ungleich null). Falls vorhanden, entspricht dies in der Regel startTime, kann sich jedoch unterscheiden, wenn der Task aus anderen Gründen als einem Wiederholungsversuch neu gestartet wurde. Wenn beispielsweise der Computeknoten während eines Wiederholungsversuchs neu gestartet wurde, wird startTime aktualisiert, lastRetryTime jedoch nicht.
- requeue_count
- int
Erforderlich. Gibt an, wie oft der Task vom Batch-Dienst als Ergebnis einer Benutzeranforderung erneut in die Warteschlange getreten wurde. Wenn der Benutzer Computeknoten aus einem Pool entfernt (durch Ändern der Größe/Verkleinerung des Pools) oder wenn der Auftrag deaktiviert wird, kann der Benutzer angeben, dass ausgeführte Tasks auf den Computeknoten zur Ausführung erneut in die Warteschlange gestellt werden. Mit dieser Anzahl wird nachverfolgt, wie oft der Task aus diesen Gründen erneut in die Warteschlange gestellt wurde.
- last_requeue_time
- datetime
Diese Eigenschaft wird nur festgelegt, wenn die RequeueCount ungleich null ist.
- result
- str oder TaskExecutionResult
Das Ergebnis der Taskausführung. Wenn der Wert "failed" lautet, finden Sie die Details des Fehlers in der failureInfo-Eigenschaft. Mögliche Werte: "success", "failure"
Methoden
as_dict |
Gibt ein Dict zurück, das mit json.dump JSONify sein kann. Bei erweiterter Verwendung kann optional ein Rückruf als Parameter verwendet werden: Key ist der Attributname, der in Python verwendet wird. Attr_desc ist ein Diktat von Metadaten. Enthält derzeit "type" mit dem Msrest-Typ und "key" mit dem RestAPI-codierten Schlüssel. Value ist der aktuelle Wert in diesem Objekt. Die zurückgegebene Zeichenfolge wird verwendet, um den Schlüssel zu serialisieren. Wenn der Rückgabetyp eine Liste ist, wird dies als hierarchische Ergebnisdikt betrachtet. Sehen Sie sich die drei Beispiele in dieser Datei an:
Wenn Sie eine XML-Serialisierung wünschen, können Sie die kwargs is_xml=True übergeben. |
deserialize |
Analysieren Sie eine str mithilfe der RestAPI-Syntax, und geben Sie ein Modell zurück. |
enable_additional_properties_sending | |
from_dict |
Analysieren eines Diktats mit dem angegebenen Schlüsselextraktor gibt ein Modell zurück. Berücksichtigen Sie standardmäßig Schlüsselextraktoren (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor und last_rest_key_case_insensitive_extractor) |
is_xml_model | |
serialize |
Gibt den JSON-Code zurück, der von diesem Modell an Azure gesendet wird. Dies ist ein Alias für as_dict(full_restapi_key_transformer, keep_readonly=False). Wenn Sie eine XML-Serialisierung wünschen, können Sie die kwargs is_xml=True übergeben. |
validate |
Überprüfen Sie dieses Modell rekursiv, und geben Sie eine Liste von ValidationError zurück. |
as_dict
Gibt ein Dict zurück, das mit json.dump JSONify sein kann.
Bei erweiterter Verwendung kann optional ein Rückruf als Parameter verwendet werden:
Key ist der Attributname, der in Python verwendet wird. Attr_desc ist ein Diktat von Metadaten. Enthält derzeit "type" mit dem Msrest-Typ und "key" mit dem RestAPI-codierten Schlüssel. Value ist der aktuelle Wert in diesem Objekt.
Die zurückgegebene Zeichenfolge wird verwendet, um den Schlüssel zu serialisieren. Wenn der Rückgabetyp eine Liste ist, wird dies als hierarchische Ergebnisdikt betrachtet.
Sehen Sie sich die drei Beispiele in dieser Datei an:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
Wenn Sie eine XML-Serialisierung wünschen, können Sie die kwargs is_xml=True übergeben.
as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)
Parameter
- key_transformer
- <xref:function>
Eine Schlüsseltransformatorfunktion.
- keep_readonly
Gibt zurück
Ein JSON-kompatibles Diktatobjekt
Rückgabetyp
deserialize
Analysieren Sie eine str mithilfe der RestAPI-Syntax, und geben Sie ein Modell zurück.
deserialize(data, content_type=None)
Parameter
Gibt zurück
Eine instance dieses Modells
Ausnahmen
enable_additional_properties_sending
enable_additional_properties_sending()
from_dict
Analysieren eines Diktats mit dem angegebenen Schlüsselextraktor gibt ein Modell zurück.
Berücksichtigen Sie standardmäßig Schlüsselextraktoren (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor und last_rest_key_case_insensitive_extractor)
from_dict(data, key_extractors=None, content_type=None)
Parameter
- key_extractors
Gibt zurück
Eine instance dieses Modells
Ausnahmen
is_xml_model
is_xml_model()
serialize
Gibt den JSON-Code zurück, der von diesem Modell an Azure gesendet wird.
Dies ist ein Alias für as_dict(full_restapi_key_transformer, keep_readonly=False).
Wenn Sie eine XML-Serialisierung wünschen, können Sie die kwargs is_xml=True übergeben.
serialize(keep_readonly=False, **kwargs)
Parameter
- keep_readonly
- bool
Wenn Sie die schreibgeschützten Attribute serialisieren möchten
Gibt zurück
Ein JSON-kompatibles Diktatobjekt
Rückgabetyp
validate
Überprüfen Sie dieses Modell rekursiv, und geben Sie eine Liste von ValidationError zurück.
validate()
Gibt zurück
Eine Liste mit Validierungsfehlern
Rückgabetyp
Azure SDK for Python