Przeglądaj źródła

Get Job Instance API add Field.

sdk-team 3 lat temu
rodzic
commit
2173eb9110

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1660
+1.36.1661

+ 3 - 0
schedulerx2/include/alibabacloud/schedulerx2/model/GetJobInstanceResult.h

@@ -39,15 +39,18 @@ namespace AlibabaCloud
 						int status;
 						int triggerType;
 						std::string progress;
+						std::string parameters;
 						std::string endTime;
 						long instanceId;
 						std::string workAddr;
 						std::string startTime;
+						std::string jobName;
 						std::string dataTime;
 						std::string result;
 						int timeType;
 						std::string executor;
 						std::string scheduleTime;
+						std::string traceId;
 						long jobId;
 					};
 					JobInstanceDetail jobInstanceDetail;

+ 1 - 0
schedulerx2/include/alibabacloud/schedulerx2/model/GetWorkflowInstanceResult.h

@@ -46,6 +46,7 @@ namespace AlibabaCloud
 					{
 						struct Node
 						{
+							int status;
 							std::string endTime;
 							std::string scheduleTime;
 							int attempt;

+ 6 - 0
schedulerx2/src/model/GetJobInstanceResult.cc

@@ -67,6 +67,12 @@ void GetJobInstanceResult::parse(const std::string &payload)
 		data_.jobInstanceDetail.dataTime = jobInstanceDetailNode["DataTime"].asString();
 	if(!jobInstanceDetailNode["WorkAddr"].isNull())
 		data_.jobInstanceDetail.workAddr = jobInstanceDetailNode["WorkAddr"].asString();
+	if(!jobInstanceDetailNode["Parameters"].isNull())
+		data_.jobInstanceDetail.parameters = jobInstanceDetailNode["Parameters"].asString();
+	if(!jobInstanceDetailNode["JobName"].isNull())
+		data_.jobInstanceDetail.jobName = jobInstanceDetailNode["JobName"].asString();
+	if(!jobInstanceDetailNode["TraceId"].isNull())
+		data_.jobInstanceDetail.traceId = jobInstanceDetailNode["TraceId"].asString();
 	if(!value["Code"].isNull())
 		code_ = std::stoi(value["Code"].asString());
 	if(!value["Message"].isNull())

+ 2 - 0
schedulerx2/src/model/GetWorkflowInstanceResult.cc

@@ -74,6 +74,8 @@ void GetWorkflowInstanceResult::parse(const std::string &payload)
 			nodeObject.result = wfInstanceDagNodeNodesNode["Result"].asString();
 		if(!wfInstanceDagNodeNodesNode["Attempt"].isNull())
 			nodeObject.attempt = std::stoi(wfInstanceDagNodeNodesNode["Attempt"].asString());
+		if(!wfInstanceDagNodeNodesNode["Status"].isNull())
+			nodeObject.status = std::stoi(wfInstanceDagNodeNodesNode["Status"].asString());
 		data_.wfInstanceDag.nodes.push_back(nodeObject);
 	}
 	auto allEdgesNode = wfInstanceDagNode["Edges"]["Edge"];