タスク開始イベント

スケジューラがコンピューティング ノードでタスクの開始予定を設定すると、このイベントが生成されます。 タスクが再試行またはキューに再び追加されると、このイベントは同じタスクに再度生成されますが、これにより再試行回数とシステム タスクのバージョンは更新されますのでご注意ください。

次の例は、タスク開始イベントの本文を示しています。

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 220192842,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-001",
        "nodeId": "tvm-257509324_1-20160908t162728z"
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 2
    },
    "executionInfo": {
        "retryCount": 0
    }
}
要素名 Type Notes
jobId String タスクを含むジョブの ID です。
id String タスクの ID です。
taskType String タスクの型です。 ジョブ マネージャー タスクを示す 'JobManager' と、ジョブ マネージャー タスクでないことを示す 'User' のいずれかです。
systemTaskVersion Int32 これは、タスクの内部再試行カウンターです。 Batch サービスは一時的問題に対応するタスクを内部で再試行できます。 これらの問題には、内部的なスケジュール エラーや、コンピューティング ノードを異常な状態から回復しようとする動作が含まれます。
requiredSlots Int32 タスクを実行するために必要なスロット。
nodeInfo 複合型 タスクが実行されたコンピューティング ノードに関する情報が含まれます。
multiInstanceSettings 複合型 このタスクが複数の計算ノードを必要とする、マルチインスタンス タスクであることを指定します。 詳細は multiInstanceSettings をご覧ください。
constraints 複合型 このタスクに適用される実行の制約。
executionInfo 複合型 タスクの実行に関する情報が含まれます。

nodeInfo

要素名 Type Notes
poolId String タスクが実行されたプールの ID。
nodeId String タスクが実行されたノードの ID。

multiInstanceSettings

要素名 Type メモ
numberOfInstances int タスクに必要なコンピューター ノードの数。

constraints

要素名 Type メモ
maxTaskRetryCount Int32 タスクを再試行できる最大回数。 Batch サービスは、終了コードが 0 以外の場合にタスクを再試行します。

この値によって再試行の回数が限定されますのでご注意ください。 Batch サービスはタスクを 1 回試行してから、上限に達するまで再試行できます。 たとえば、最大再試行回数が 3 の場合、Batch はタスクを最大 4 回試行します (初回試行 1 回と再試行 3 回)。

最大再試行回数が 0 の場合、Batch サービスはタスクを再試行しません。

最大再試行回数が -1 の場合、Batch サービスはタスクを無制限に再試行します。

既定値は 0 (再試行なし) です。

executionInfo

要素名 Type メモ
retryCount Int32 Batch サービスによりタスクが再試行された回数。 タスクは、0 以外のコードで終了すると、指定された MaxTaskRetryCount まで再試行されます。