Get Task Instance

Get the information of a specified task node instance.

Prerequisite

The user must belong to the organization (OU) which the target task node instance belongs to.

Request Format

GET https://{apigw-address}/batch-processing-service/v2.1/taskInstances

Request Parameters (URI)

Name Location (Path/Query) Mandatory/Optional Data Type Description
taskInstId Query Mandatory String Task node instance ID (Note: this is not the workflow instance ID).
userId Query Mandatory String The user ID. How to get userId>>
orgId Query Mandatory String The organization ID which the user belongs to. How to get orgId>>
action Query Mandatory String Fixed value: get

Response Parameters

Name Data Type Description
data List<JSONObject> The detailed information of the task node instance. For more information, see TaskInstance Struct

TaskInstance Struct

Sample

{
    "instanceId": "118979-2021020211",
    "taskId": 118979,
    "taskName": "DataIntegration",
    "cycle": "H",
    "status": 1,
    "runNum": 1,
    "type": 7,
    "syncType": null,
    "freq": null,
    "ifPre": 0,
    "stsDesc": "SUCCESS",
    "recallNum": 0,
    "triggerTime": "2021-02-02 19:35:00",
    "timeout": 300,
    "recallLimit": 3,
    "recallInterval": 0,
    "startTime": "2021-02-02 19:35:24",
    "endTime": "2021-02-02 19:38:07",
    "timeStamp": "Tue Feb 02 17:35:00 CST 2021",
    "isTimeout": false,
    "flowInstId": "8435-2021020211",
    "doAs": "yourDoAs",
    "alert": false,
    "runMode": "{\"taskMode\":1,\"cpu\":0.6,\"memory\":1.1,\"maxParallel\":0,\"keyType\":0,\"datasourceId\":0,\"path\":\"\",\"content\":\"\"}",
    "cmd":"echo hi",
    "hasResourceBefore": false,
    "resourceName": "",
    "fileName": "",
    "resourceVersion": ""
}

Parameters

Name Data Type Description
instanceId String Task node instance ID.
taskId Integer The corresponding task node ID.
taskName String The corresponding task node name.
cycle String

The scheduling cycle.

  • M: Month
  • W: Week
  • D: Day
  • H: Hour
  • mi: Minute
status Integer Task node instance running status. For more information, see FlowInstanceStatus
runNum Integer Task node instance running times (plus 1 for each rerun).
type Integer Task type (3: SHELL; 7: Data Synchronization; 8: PYTHON; 9: External APP).
syncType Integer Data synchronization type. 0: File Synchronization; 1: Data Synchronization (meaningful only when the task type is Data Synchronization).
freq String CronTab expression for specifying the task node scheduling.
ifPre Integer Whether the task node can be referenced (0: No; 1: Yes).
stsDesc String Task node instance status description. For more information, see FlowInstanceStatus
recallNum Integer Rerun times of the task node instance.
triggerTime String Planned running time of the task node.
timeout Integer Timeout setting for the task node.
recallLimit Integer Rerun times limit upon task node instance running failure.
recallInterval Integer Rerun interval upon task node instance failure.
startTime String Start running time of the task node instance (Return null if the task node instance is not started).
endTime String End running time of the task node instance (Return null if the task node instance running is not ended yet).
timeStamp String Time when the task node instance is created.
isTimeout Boolean Whether the task node instance running is timeout.
flowInstId String Workflow instance ID to which the task node instance belongs.
doAs String The big data account of the organization to which the workflow belongs.
alert Boolean Whether the task node instance has triggered alerts.
runMode String Task running mode. For details, see RunMode Struct
cmd String Command for running the task node instance.
hasResourceBefore Boolean Whether the task node instance has referenced task resources.
resourceName String Name of the task resource that is referenced (when hasResourceBefore is true).
fileName String File name of task resource that is referenced (when hasResourceBefore is true).
resourceVersion String Version of task resource that is referenced (when hasResourceBefore is true).

Error Code

Code Message Description
62102 Incorrect parameter. Specified Task node instance ID (taskInstId) does not exit or does not belong to the current organization.
62109 It has no log. Internal service exception.

For other error codes, see Common Error Codes.

Samples

Request Sample

url: https://{apigw-address}/batch-processing-service/v2.1/taskInstances?action=get&taskInstId=118979-2021020211&userId={}&orgId={}

method: GET

Return Sample

{
    "code": 0,
    "msg": "OK",
    "data": {
        "instanceId": "118979-2021020211",
        "taskId": 118979,
        "taskName": "DataIntegration",
        "cycle": "H",
        "status": 1,
        "runNum": 1,
        "type": 7,
        "syncType": null,
        "freq": null,
        "ifPre": 0,
        "stsDesc": "SUCCESS",
        "recallNum": 0,
        "triggerTime": "2021-02-02 19:35:00",
        "timeout": 300,
        "recallLimit": 3,
        "recallInterval": 0,
        "startTime": "2021-02-02 19:35:24",
        "endTime": "2021-02-02 19:38:07",
        "timeStamp": "Tue Feb 02 17:35:00 CST 2021",
        "isTimeout": false,
        "flowInstId": "8435-2021020211",
        "doAs": "yourDoAs",
        "alert": false,
        "runMode": "{\"taskMode\":1,\"cpu\":0.6,\"memory\":1.1,\"maxParallel\":0,\"keyType\":0,\"datasourceId\":0,\"path\":\"\",\"content\":\"\"}",
        "cmd":"echo hi",
        "hasResourceBefore": false,
        "resourceName": "",
        "fileName": "",
        "resourceVersion": ""
    }
}

Java SDK Sample

import com.alibaba.fastjson.JSONObject;
import com.envision.apim.poseidon.config.PConfig;
import com.envision.apim.poseidon.core.Poseidon;
import com.envision.apim.poseidon.request.PoseidonRequest;
import java.util.HashMap;
import java.util.Map;

public class SampleCode{
    public static class Request extends PoseidonRequest {
        public void setQueryParam(String key, Object value){
            queryParams().put(key, value);
        }
        public void setHeaderParam(String key, String value){
            headerParams().put(key, value);
        }
        public void setBodyParam(Map<String, Object> bodyPara){
            bodyParams().putAll(bodyPara);
        }
        public void setMethod(String method) {
            this.method = method;
        }
        private String method;
        public String baseUri() {
            return "";
        }
        public String method() {
            return method;
        }
    }

    @Test
    public void getTaskInstanceTest(){
        //1. Select Application Registration from the left navigation bar of EnOS Console.
        //2. Open the App Detail page to get the AccessKey and SecretKey of the application.

        String accessKey = "AccessKey of your APP";
        String secretKey = "SecretKey of your APP";

        //Create a request and save the required parameters in the map of the Query.
        Request request = new Request();
        request.setMethod("GET");

        try {
            JSONObject response = Poseidon.config(PConfig.init().appKey(accessKey).appSecret(secretKey).debug())
                    .url("https://{apigw-address}/batch-processing-service/v2.1/taskInstances")
                    .queryParam("orgId", "yourOrgId")
                    .queryParam("userId", "yourUserId")
                    .queryParam("taskInstId", "118979-2021020211")
                    .queryParam("action", "get")
                    .getResponse(request, JSONObject.class);

            System.out.println(response);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}