Edit GetTrace and SearchTraces api.

This commit is contained in:
sdk-team
2020-05-20 16:56:27 +08:00
parent 68d7262f25
commit f6e57b5ea2
13 changed files with 330 additions and 104 deletions

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/arms/model/CheckServiceLinkedRoleForDeletingRequest.h>
using AlibabaCloud::ARMS::Model::CheckServiceLinkedRoleForDeletingRequest;
CheckServiceLinkedRoleForDeletingRequest::CheckServiceLinkedRoleForDeletingRequest() :
RpcServiceRequest("arms", "2019-08-08", "CheckServiceLinkedRoleForDeleting")
{
setMethod(HttpRequest::Method::Post);
}
CheckServiceLinkedRoleForDeletingRequest::~CheckServiceLinkedRoleForDeletingRequest()
{}
std::string CheckServiceLinkedRoleForDeletingRequest::getSPIRegionId()const
{
return sPIRegionId_;
}
void CheckServiceLinkedRoleForDeletingRequest::setSPIRegionId(const std::string& sPIRegionId)
{
sPIRegionId_ = sPIRegionId;
setParameter("SPIRegionId", sPIRegionId);
}
std::string CheckServiceLinkedRoleForDeletingRequest::getRegionId()const
{
return regionId_;
}
void CheckServiceLinkedRoleForDeletingRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string CheckServiceLinkedRoleForDeletingRequest::getRoleArn()const
{
return roleArn_;
}
void CheckServiceLinkedRoleForDeletingRequest::setRoleArn(const std::string& roleArn)
{
roleArn_ = roleArn;
setParameter("RoleArn", roleArn);
}
std::string CheckServiceLinkedRoleForDeletingRequest::getDeletionTaskId()const
{
return deletionTaskId_;
}
void CheckServiceLinkedRoleForDeletingRequest::setDeletionTaskId(const std::string& deletionTaskId)
{
deletionTaskId_ = deletionTaskId;
setParameter("DeletionTaskId", deletionTaskId);
}
std::string CheckServiceLinkedRoleForDeletingRequest::getServiceName()const
{
return serviceName_;
}
void CheckServiceLinkedRoleForDeletingRequest::setServiceName(const std::string& serviceName)
{
serviceName_ = serviceName;
setParameter("ServiceName", serviceName);
}

View File

@@ -0,0 +1,67 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/arms/model/CheckServiceLinkedRoleForDeletingResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ARMS;
using namespace AlibabaCloud::ARMS::Model;
CheckServiceLinkedRoleForDeletingResult::CheckServiceLinkedRoleForDeletingResult() :
ServiceResult()
{}
CheckServiceLinkedRoleForDeletingResult::CheckServiceLinkedRoleForDeletingResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CheckServiceLinkedRoleForDeletingResult::~CheckServiceLinkedRoleForDeletingResult()
{}
void CheckServiceLinkedRoleForDeletingResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allRoleUsagesNode = value["RoleUsages"]["RoleUsagesItem"];
for (auto valueRoleUsagesRoleUsagesItem : allRoleUsagesNode)
{
RoleUsagesItem roleUsagesObject;
if(!valueRoleUsagesRoleUsagesItem["Region"].isNull())
roleUsagesObject.region = valueRoleUsagesRoleUsagesItem["Region"].asString();
auto allResources = value["Resources"]["Resources"];
for (auto value : allResources)
roleUsagesObject.resources.push_back(value.asString());
roleUsages_.push_back(roleUsagesObject);
}
if(!value["Deletable"].isNull())
deletable_ = value["Deletable"].asString() == "true";
}
bool CheckServiceLinkedRoleForDeletingResult::getDeletable()const
{
return deletable_;
}
std::vector<CheckServiceLinkedRoleForDeletingResult::RoleUsagesItem> CheckServiceLinkedRoleForDeletingResult::getRoleUsages()const
{
return roleUsages_;
}

View File

