任务执行(Execution)接口
更新时间:2024-08-16
创建任务执行
接口描述
可以通过如下两种方式创建任务执行:
- 引用一个已存在的模板(参考请求示例1)
- 在创建执行时动态创建一个模板(参考请求示例2)
请求参数
名称 | 类型 | 描述 | 是否必须 | 参数位置 |
---|---|---|---|---|
execution | Execution | 任务执行 | 是 | RequestBody参数 |
请求示例1
Go
1req := &model.Execution{
2 Description: "创建执行测试1",
3 Template: &model.Template{
4 Name: "test"
5 Ref: "tpl-n******",
6 Linear: true,
7 },
8 }
9result, err := oosClient.CreateExecution(req)
请求示例2
Go
1req := &model.Execution{
2 Description: "创建执行测试2",
3 Template: &model.Template{
4 Name: "test_template_02",
5 Operators: []*model.Operator{
6 {
7 Name: "stop_bcc",
8 Description: "停止BCC实例",
9 Operator: "BCE::BCC::StopInstance",
10 Retries: 3,
11 RetryInterval: 60000,
12 Timeout: 3600000,
13 ParallelismControl: &model.RateControl{
14 Ratio: 0,
15 Count: 1,
16 },
17 Properties: map[string]interface{}{
18 "instances": []map[string]string{
19 {
20 "instanceId": "i-jOS24U0l",
21 "name": "instance-3nd0wnlr",
22 },
23 },
24 },
25 },
26 },
27 Linear: true,
28 },
29}
30result, err := oosClient.CreateExecution(req)
响应示例
JSON
1{
2 "success":true,
3 "msg":"",
4 "code":200,
5 "result":{
6 // 任务执行ID
7 "id":"d-C******"
8 }
9}
查看任务执行
请求参数
名称 | 类型 | 描述 | 是否必须 | 参数位置 |
---|---|---|---|---|
id | String | 任务执行ID | 否 | Query参数 |
请求示例
Go
1result, err := oosClient.GetExecutionDetail("d-*********")
响应示例
JSON
1{
2 "success": true,
3 "msg": "",
4 "code": 200,
5 "result": {
6 "id": "d-*********",
7 "template": {
8 "name": "test_oos_template",
9 "type": "INDIVIDUAL",
10 "tags": [],
11 "linear": true,
12 "links": [],
13 "operators": [
14 {
15 "name": "stop_bcc",
16 "operator": "BCE::BCC::StopInstance",
17 "retries": 0,
18 "retryInterval": 60000,
19 "timeout": 3600000,
20 "manually": false,
21 "scheduleDelayMilli": 0,
22 "pauseOnFailure": false,
23 "properties": {
24 "instanceId": {
25 "Ref": "instanceId"
26 },
27 "instances": [
28 {
29 "instanceId": "i-******kK"
30 }
31 ]
32 },
33 "initContext": {}
34 }
35 ],
36 "properties": []
37 },
38 "createdTimestamp": 1713941313268,
39 "updatedTimestamp": 1713941326534,
40 "finishedTimestamp": 1713941326534,
41 "state": "SUCCESS",
42 "properties": {},
43 "tasks": [
44 {
45 "id": "t-*****************",
46 "revision": 79917077,
47 "createdTimestamp": 1713941313269,
48 "updatedTimestamp": 1713941326532,
49 "finishedTimestamp": 1713941326532,
50 "state": "SUCCESS",
51 "operator": {
52 "name": "stop_bcc",
53 "operator": "BCE::BCC::StopInstance",
54 "retries": 0,
55 "retryInterval": 60000,
56 "timeout": 3600000,
57 "manually": false,
58 "scheduleDelayMilli": 0,
59 "pauseOnFailure": false,
60 "properties": {},
61 "initContext": {
62 "instanceId": {
63 "Ref": "instanceId"
64 },
65 "instances": [
66 {
67 "instanceId": "i-******kK"
68 }
69 ]
70 }
71 },
72 "initContext": {
73 "instanceId": {
74 "Ref": "instanceId"
75 },
76 "instances": [
77 {
78 "instanceId": "i-******kK"
79 }
80 ]
81 },
82 "context": {},
83 "outputContext": {
84 "instances": [
85 {
86 "instanceId": "i-******kK"
87 }
88 ]
89 },
90 "tries": 0,
91 "children": []
92 }
93 ],
94 "tags": [],
95 "trigger": "MANUAL"
96 }
97}