Görev tamamlama olayı
Bu olay, çıkış kodundan bağımsız olarak bir görev tamamlandıktan sonra yayılır. Bu olay, 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
}
}
Öğ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ü. Bu 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 gösterilmez. |
systemTaskVersion |
Int32 | Bu, bir görevdeki iç yeniden deneme sayacıdır. 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. |
Nodeınfo
Öğ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 en fazla kaç kez yeniden denenebileceği. Batch hizmeti, çıkış kodu sıfır olmayan bir görevi yeniden denenir. Bu değerin özellikle yeniden deneme sayısını denetlediğini unutmayın. 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 görevi en fazla 4 kez dener (bir ilk deneme ve 3 yeniden deneme). 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 yapılmaz). |
Executionınfo
Öğe adı | Tür | Notlar |
---|---|---|
startTime |
DateTime | 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ıç saati görevin bunları 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 |
DateTime | Görevin tamamlanma zamanı. |
exitCode |
Int32 | Görevin çıkış kodu. |
retryCount |
Int32 | Görevin Batch hizmeti tarafından yeniden denenme sayısı. Görev, belirtilen MaxTaskRetryCount değerine kadar sıfır olmayan bir çıkış koduyla çıkarsa yeniden denenür. |
requeueCount |
Int32 | Bir kullanıcı isteğinin sonucu olarak görevin Batch hizmeti tarafından kaç kez yeniden sorgulandığı. Kullanıcı bir havuzdan düğümleri kaldırdığında (havuzu yeniden boyutlandırarak veya küçülterek) veya iş devre dışı bırakıldığında, düğümlerde çalışan görevlerin yürütme için yeniden sorgulanmasını belirtebilir. Bu sayı, bu nedenlerle görevin kaç kez yeniden sorgulandığını izler. |