查询execution
功能介绍
查询执行结果详情。
URI
GET /v1/executions/{execution_id}
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
execution_id | 是 | String | 执行结果ID,即创建execution接口返回值。 |
请求消息
请求示例
GET /v1/executions/e19d3faf-9f04-9685-e5c0-fbe8d40b96cd HTTP/1.1 Host:Host Server Content-Type:application/json
响应消息
响应参数
响应中含有一个execution结构,结构如表2所示。
参数 | 参数类型 | 描述 |
|---|---|---|
execution | execution基本属性。 | |
object | k8s execution部分。 | |
status | 节点状态。如果为空,则不返回。 | |
enterprise_project | 表14 object | 企业项目信息 |
参数 | 参数类型 | 描述 |
|---|---|---|
guid | String | execution guid。 |
name | String | execution名称。 |
namespace | String | execution所属命名空间。 |
cluster_name | String | execution所属集群名称。 |
cluster_id | String | execution所属集群ID。 |
project_id | String | execution所属项目ID。 |
domain_id | String | execution所属租户ID |
description | String | execution描述。 |
status | String | execution状态。 |
workflow_id | String | 创建execution的流程ID。 |
workflow_name | String | 创建execution的流程名称。 |
workflow_scope | String | 创建execution的流程使用范围。 |
inputs_json | String | execution输入。 |
outputs_json | String | execution输出。 |
image | String | 流程拓扑图。 |
time_duration | Integer | 处理持续时间。 |
sfs_volume_name | String | 中间件存储卷名称。 |
jobs_type | Map | key为job名称,value可选值为["CCE.Job", "CCI.Job", "GCS.Job"]。 |
target | String | execution使用的服务,可选值["cce", "cci"]。 |
create_at | String | execution创建时间。 |
update_at | String | execution更新时间。 |
label | Map | 自定义标签。 |
resources | 资源使用情况。 | |
priority | Integer | execution的优先级。数值越大优先级越高。 |
参数 | 参数类型 | 描述 |
|---|---|---|
kind | String | 值为execution,表示是execution类型。 |
apiVersion | String | 值为gene.kubedag/v1alpha1,表示api版本。 |
metadata | execution的元属性。 | |
spec | execution的创建细节属性。 | |
status | execution的运行状态。 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | execution名字,与顶层name字段一致。 |
namespace | String | execution的项目ID,与顶层project_id字段一致。 |
selfLink | String | 访问该资源的api地址。 |
uid | String | execution资源的ID,与顶层的guid字段一致。 |
annotations | JSONObject | execution的特殊属性。 |
resourceVersion等其余字段 | - | k8s自带属性。 |
参数 | 参数类型 | 描述 |
|---|---|---|
actionName | String | execution的生命周期名称,值为 create (执行execution)/ delete(删除execution) |
timeoutInMinutes | Integer | execution的超时时间 |
enable | Boolean | 当enable值为false的时候,意为execution期望为停止状态(Terminated) |
onFailureStrategy | String | execution的失败重试逻辑,值为 DoNothing (无动作),Retry (失败重试) |
location | String | 指定的execution执行者的容器ip |
priority | Integer | 指定该execution的优先级,为一个 [0, 999] 的数,数值越大优先级越高。 |
参数 | 参数类型 | 描述 |
|---|---|---|
actionName | String | 操作的名称:
|
progress | Integer | 执行进度。 |
objectStatus | 表示操作的总体执行情况。 | |
subObjectStatuses | JSONObject,每个key-value结构表示key对应的节点的执行进度,value为表9 | 表示分步操作的执行情况。 |
elementStatuses | map | 各元素的实际状态。 |
参数 | 参数类型 | 描述 |
|---|---|---|
phase | String | 该操作步骤的执行状态。 |
message | String | 详细的出错信息。 |
reason | String | 简短的CamelCase格式的错误描述信息。 |
updateAt | String | 以RFC3339格式表示的信息更新的UTC时间戳。 |
createAt | String | 以RFC3339格式表示的信息创建的UTC时间戳。 |
参数 | 参数类型 | 描述 |
|---|---|---|
phase | String | 该操作步骤的执行状态。 |
message | String | 详细的出错信息。 |
reason | String | 简短的CamelCase格式的错误描述信息。 |
updateAt | String | 以RFC3339格式表示的信息更新的UTC时间戳。 |
createAt | String | 以RFC3339格式表示的信息创建的UTC时间戳。 |
subElementStatus | JSONObject,每个key-value结构表示key对应的节点的执行进度,value为表10 | 表示步骤内每个任务的执行情况。 |
参数 | 参数类型 | 描述 |
|---|---|---|
phase | String | 该操作步骤的执行状态。 |
message | String | 详细的出错信息。 |
reason | String | 简短的CamelCase格式的错误描述信息。 |
updateAt | String | 以RFC3339格式表示的信息更新的UTC时间戳。 |
createAt | String | 以RFC3339格式表示的信息创建的UTC时间戳。 |
参数 | 参数类型 | 描述 |
|---|---|---|
node_number | Integer | 节点个数。 |
finished_node_number | Integer | 已完成节点个数。 |
actual_node_status | map[String]NodeStatus,NodeStatus详见表12 | 各节点的状态。 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | 节点名称。 |
status | String | 节点状态。 |
sub_job_num | Integer | 各节点的状态。 |
finished_sub_job_num | Integer | 已完成子job的数量。 |
sub_job_status | map | 子job的状态。 |
time_duration | Integer | 持续时间。 |
参数 | 参数类型 | 描述 |
|---|---|---|
cpu | Integer | cpu使用量,单位:核*秒。 比如一个2核CPU用了10秒,那使用量就是20。 |
memory | Integer | 内存使用量,单位:GB*秒。 比如一个8GB内存用了10秒,那使用量就是80。 |
time_ratio | float | execution执行时间与总耗时(包括等待时间和调度时间等)的比值。 |
响应示例
{
"enterprise_project":{"id": "ccc130bb-fa32-4af9-9370-7458470169cf", "name": "dts"},
"execution": {
"guid": "8d37c3b8-a1fb-11e8-95a3-0242ac11000c",
"name": gcs-exec-3-08-17-170046",
"namespace": "default",
"cluster_name": "",
"cluster_id": "b2d6bb38-a065-11e8-b0e6-0255ac105768",
"project_id": "c51567523b********a81ede51894ac",
"domain_id": "b0148a2cb4f********7bab429e48e7",
"description": "",
"status": "Succeeded",
"workflow_id": "3323db80-d1f6-9295-e8be-0242cdfc38e9",
"workflow_name": "gcs-workflow",
"workflow_scope": "domain",
"inputs_json": "{\"data_pvc_name\":{\"default\":\"\",\"value\":\"gene-pvc-gene-container-test\",\"description\":\"pvc name for data bucket\",\"type\":\"string\",\"label\":\"internal\"},\"ref_pvc_name\":{\"default\":\"\",\"value\":\"gene-pvc-gcs-ref-southchina\",\"description\":\"pvc name for reffrence bucket\",\"type\":\"string\",\"label\":\"internal\"},\"sfs_pvc_name\":{\"default\":\"\",\"value\":\"gene-sfs-1111\",\"description\":\"pvc name for sfs volume\",\"type\":\"string\",\"label\":\"internal\"}}",
"outputs_json": "{}",
"image": "",
"time_duration": 100,
"sfs_volume_name": "gene-sfs-1111",
"create_at": "2018-08-17T08:57:21Z",
"update_at": "2018-08-17T08:59:01Z"
},
"object": {
"kind": "Execution",
"apiVersion": "gene.kubedag/v1alpha1",
"metadata": {
"name": "gcs-execution-3-08-17-170046",
"namespace": "c51567523b744d098a8a81ede51894ac",
"selfLink": "/apis/gene.kubedag/v1alpha1/namespaces/c51567523b744d098a8a81ede51894ac/executions/test-wyq-3-08-17-170046",
"uid": "8d37c3b8-a1fb-11e8-95a3-0242ac11000c",
"resourceVersion": "18443044",
"creationTimestamp": "2018-08-17T08:57:21Z",
"annotations": {
"aos.security.io/account": "",
"aosmeta.signature": "2",
"cluster-id": "b2d6bb38-a065-11e8-b0e6-0255ac105768",
"cluster-version": "v1.11.7",
"namespace": "default",
"paas-iam.alpha.kubernetes.io/domain-id": "b0148a2cb4********477bab429e48e7",
"paas-iam.alpha.kubernetes.io/project-id": "c51567523b744********ede51894ac"
}
},
"spec": {
"metadata": {
"creationTimestamp": null
},
"actionName": "create",
"timeoutInMinutes": 1440,
"objectData": "sss",
"location": "172.17.0.14",
"enable": true
},
"status": {
"actionName": "create",
"progress": 100,
"objectStatus": {
"phase": "Succeeded",
"updateAt": "2018-08-17T08:58:54.329941Z"
},
"subObjectStatuses": {
"job-a": {
"phase": "Succeeded",
"updateAt": "2018-08-17T08:57:52.143367Z",
"subActionName": "create",
"createAt": "2018-08-17T08:57:21.338190Z",
"subElementStatus": {
"job-a-0": {
"phase": "Succeeded",
"updateAt": "2018-08-17T08:57:52.143131Z",
"subActionName": "create",
"createAt": "2018-08-17T08:57:21.338190Z"
}
}
}
},
"elementStatuses": {
"job-a-0": {
"runtimeProperties": {
"CreateJobSuccess": "success",
"NameSpace": "default",
"clusterId": "b2d6bb38-a065-11e8-b0e6-0255ac105768",
"properties": "\"ZXMuaW8vaG9zdG5hbWUifX1dfX19fX0sInN0YXR1cyI6e319LCJpZ25vcmVVblNjaGVkdWxlRXJyIjp0cnVlfQ==\"",
"refID": "b395378f-a1fc-11e8-92ae-fa163ee1e089",
"refName": "job-a-0-8d37c3b8"
}
}
}
}
},
"status": {
"node_number": 4,
"finished_node_number": 4,
"actual_node_status": {
"job-a": {
"name": "job-a",
"status": "Succeeded",
"sub_job_num": 1,
"finished_sub_job_num": 1,
"sub_job_status": {
"job-a-0": {
"name": "job-a-0",
"status": "Succeeded",
"time_duration": 30
}
},
"time_duration": 30
}
}
}
} 
