From 0b54cf98a5f4cf6240ec7244ac36ce8455bb7a41 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 8 May 2024 03:52:37 +0000 Subject: [PATCH] =?UTF-8?q?-Fixed=20DescribeVodMediaPlayData=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=BF=94=E5=9B=9E=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VERSION | 2 +- vod/CMakeLists.txt | 4 + vod/include/alibabacloud/vod/VodClient.h | 8 ++ .../model/DescribeVodDomainQpsDataRequest.h | 60 ++++++++++ .../model/DescribeVodDomainQpsDataResult.h | 75 ++++++++++++ .../model/DescribeVodMediaPlayDataResult.h | 2 +- vod/src/VodClient.cc | 36 ++++++ .../model/DescribeVodDomainQpsDataRequest.cc | 90 +++++++++++++++ .../model/DescribeVodDomainQpsDataResult.cc | 109 ++++++++++++++++++ .../model/DescribeVodMediaPlayDataResult.cc | 2 +- 10 files changed, 385 insertions(+), 3 deletions(-) create mode 100644 vod/include/alibabacloud/vod/model/DescribeVodDomainQpsDataRequest.h create mode 100644 vod/include/alibabacloud/vod/model/DescribeVodDomainQpsDataResult.h create mode 100644 vod/src/model/DescribeVodDomainQpsDataRequest.cc create mode 100644 vod/src/model/DescribeVodDomainQpsDataResult.cc diff --git a/VERSION b/VERSION index 100a4bff7..c790daa33 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1902 \ No newline at end of file +1.36.1903 \ No newline at end of file diff --git a/vod/CMakeLists.txt b/vod/CMakeLists.txt index a7dd0134d..85349e972 100644 --- a/vod/CMakeLists.txt +++ b/vod/CMakeLists.txt @@ -125,6 +125,8 @@ set(vod_public_header_model include/alibabacloud/vod/model/DescribeVodDomainHitRateDataResult.h include/alibabacloud/vod/model/DescribeVodDomainLogRequest.h include/alibabacloud/vod/model/DescribeVodDomainLogResult.h + include/alibabacloud/vod/model/DescribeVodDomainQpsDataRequest.h + include/alibabacloud/vod/model/DescribeVodDomainQpsDataResult.h include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataRequest.h include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataResult.h include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataRequest.h @@ -462,6 +464,8 @@ set(vod_src src/model/DescribeVodDomainHitRateDataResult.cc src/model/DescribeVodDomainLogRequest.cc src/model/DescribeVodDomainLogResult.cc + src/model/DescribeVodDomainQpsDataRequest.cc + src/model/DescribeVodDomainQpsDataResult.cc src/model/DescribeVodDomainRealTimeBpsDataRequest.cc src/model/DescribeVodDomainRealTimeBpsDataResult.cc src/model/DescribeVodDomainRealTimeByteHitRateDataRequest.cc diff --git a/vod/include/alibabacloud/vod/VodClient.h b/vod/include/alibabacloud/vod/VodClient.h index 4506a6b6e..999b068f5 100644 --- a/vod/include/alibabacloud/vod/VodClient.h +++ b/vod/include/alibabacloud/vod/VodClient.h @@ -126,6 +126,8 @@ #include "model/DescribeVodDomainHitRateDataResult.h" #include "model/DescribeVodDomainLogRequest.h" #include "model/DescribeVodDomainLogResult.h" +#include "model/DescribeVodDomainQpsDataRequest.h" +#include "model/DescribeVodDomainQpsDataResult.h" #include "model/DescribeVodDomainRealTimeBpsDataRequest.h" #include "model/DescribeVodDomainRealTimeBpsDataResult.h" #include "model/DescribeVodDomainRealTimeByteHitRateDataRequest.h" @@ -521,6 +523,9 @@ namespace AlibabaCloud typedef Outcome DescribeVodDomainLogOutcome; typedef std::future DescribeVodDomainLogOutcomeCallable; typedef std::function&)> DescribeVodDomainLogAsyncHandler; + typedef Outcome DescribeVodDomainQpsDataOutcome; + typedef std::future DescribeVodDomainQpsDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainQpsDataAsyncHandler; typedef Outcome DescribeVodDomainRealTimeBpsDataOutcome; typedef std::future DescribeVodDomainRealTimeBpsDataOutcomeCallable; typedef std::function&)> DescribeVodDomainRealTimeBpsDataAsyncHandler; @@ -1027,6 +1032,9 @@ namespace AlibabaCloud DescribeVodDomainLogOutcome describeVodDomainLog(const Model::DescribeVodDomainLogRequest &request)const; void describeVodDomainLogAsync(const Model::DescribeVodDomainLogRequest& request, const DescribeVodDomainLogAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeVodDomainLogOutcomeCallable describeVodDomainLogCallable(const Model::DescribeVodDomainLogRequest& request) const; + DescribeVodDomainQpsDataOutcome describeVodDomainQpsData(const Model::DescribeVodDomainQpsDataRequest &request)const; + void describeVodDomainQpsDataAsync(const Model::DescribeVodDomainQpsDataRequest& request, const DescribeVodDomainQpsDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeVodDomainQpsDataOutcomeCallable describeVodDomainQpsDataCallable(const Model::DescribeVodDomainQpsDataRequest& request) const; DescribeVodDomainRealTimeBpsDataOutcome describeVodDomainRealTimeBpsData(const Model::DescribeVodDomainRealTimeBpsDataRequest &request)const; void describeVodDomainRealTimeBpsDataAsync(const Model::DescribeVodDomainRealTimeBpsDataRequest& request, const DescribeVodDomainRealTimeBpsDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeVodDomainRealTimeBpsDataOutcomeCallable describeVodDomainRealTimeBpsDataCallable(const Model::DescribeVodDomainRealTimeBpsDataRequest& request) const; diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainQpsDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainQpsDataRequest.h new file mode 100644 index 000000000..a30fd25a9 --- /dev/null +++ b/vod/include/alibabacloud/vod/model/DescribeVodDomainQpsDataRequest.h @@ -0,0 +1,60 @@ +/* + * 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. + */ + +#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINQPSDATAREQUEST_H_ +#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINQPSDATAREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Vod { +namespace Model { +class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainQpsDataRequest : public RpcServiceRequest { +public: + DescribeVodDomainQpsDataRequest(); + ~DescribeVodDomainQpsDataRequest(); + std::string getLocationNameEn() const; + void setLocationNameEn(const std::string &locationNameEn); + std::string getStartTime() const; + void setStartTime(const std::string &startTime); + std::string getIspNameEn() const; + void setIspNameEn(const std::string &ispNameEn); + std::string getDomainName() const; + void setDomainName(const std::string &domainName); + std::string getEndTime() const; + void setEndTime(const std::string &endTime); + long getOwnerId() const; + void setOwnerId(long ownerId); + std::string getInterval() const; + void setInterval(const std::string &interval); + +private: + std::string locationNameEn_; + std::string startTime_; + std::string ispNameEn_; + std::string domainName_; + std::string endTime_; + long ownerId_; + std::string interval_; +}; +} // namespace Model +} // namespace Vod +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINQPSDATAREQUEST_H_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainQpsDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainQpsDataResult.h new file mode 100644 index 000000000..7445b1683 --- /dev/null +++ b/vod/include/alibabacloud/vod/model/DescribeVodDomainQpsDataResult.h @@ -0,0 +1,75 @@ +/* + * 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. + */ + +#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINQPSDATARESULT_H_ +#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINQPSDATARESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Vod + { + namespace Model + { + class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainQpsDataResult : public ServiceResult + { + public: + struct DataModule + { + std::string overseasValue; + std::string httpsAccDomesticValue; + std::string timeStamp; + std::string domesticValue; + std::string httpsAccOverseasValue; + std::string httpsValue; + std::string accDomesticValue; + std::string accOverseasValue; + std::string value; + std::string httpsDomesticValue; + std::string httpsAccValue; + std::string accValue; + std::string httpsOverseasValue; + }; + + + DescribeVodDomainQpsDataResult(); + explicit DescribeVodDomainQpsDataResult(const std::string &payload); + ~DescribeVodDomainQpsDataResult(); + std::string getEndTime()const; + std::string getDomainName()const; + std::string getStartTime()const; + std::string getDataInterval()const; + std::vector getQpsDataInterval()const; + + protected: + void parse(const std::string &payload); + private: + std::string endTime_; + std::string domainName_; + std::string startTime_; + std::string dataInterval_; + std::vector qpsDataInterval_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINQPSDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h index 71bfad594..e37d384eb 100644 --- a/vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h +++ b/vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h @@ -41,7 +41,7 @@ namespace AlibabaCloud float playPerVv; float dAU; float playDurationPerUv; - float videoTitle; + std::string videoTitle; }; diff --git a/vod/src/VodClient.cc b/vod/src/VodClient.cc index d726d0d0a..5894bf651 100644 --- a/vod/src/VodClient.cc +++ b/vod/src/VodClient.cc @@ -1923,6 +1923,42 @@ VodClient::DescribeVodDomainLogOutcomeCallable VodClient::describeVodDomainLogCa return task->get_future(); } +VodClient::DescribeVodDomainQpsDataOutcome VodClient::describeVodDomainQpsData(const DescribeVodDomainQpsDataRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeVodDomainQpsDataOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeVodDomainQpsDataOutcome(DescribeVodDomainQpsDataResult(outcome.result())); + else + return DescribeVodDomainQpsDataOutcome(outcome.error()); +} + +void VodClient::describeVodDomainQpsDataAsync(const DescribeVodDomainQpsDataRequest& request, const DescribeVodDomainQpsDataAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeVodDomainQpsData(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +VodClient::DescribeVodDomainQpsDataOutcomeCallable VodClient::describeVodDomainQpsDataCallable(const DescribeVodDomainQpsDataRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeVodDomainQpsData(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + VodClient::DescribeVodDomainRealTimeBpsDataOutcome VodClient::describeVodDomainRealTimeBpsData(const DescribeVodDomainRealTimeBpsDataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/vod/src/model/DescribeVodDomainQpsDataRequest.cc b/vod/src/model/DescribeVodDomainQpsDataRequest.cc new file mode 100644 index 000000000..44122b9fd --- /dev/null +++ b/vod/src/model/DescribeVodDomainQpsDataRequest.cc @@ -0,0 +1,90 @@ +/* + * 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 + +using AlibabaCloud::Vod::Model::DescribeVodDomainQpsDataRequest; + +DescribeVodDomainQpsDataRequest::DescribeVodDomainQpsDataRequest() + : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainQpsData") { + setMethod(HttpRequest::Method::Post); +} + +DescribeVodDomainQpsDataRequest::~DescribeVodDomainQpsDataRequest() {} + +std::string DescribeVodDomainQpsDataRequest::getLocationNameEn() const { + return locationNameEn_; +} + +void DescribeVodDomainQpsDataRequest::setLocationNameEn(const std::string &locationNameEn) { + locationNameEn_ = locationNameEn; + setParameter(std::string("LocationNameEn"), locationNameEn); +} + +std::string DescribeVodDomainQpsDataRequest::getStartTime() const { + return startTime_; +} + +void DescribeVodDomainQpsDataRequest::setStartTime(const std::string &startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), startTime); +} + +std::string DescribeVodDomainQpsDataRequest::getIspNameEn() const { + return ispNameEn_; +} + +void DescribeVodDomainQpsDataRequest::setIspNameEn(const std::string &ispNameEn) { + ispNameEn_ = ispNameEn; + setParameter(std::string("IspNameEn"), ispNameEn); +} + +std::string DescribeVodDomainQpsDataRequest::getDomainName() const { + return domainName_; +} + +void DescribeVodDomainQpsDataRequest::setDomainName(const std::string &domainName) { + domainName_ = domainName; + setParameter(std::string("DomainName"), domainName); +} + +std::string DescribeVodDomainQpsDataRequest::getEndTime() const { + return endTime_; +} + +void DescribeVodDomainQpsDataRequest::setEndTime(const std::string &endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), endTime); +} + +long DescribeVodDomainQpsDataRequest::getOwnerId() const { + return ownerId_; +} + +void DescribeVodDomainQpsDataRequest::setOwnerId(long ownerId) { + ownerId_ = ownerId; + setParameter(std::string("OwnerId"), std::to_string(ownerId)); +} + +std::string DescribeVodDomainQpsDataRequest::getInterval() const { + return interval_; +} + +void DescribeVodDomainQpsDataRequest::setInterval(const std::string &interval) { + interval_ = interval; + setParameter(std::string("Interval"), interval); +} + diff --git a/vod/src/model/DescribeVodDomainQpsDataResult.cc b/vod/src/model/DescribeVodDomainQpsDataResult.cc new file mode 100644 index 000000000..b46c81f25 --- /dev/null +++ b/vod/src/model/DescribeVodDomainQpsDataResult.cc @@ -0,0 +1,109 @@ +/* + * 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::Vod; +using namespace AlibabaCloud::Vod::Model; + +DescribeVodDomainQpsDataResult::DescribeVodDomainQpsDataResult() : + ServiceResult() +{} + +DescribeVodDomainQpsDataResult::DescribeVodDomainQpsDataResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeVodDomainQpsDataResult::~DescribeVodDomainQpsDataResult() +{} + +void DescribeVodDomainQpsDataResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allQpsDataIntervalNode = value["QpsDataInterval"]["DataModule"]; + for (auto valueQpsDataIntervalDataModule : allQpsDataIntervalNode) + { + DataModule qpsDataIntervalObject; + if(!valueQpsDataIntervalDataModule["AccValue"].isNull()) + qpsDataIntervalObject.accValue = valueQpsDataIntervalDataModule["AccValue"].asString(); + if(!valueQpsDataIntervalDataModule["AccDomesticValue"].isNull()) + qpsDataIntervalObject.accDomesticValue = valueQpsDataIntervalDataModule["AccDomesticValue"].asString(); + if(!valueQpsDataIntervalDataModule["AccOverseasValue"].isNull()) + qpsDataIntervalObject.accOverseasValue = valueQpsDataIntervalDataModule["AccOverseasValue"].asString(); + if(!valueQpsDataIntervalDataModule["HttpsValue"].isNull()) + qpsDataIntervalObject.httpsValue = valueQpsDataIntervalDataModule["HttpsValue"].asString(); + if(!valueQpsDataIntervalDataModule["HttpsOverseasValue"].isNull()) + qpsDataIntervalObject.httpsOverseasValue = valueQpsDataIntervalDataModule["HttpsOverseasValue"].asString(); + if(!valueQpsDataIntervalDataModule["DomesticValue"].isNull()) + qpsDataIntervalObject.domesticValue = valueQpsDataIntervalDataModule["DomesticValue"].asString(); + if(!valueQpsDataIntervalDataModule["HttpsAccOverseasValue"].isNull()) + qpsDataIntervalObject.httpsAccOverseasValue = valueQpsDataIntervalDataModule["HttpsAccOverseasValue"].asString(); + if(!valueQpsDataIntervalDataModule["HttpsDomesticValue"].isNull()) + qpsDataIntervalObject.httpsDomesticValue = valueQpsDataIntervalDataModule["HttpsDomesticValue"].asString(); + if(!valueQpsDataIntervalDataModule["HttpsAccValue"].isNull()) + qpsDataIntervalObject.httpsAccValue = valueQpsDataIntervalDataModule["HttpsAccValue"].asString(); + if(!valueQpsDataIntervalDataModule["Value"].isNull()) + qpsDataIntervalObject.value = valueQpsDataIntervalDataModule["Value"].asString(); + if(!valueQpsDataIntervalDataModule["OverseasValue"].isNull()) + qpsDataIntervalObject.overseasValue = valueQpsDataIntervalDataModule["OverseasValue"].asString(); + if(!valueQpsDataIntervalDataModule["TimeStamp"].isNull()) + qpsDataIntervalObject.timeStamp = valueQpsDataIntervalDataModule["TimeStamp"].asString(); + if(!valueQpsDataIntervalDataModule["HttpsAccDomesticValue"].isNull()) + qpsDataIntervalObject.httpsAccDomesticValue = valueQpsDataIntervalDataModule["HttpsAccDomesticValue"].asString(); + qpsDataInterval_.push_back(qpsDataIntervalObject); + } + if(!value["EndTime"].isNull()) + endTime_ = value["EndTime"].asString(); + if(!value["StartTime"].isNull()) + startTime_ = value["StartTime"].asString(); + if(!value["DomainName"].isNull()) + domainName_ = value["DomainName"].asString(); + if(!value["DataInterval"].isNull()) + dataInterval_ = value["DataInterval"].asString(); + +} + +std::string DescribeVodDomainQpsDataResult::getEndTime()const +{ + return endTime_; +} + +std::string DescribeVodDomainQpsDataResult::getDomainName()const +{ + return domainName_; +} + +std::string DescribeVodDomainQpsDataResult::getStartTime()const +{ + return startTime_; +} + +std::string DescribeVodDomainQpsDataResult::getDataInterval()const +{ + return dataInterval_; +} + +std::vector DescribeVodDomainQpsDataResult::getQpsDataInterval()const +{ + return qpsDataInterval_; +} + diff --git a/vod/src/model/DescribeVodMediaPlayDataResult.cc b/vod/src/model/DescribeVodMediaPlayDataResult.cc index 428ba1dc6..813916f6d 100644 --- a/vod/src/model/DescribeVodMediaPlayDataResult.cc +++ b/vod/src/model/DescribeVodMediaPlayDataResult.cc @@ -44,7 +44,7 @@ void DescribeVodMediaPlayDataResult::parse(const std::string &payload) { Data qoeInfoListObject; if(!valueQoeInfoListData["VideoTitle"].isNull()) - qoeInfoListObject.videoTitle = std::stof(valueQoeInfoListData["VideoTitle"].asString()); + qoeInfoListObject.videoTitle = valueQoeInfoListData["VideoTitle"].asString(); if(!valueQoeInfoListData["VideoDuration"].isNull()) qoeInfoListObject.videoDuration = std::stof(valueQoeInfoListData["VideoDuration"].asString()); if(!valueQoeInfoListData["MediaId"].isNull())