Görev tamamlama olayı

Bu olay, görev tamamlandıktan sonra çıkış kodundan bağımsız olarak yayılır. Bu olay bir görevin süresini, görevin çalıştığı yeri ve yeniden denenip denenmediğini belirlemek için kullanılabilir.

Aşağıdaki örnek, bir görev tamamlama olayının gövdesini gösterir.

{
    "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": 0,
        "retryCount": 0,
        "requeueCount": 0,
        "result": "Success",
        "schedulingError": {
            "category": "",
            "code": "",
            "message": "",
            "details": []
        }
    }
}
Öğe adı Türü Notlar
jobId Dize Görevi içeren işin kimliği.
id Dize Görevin kimliği.
taskType Dize Görevin türü. Görev türü bir iş yöneticisi görevi olduğunu belirten 'JobManager' veya iş yöneticisi görevi olmadığını belirten 'Kullanıcı' olabilir. Bu olay iş hazırlama görevleri, iş bırakma görevleri veya başlangıç görevleri için yayımlanmaz.
systemTaskVersion Int32 Bir görevdeki iç yeniden deneme sayacı. Batch hizmeti, geçici sorunları hesaba eklemek için bir görevi dahili olarak yeniden deneyebilir. Bu sorunlar, iç zamanlama hatalarını veya hatalı durumdaki işlem düğümlerinden kurtarma girişimlerini içerebilir.
requiredSlots Int32 Görevi çalıştırmak için gerekli yuvalar.
nodeInfo Karmaşık Tür Görevin üzerinde çalıştırıldığı işlem düğümü hakkında bilgi içerir.
multiInstanceSettings Karmaşık Tür Görevin birden çok işlem düğümü gerektiren çok Örnekli bir Görev olduğunu belirtir. Ayrıntılar için bkz multiInstanceSettings .
constraints Karmaşık Tür Bu göreve uygulanan yürütme kısıtlamaları.
executionInfo Karmaşık Tür Görevin yürütülmesi hakkında bilgi içerir.

nodeInfo

Öğe adı Türü Notlar
poolId Dize Görevin üzerinde çalıştırıldığı havuzun kimliği.
nodeId Dize Görevin üzerinde çalıştırıldığı düğümün kimliği.

multiInstanceSettings

Öğe adı Türü Notlar
numberOfInstances Int32 Görevin gerektirdiği işlem düğümlerinin sayısı.

Kısıtlama -ları

Öğe adı Türü Notlar
maxTaskRetryCount Int32 Görevin yeniden denenebileceği en fazla sayıdır. Batch hizmeti, çıkış kodu sıfır olmayan bir görevi yeniden denenir.

Bu değer özellikle yeniden deneme sayısını denetler. Batch hizmeti görevi bir kez dener ve bu sınıra kadar yeniden deneyebilir. Örneğin, yeniden deneme sayısı üst sınırı 3 ise Batch en fazla dört kez (bir ilk deneme ve üç yeniden deneme) bir görev dener.

Yeniden deneme sayısı üst sınırı 0 ise Batch hizmeti görevleri yeniden denemez.

Yeniden deneme sayısı üst sınırı -1 ise Batch hizmeti görevleri sınırsız olarak yeniden dener.

Varsayılan değer 0'dır (yeniden deneme yok).

executionInfo

Öğe adı Türü Notlar
startTime Tarih ve Saat Görevin çalışmaya başladığı saat. 'Çalışıyor' çalışma durumuna karşılık gelir, bu nedenle görev kaynak dosyalarını veya uygulama paketlerini belirtiyorsa, başlangıç zamanı görevin bu kaynak dosyalarını veya uygulama paketlerini indirmeye veya dağıtmaya başladığı zamanı yansıtır. Görev yeniden başlatıldıysa veya yeniden denendiyse, görevin çalışmaya başladığı en son zamandır.
endTime Tarih ve Saat Görevin tamamlandığı zaman.
exitCode Int32 Görevin çıkış kodu. Görev çalışmaya başlamadan önce başarısız olduysa exitCode null olur.
retryCount Int32 Batch hizmetinin görevi yeniden deneme sayısı. Görev, belirtilen MaxTaskRetryCount değerine kadar sıfır olmayan bir çıkış koduyla çıkılırsa yeniden denenecek.
requeueCount Int32 Batch hizmetinin bir kullanıcı isteğinin sonucu olarak görevi yeniden sorgulama sayısı.

Düğümler havuzdan kaldırıldığında (yeniden boyutlandırma veya küçültme yoluyla) veya bir iş devre dışı bırakıldığında, bu düğümlerde çalışan görevleri yeniden sıralamayı seçebilirsiniz. Bu sayı, bu nedenlerle bir görevin kaç kez yeniden sorgulandığını izler.
result Dize Görev sonuç dizesi , "Başarılı" veya "Hata" olabilir
schedulingError Karmaşık Tür Hata hakkında ayrıntılı bilgi içerir.

schedulingError

Öğe adı Türü Notlar
category Dize Hata kategorisi, örneğin "UserError".
code Dize Hata kodu, örneğin "FailureExitCode".
message Dize Hata iletisi.
details Array Hata ayrıntıları.