Cluster API ジョブ

ジョブの Cluster API 解説書

ジョブ

GET /jobs

クラスタのジョブのリストを取得する

リクエストヘッダ
  • waitIndex -- ウェイトインデックスは、長いプルのジョブ監視に使用します。

応答 JSON オブジェクト
  • [] (object) --

  • [].name (string) -- ジョブ名。

  • [].status (string) -- ジョブステータス。

  • [].autostart (boolean) -- すべてのジョブ開始時にジョブが始まるかどうか。

  • [].byCluster (boolean) -- ジョブを各クラスタで開始する必要があるかどうか。

  • [].taskGroups[] (object) -- タスクグループの配列。

  • [].taskGroups[].name (string) -- タスクグループ名。

  • [].taskGroups[].count (integer) -- 実行に必要なタスクグループ数

  • [].taskGroups[].summary.queued (integer) --

  • [].taskGroups[].summary.complete (integer) --

  • [].taskGroups[].summary.failed (integer) --

  • [].taskGroups[].summary.running (integer) --

  • [].taskGroups[].summary.starting (integer) --

  • [].taskGroups[].summary.lost (integer) --

  • [].hclv1 (boolean) -- ジョブテンプレートがHCLv1を使用している場合。

レスポンスヘッダ
  • waitIndex -- 未定義

応答例 :

[
  {
    "name": "jobName",
    "status": "running",
    "autostart": true,
    "byCluster": true,
    "taskGroups": [
      {
        "name": "takGroupName",
        "count": 0,
        "summary": {
          "queued": 0,
          "complete": 0,
          "failed": 0,
          "running": 0,
          "starting": 0,
          "lost": 0
        }
      }
    ],
    "hclv1": false
  }
]
GET /job/{jobName}/summary

ジョブサマリーを取得する

パラメータ
  • jobName -- ジョブ名

応答 JSON オブジェクト
  • name (string) -- ジョブ名。

  • status (string) -- ジョブステータス。

  • autostart (boolean) -- すべてのジョブ開始時にジョブが始まるかどうか。

  • byCluster (boolean) -- ジョブを各クラスタで開始する必要があるかどうか。

  • taskGroups[] (object) -- タスクグループの配列。

  • taskGroups[].name (string) -- タスクグループ名。

  • taskGroups[].count (integer) -- 実行に必要なタスクグループ数

  • taskGroups[].summary.queued (integer) --

  • taskGroups[].summary.complete (integer) --

  • taskGroups[].summary.failed (integer) --

  • taskGroups[].summary.running (integer) --

  • taskGroups[].summary.starting (integer) --

  • taskGroups[].summary.lost (integer) --

  • hclv1 (boolean) -- ジョブテンプレートがHCLv1を使用している場合。

応答例 :

{
  "name": "jobName",
  "status": "running",
  "autostart": true,
  "byCluster": true,
  "taskGroups": [
    {
      "name": "takGroupName",
      "count": 0,
      "summary": {
        "queued": 0,
        "complete": 0,
        "failed": 0,
        "running": 0,
        "starting": 0,
        "lost": 0
      }
    }
  ],
  "hclv1": false
}
POST /jobs/start/{jobName}

開始するジョブをスケジュールする

パラメータ
  • jobName -- ジョブ名

POST /jobs/stop/{jobName}

停止するジョブをスケジュールする

パラメータ
  • jobName -- ジョブ名

POST /jobs/startall

自動で開始するすべてのジョブをスケジュールする

POST /jobs/stopall

自動で停止するすべてのジョブをスケジュールする。

POST /jobs/updatecounts

タスクグループ数を増減させます。0 の場合、0 に設定します。

リクエスト JSON オブジェクト
  • jobID (string) -- ジョブ名。

  • taskGroup (string) -- タスクグループ。

  • count (integer) -- カウントのデータ値。0 でジョブを停止します。

クエリ例 :

{
  "jobID": "jobName",
  "taskGroup": "taskGrouName",
  "count": 0
}
POST /jobs/settaskgroupcount

タスクグループ数を設定します。

バージョン 1.23.0 で追加.

リクエスト JSON オブジェクト
  • jobID (string) -- ジョブ名。

  • taskGroup (string) -- タスクグループ。

  • count (integer) -- タスクグループ数に設定する値。

クエリ例 :

{
  "jobID": "jobName",
  "taskGroup": "taskGrouName",
  "count": 0
}