工作流

starfish::facplfBasic::facplf_get_workflow_list()

详情

获取工作流列表。

参数

无。

返回值

一个字典,包含以下键值对:

  • total:整型标量,表示工作流总数。

  • items:表,表示工作流列表。包含以下字段:

    字段名

    类型

    说明

    workflow_id UUID 工作流的唯一 id
    workflow_name STRING 工作流名称
    update_time STRING 工作流的更新时间
    comment STRING 工作流的备注
    run_record_count INT 工作流的运行次数

例子

starfish::facplfBasic::facplf_get_workflow_list()

/ * output: 
total->1
items->
workflow_id	                         workflow_name update_time	           comment run_record_count
------------------------------------ ------------- ----------------------- ------- ----------------
b744b561-f15e-7936-7608-d98f420d9dd7 日常上线因子	   2024.11.04 11:39:48.837		   1
*/

starfish::facplfRun::facplf_workflow_run(param)

详情

运行工作流。在使用前,需要先运行 use starfish::facplfRun

参数

param:字典,键的类型为字符串。包含以下键值对:

  • workflow_id:必填,STRING,要运行的工作流的唯一 ID。

返回值

无。

例子

use starfish::facplfRun
starfish::facplfRun::facplf_workflow_run({
  "workflow_id": "f245b916-973b-cece-d65f-70ca077fb02c
"})

starfish::facplfBasic::facplf_get_workflow_run_detail(param)

详情

获取工作流记录详情。

参数

param:字典,键的类型为字符串。包含以下键值对:

  • run_id:必填,STRING,要运行的工作流的唯一 ID。

返回值

一个字典,包含以下键值对:

  • info:DICT,工作流信息,包含以下键值对:

    • workflow_name:STRING,工作流名称。

    • update_time:TIMESTAMP,最近更新时间。

    • comment:STRING,工作流备注。

    • creator:STRING,创建者名称。

  • items:ANY VECTOR,工作流运行结果列表,每个元素为一个字典,以下键值对:

    • task_name:STRING,任务名称。

    • task_id:STRING,任务 ID。

    • job_type:INT,作业类型(枚举类型,例如:1 表示某类型)。

    • start_time:TIMESTAMP,任务开始时间。

    • run_node:STRING,运行任务的节点名称。

    • status:INT,任务状态,0 表示未完成,1 表示成功,-1 表示失败。

    • failed_reason:STRING,任务失败原因,若任务成功或未完成则返回空字符串。

  • total:INT,工作流运行结果的总条数。

例子

starfish::facplfBasic::facplf_get_workflow_run_detail({"run_id": "admin_f245b916_973b_cece_d65f_70ca077fb02c_20241028T165428975"})

/* output:
{
  "info": {
    "workflow_name": "apitest_workflow",
    "update_time": "2024.10.28T16:54:20.428",
    "comment": "",
    "creator": "admin"
  },
  "items": [
    {
      "task_name": "apitest_task",
      "task_id": "311fc710-a592-6ba9-bd3a-77e0677309a1",
      "job_type": 1,
      "start_time": "2024.10.28T16:54:29.004",
      "run_node": "single7301",
      "status": 1,
      "failed_reason": ""
    }
  ],
  "total": 1
}
*/