@@ -39,72 +39,13 @@ void GetConsistencySnapshotResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto consistencyResultNode = value["ConsistencyResult"];
if(!consistencyResultNode["JudgeTimestamp"].isNull())
consistencyResult_.judgeTimestamp = std::stol(consistencyResultNode["JudgeTimestamp"].asString());
if(!consistencyResultNode["LastSlsShardWatermarkTimestamp"].isNull())
consistencyResult_.lastSlsShardWatermarkTimestamp = std::stol(consistencyResultNode["LastSlsShardWatermarkTimestamp"].asString());
if(!consistencyResultNode["LastAgentInfoTimestamp"].isNull())
consistencyResult_.lastAgentInfoTimestamp = std::stol(consistencyResultNode["LastAgentInfoTimestamp"].asString());
if(!consistencyResultNode["BarrierPointsLastTimestampMap"].isNull())
consistencyResult_.barrierPointsLastTimestampMap = consistencyResultNode["BarrierPointsLastTimestampMap"].asString();
if(!consistencyResultNode["LastBarrierTimestamp"].isNull())
consistencyResult_.lastBarrierTimestamp = std::stol(consistencyResultNode["LastBarrierTimestamp"].asString());
auto allAgentHeartbeatInfosNode = consistencyResultNode["AgentHeartbeatInfos"]["AgentHeartbeatInfo"];
for (auto consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo : allAgentHeartbeatInfosNode)
{
ConsistencyResult::AgentHeartbeatInfo agentHeartbeatInfoObject;
if(!consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["RegionId"].isNull())
agentHeartbeatInfoObject.regionId = consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["RegionId"].asString();
if(!consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["AppType"].isNull())
agentHeartbeatInfoObject.appType = consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["AppType"].asString();
if(!consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["Pid"].isNull())
agentHeartbeatInfoObject.pid = consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["Pid"].asString();
if(!consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["Ip"].isNull())
agentHeartbeatInfoObject.ip = consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["Ip"].asString();
if(!consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["StartTimestamp"].isNull())
agentHeartbeatInfoObject.startTimestamp = std::stol(consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["StartTimestamp"].asString());
if(!consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["Hostname"].isNull())
agentHeartbeatInfoObject.hostname = consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["Hostname"].asString();
if(!consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["ProcId"].isNull())
agentHeartbeatInfoObject.procId = consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["ProcId"].asString();
if(!consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["AgentVersion"].isNull())
agentHeartbeatInfoObject.agentVersion = consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["AgentVersion"].asString();
if(!consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["LastHeartbeatTime"].isNull())
agentHeartbeatInfoObject.lastHeartbeatTime = std::stol(consistencyResultNodeAgentHeartbeatInfosAgentHeartbeatInfo["LastHeartbeatTime"].asString());
consistencyResult_.agentHeartbeatInfos.push_back(agentHeartbeatInfoObject);
}
auto slsShardWatermarkBeanNode = consistencyResultNode["SlsShardWatermarkBean"];
if(!slsShardWatermarkBeanNode["Pid"].isNull())
consistencyResult_.slsShardWatermarkBean.pid = slsShardWatermarkBeanNode["Pid"].asString();
if(!slsShardWatermarkBeanNode["UserId"].isNull())
consistencyResult_.slsShardWatermarkBean.userId = slsShardWatermarkBeanNode["UserId"].asString();
if(!slsShardWatermarkBeanNode["RegionId"].isNull())
consistencyResult_.slsShardWatermarkBean.regionId = slsShardWatermarkBeanNode["RegionId"].asString();
if(!slsShardWatermarkBeanNode["AppType"].isNull())
consistencyResult_.slsShardWatermarkBean.appType = slsShardWatermarkBeanNode["AppType"].asString();
auto allCheckPointResponsesNode = slsShardWatermarkBeanNode["CheckPointResponses"]["CheckPointResponse"];
for (auto slsShardWatermarkBeanNodeCheckPointResponsesCheckPointResponse : allCheckPointResponsesNode)
{
ConsistencyResult::SlsShardWatermarkBean::CheckPointResponse checkPointResponseObject;
if(!slsShardWatermarkBeanNodeCheckPointResponsesCheckPointResponse["Shard"].isNull())
checkPointResponseObject.shard = std::stoi(slsShardWatermarkBeanNodeCheckPointResponsesCheckPointResponse["Shard"].asString());
if(!slsShardWatermarkBeanNodeCheckPointResponsesCheckPointResponse["CheckPoint"].isNull())
checkPointResponseObject.checkPoint = slsShardWatermarkBeanNodeCheckPointResponsesCheckPointResponse["CheckPoint"].asString();
if(!slsShardWatermarkBeanNodeCheckPointResponsesCheckPointResponse["UpdateTime"].isNull())
checkPointResponseObject.updateTime = std::stol(slsShardWatermarkBeanNodeCheckPointResponsesCheckPointResponse["UpdateTime"].asString());
if(!slsShardWatermarkBeanNodeCheckPointResponsesCheckPointResponse["Consumer"].isNull())
checkPointResponseObject.consumer = slsShardWatermarkBeanNodeCheckPointResponsesCheckPointResponse["Consumer"].asString();
consistencyResult_.slsShardWatermarkBean.checkPointResponses.push_back(checkPointResponseObject);
}
auto allCursorUpdateTimes = slsShardWatermarkBeanNode["CursorUpdateTimes"]["CursorUpdateTime"];
for (auto value : allCursorUpdateTimes)
consistencyResult_.slsShardWatermarkBean.cursorUpdateTimes.push_back(value.asString());
if(!value["ConsistencyResultJsonStr"].isNull())
consistencyResultJsonStr_ = value["ConsistencyResultJsonStr"].asString();
}
GetConsistencySnapshotResult::ConsistencyResult GetConsistencySnapshotResult::getConsistencyResult()const
std::string GetConsistencySnapshotResult::getConsistencyResultJsonStr()const
{
return consistencyResult_;
return consistencyResultJsonStr_;
}

View File

@@ -61,6 +61,8 @@ void GetTraceResult::parse(const std::string &payload)
spansObject.resultCode = valueSpansSpan["ResultCode"].asString();
if(!valueSpansSpan["HaveStack"].isNull())
spansObject.haveStack = valueSpansSpan["HaveStack"].asString() == "true";
if(!valueSpansSpan["RpcType"].isNull())
spansObject.rpcType = std::stoi(valueSpansSpan["RpcType"].asString());
auto allTagEntryListNode = allSpansNode["TagEntryList"]["TagEntry"];
for (auto allSpansNodeTagEntryListTagEntry : allTagEntryListNode)
{