13 jsonNodeHost(
""), jsonNodeName(
""), jsonNodePort(
""), jsonState(0), jsonRequestType(0)
15 makeJSON(dataItemsCount, filesCount);
18 bool DRCEDefaultJSON::fillResultData(
DRCEResultData& resultData,
unsigned int dataItemsCount,
unsigned int filesCount)
22 if (dataItemsCount == 0)
33 resultDataItem.
setRequestType(static_cast<DRCETaskRequest::RequestType>(jsonRequestType));
34 resultData.
addDataItem(std::forward<DRCEResultDataItem>(resultDataItem));
38 for (
unsigned int i=1;i<=dataItemsCount;++i)
40 DRCEResultDataItem resultDataItem;
41 resultDataItem.
setNodeName(
"node_"+std::to_string(i));
42 resultDataItem.setNodeHost(
"host_"+std::to_string(i));
43 resultDataItem.setNodePort(
"host_"+std::to_string(i));
44 resultDataItem.setRequestId(i);
45 resultDataItem.setRequestType(DRCETaskRequest::RequestType::rtGetTaskData);
46 resultDataItem.setState(static_cast<unsigned int>(DRCETaskRequest::TaskState::IN_PROGRESS));
47 resultDataItem.setStdoutStream(
"stdout_stream_"+std::to_string(i));
48 resultDataItem.setStderrStream(
"stderr_stream_"+std::to_string(i));
49 resultDataItem.setTime(i);
50 resultDataItem.setErrorCode(jsonErrorCode);
51 resultDataItem.setErrorMessage(jsonErrorMessage);
53 for (
size_t k=0;k<filesCount;++k)
54 resultDataItem.addFileItem(
"file_"+std::to_string(i),
"data_"+std::to_string(i),
57 resultData.
addDataItem(std::forward<DRCEResultDataItem>(resultDataItem));
62 catch(std::exception& e)
80 _isError = !fillResultData(resultData, dataItemsCount, filesCount);
86 _isError = resultSerializator.
isError();
96 return os << defaultJson.
getJSON();