/* * 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 #include using namespace AlibabaCloud::Ons; using namespace AlibabaCloud::Ons::Model; OnsTrendGroupOutputTpsResult::OnsTrendGroupOutputTpsResult() : ServiceResult() {} OnsTrendGroupOutputTpsResult::OnsTrendGroupOutputTpsResult(const std::string &payload) : ServiceResult() { parse(payload); } OnsTrendGroupOutputTpsResult::~OnsTrendGroupOutputTpsResult() {} void OnsTrendGroupOutputTpsResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); auto dataNode = value["Data"]; if(!dataNode["XUnit"].isNull()) data_.xUnit = dataNode["XUnit"].asString(); if(!dataNode["YUnit"].isNull()) data_.yUnit = dataNode["YUnit"].asString(); if(!dataNode["Title"].isNull()) data_.title = dataNode["Title"].asString(); auto allRecordsNode = dataNode["Records"]["StatsDataDo"]; for (auto dataNodeRecordsStatsDataDo : allRecordsNode) { Data::StatsDataDo statsDataDoObject; if(!dataNodeRecordsStatsDataDo["Y"].isNull()) statsDataDoObject.y = std::stof(dataNodeRecordsStatsDataDo["Y"].asString()); if(!dataNodeRecordsStatsDataDo["X"].isNull()) statsDataDoObject.x = std::stol(dataNodeRecordsStatsDataDo["X"].asString()); data_.records.push_back(statsDataDoObject); } if(!value["HelpUrl"].isNull()) helpUrl_ = value["HelpUrl"].asString(); } OnsTrendGroupOutputTpsResult::Data OnsTrendGroupOutputTpsResult::getData()const { return data_; } std::string OnsTrendGroupOutputTpsResult::getHelpUrl()const { return helpUrl_; }