更新时间:2024-03-25 GMT+08:00
分享

查询指定作业的实例列表

功能介绍

根据作业名称精确查询作业实例列表。

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。

URI

  • URI格式

    GET /v2/{project_id}/factory/jobs/{job_name}/instances/detail

  • 参数说明
    表1 URI参数说明

    参数名

    是否必选

    参数类型

    说明

    project_id

    String

    项目编号,获取方法请参见项目ID和账号ID

    job_name

    String

    作业名称。

    • 如果要查询指定批处理作业的实例列表,job_name就是批处理作业名称;
    • 如果要查询实时作业下某个节点关联的子作业,job_name格式为[实时作业名称]_[节点名称]。

请求参数

表2 请求Header参数

参数名

是否必选

参数类型

说明

workspace

String

工作空间id。

  • 如果不设置该参数,默认查询default工作空间下的数据。
  • 如果需要查询其他工作空间的数据,需要带上该消息头。
表3 参数说明

参数名

是否必选

参数类型

说明

min_plain_time

Long

返回作业实例开始时间大于min_plain_time的作业实例,单位为毫秒ms,默认设置为查询当天0点,最大可支持查询一个月。

max_plain_time

Long

返回作业实例开始时间小于max_plain_time的作业实例,单位为毫秒ms,默认设置为当前时间。

limit

int

分页返回结果,指定每页最大记录数。

范围[1,1000]

默认值:10

offset

int

分页的起始页,默认值为0。取值范围大于等于0。

status

String

实例运行状态:

  • waiting:等待运行
  • running:运行中
  • success:运行成功
  • fail:运行失败
  • running-exception:运行异常
  • skip-by-depend:跳过
  • freeze:冻结
  • pause:暂停
  • manual-stop:取消

默认查全部

instance_type

int

作业调度方式:

  • 0:正常调度
  • 2:手工调度
  • 5:补数据
  • 6:子作业调度
  • 7:单次调度

默认查全部

force_success

boolean

status为success的时候使用,true则筛选出强制成功的作业实例

默认值:false

ignore_success

boolean

status为success的时候使用,true则筛选出忽略失败的作业实例

默认值:false

响应参数

表4 参数说明

参数名

是否必选

参数类型

说明

total

Long

总记录数

instances

List<Instance>

作业实例状态,参考表5

表5 Instance属性说明

参数名

是否必选

参数类型

说明

job_name

String

作业名称。如果要查询指定批处理作业的实例列表,job_name就是批处理作业名称;如果要查询实时作业下某个节点关联的子作业,job_name格式为[实时作业名称]_[节点名称]。

job_id

String

作业id。

job_instance_name

String

作业实例运行时日志记录的实例名称,非作业定义的名称。

status

String

状态:

  • waiting:等待运行
  • running:运行中
  • success:运行成功
  • fail:运行失败
  • running-exception:运行异常
  • skip-by-depend:跳过
  • freeze:冻结
  • pause:暂停
  • manual-stop:取消

plan_time

Long

作业实例计划执行时间

start_time

Long

作业实例实际执行开始时间

end_time

Long

作业实例实际执行结束时间

execute_time

Long

执行耗时,单位:毫秒

instance_id

Long

作业实例ID,用于查询作业实例详情。

submit_time

Long

作业提交运行时间

instance_type

int

作业调度方式:

  • 0:正常调度
  • 2:手工调度
  • 5:补数据
  • 6:子作业调度
  • 7:单次调度

force_success

boolean

作业实例状态筛选为强制成功

默认值:false

ignore_success

boolean

作业实例状态筛选为忽略失败

默认值:false

version

int

作业实例版本。

请求示例

查询批处理作业job_batch的实例列表
GET /v2/b384b9e9ab9b4ee8994c8633aabc9505/factory/jobs/job_batch/instances/detail

响应示例

  • 成功响应
    HTTP状态码 200
    {
    	"total": 2,
    	"instances": [{
    		"end_time": 1551671598000,
    		"execute_time": 0.3,
    		"force_success": false,
    		"ignore_success": false,
    		"instance_id": 34765,
    		"instance_type": 2,
    		"job_id": 608627,
    		"job_name": "job_batch",
    		"job_instance_name": "job_batch",
    		"plan_time": 1551671580000,
    		"start_time": 1551671580000,
    		"status": "success",
    		"submit_time": 1550910278706,
    		"version": 1
    	},
    	{
    		"end_time": 1551671538000,
    		"execute_time": 0.3,
    		"force_success": false,
    		"ignore_success": false,
    		"instance_id": 34764,
    		"instance_type": 5,
    		"job_id": 608627,
    		"job_name": "job_batch",
    		"job_instance_name": "job_batch",
    		"plan_time": 1551671520000,
    		"start_time": 1551671521000,
    		"status": "success",
    		"submit_time": 1550910278706,
    		"version": 1
    	}]
    }
  • 失败响应

    HTTP状态码 400

    {
        "error_code": "DLF.0100",
        "error_msg": "The job does not exists."
    }
分享:

    相关文档

    相关产品