查询execution
get_execution(execution_id)
功能描述
查询特定execution执行结果。
输入参数
参数 |
是否必选 |
参数类型 |
参数描述 |
---|---|---|---|
execution_id |
是 |
String |
执行ID,可以为create_execution接口的返回值。 |
返回值
响应中含有一个execution结构,建议通过response.json()方式获取返回值,结构如表1所示。
参数 |
参数类型 |
参数描述 |
---|---|---|
execution |
JSONObject |
execution基本属性,详见表3。 |
object |
JSONObject |
k8s execution部分,详见表3 K8s execution结构。 |
status |
JSONObject |
节点状态,详见表11, 如果为空,则不返回。 |
enterprise_project |
JSONObjec |
企业项目,详见表表2 |
参数 |
参数类型 |
描述 |
---|---|---|
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 |
int |
处理持续时间。 |
sfs_volume_name |
String |
中间件存储卷名称。 |
job_type |
String |
execution的任务类型,可选值为:
|
target |
String |
execution的运行环境,可选值为:
|
create_at |
String |
execution创建时间。 |
update_at |
String |
execution更新时间。 |
label |
Dictionary |
标签集合 |
resources |
Dictionary |
execution消耗的资源和时间比,该时间比表示execution的实际执行时间所占总时间(包括执行时间、调度时间、失败处理时间等时间总和)的百分比,其中百分号已省略 |
priority |
int |
execution的优先级,取值范围[0,999],默认为0 |
参数 |
参数类型 |
描述 |
---|---|---|
kind |
String |
值为“execution”,表示是execution类型。 |
apiVersion |
String |
值为“gene.kubedag/v1alpha1”,表示api版本。 |
metadata |
execution的元属性。 |
|
spec |
execution的创建细节属性。 |
|
status |
execution的运行状态。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
execution名字,与表2中name字段一致。 |
namespace |
String |
execution所属命名空间。 |
selfLink |
String |
访问该资源的连接。 |
uid |
String |
execution资源的ID,与表2的guid字段一致。 |
annotations |
JSONObject |
execution的特殊属性。 |
resourceVersion等其余字段 |
- |
k8s自带属性。 |
参数 |
参数类型 |
描述 |
---|---|---|
metadata |
JSONObject,参见表7 |
execution的元信息。 |
actionName |
String |
excution操作的名称。
|
timeoutInMinutes |
int |
execution的超时时间。 |
onFailureStrategy |
String |
execution的超时重试逻辑:
|
objectData |
String |
execution所使用的workflow数据,base64编码。 |
location |
String |
指定的execution执行者的容器ip。 |
参数 |
参数类型 |
描述 |
---|---|---|
labels |
JSONObject,内部每个key-value表示有个名为key值为value的标签 |
execution的标签,标签与创建时的stack.spec.selector.matchlabels一致。 |
namespace |
String |
命名空间。 |
参数 |
参数类型 |
描述 |
---|---|---|
actionName |
String |
操作的名称。
|
progress |
int |
执行进度。 |
objectStatus |
ActionStatus |
操作的总体执行进度,表8 ExecutionStatus ActionStatus结构。 |
subObjectStatuses |
JSONObject |
分步操作的执行进度, 每个key-value结构表示key对应的节点的执行进度,value为表9 ExecutionStatus SubActionStatus结构 。 |
elementStatuses |
JSONObject |
各步骤的实际状态。 |
参数 |
参数类型 |
描述 |
---|---|---|
phase |
String |
该操作步骤的执行状态:
|
message |
String |
详细的出错信息。 |
reason |
String |
简短的CamelCase格式的错误描述信息。 |
updateAt |
String |
以RFC3339格式表示的信息更新的UTC时间戳。 |
参数 |
参数类型 |
描述 |
---|---|---|
phase |
String |
该操作步骤的执行状态:
|
message |
String |
详细的出错信息。 |
reason |
String |
简短的CamelCase格式的错误描述信息。 |
updateAt |
String |
以RFC3339格式表示的信息更新的UTC时间戳。 |
subActionName |
String |
操作的名称。 |
createAt |
String |
以RFC3339格式表示的信息创建的UTC时间戳。 |
参数 |
参数类型 |
描述 |
---|---|---|
node_number |
int |
excution中步骤数量。 |
finished_node_number |
int |
已完成步骤个数。 |
actual_node_status |
JSONObject,详见表12 |
各步骤的状态。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
节点名称。 |
status |
String |
该操作步骤的执行状态:
|
sub_job_num |
int |
子job的数量。 |
finished_sub_job_num |
int |
已完成子job的数量。 |
sub_job_status |
map |
子job的状态:
|
time_duration |
int |
持续时间。 |
resources |
map |
job在持续时间内的资源消耗情况:
|