Kaynağa Gözat

Generated 2019-09-01 for OceanBasePro.

sdk-team 1 yıl önce
ebeveyn
işleme
fb86207f1d
32 değiştirilmiş dosya ile 191 ekleme ve 134 silme
  1. 1 1
      VERSION
  2. 1 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceResult.h
  3. 1 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstancesResult.h
  4. 3 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeMetricsDataRequest.h
  5. 1 1
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasAnomalySQLListResult.h
  6. 18 18
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLHistoryListResult.h
  7. 15 15
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSlowSQLListResult.h
  8. 9 9
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasTopSQLListResult.h
  9. 3 3
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeProcessStatsCompositionResult.h
  10. 17 17
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSQLSamplesResult.h
  11. 1 1
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSQLTuningAdvicesResult.h
  12. 3 3
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsRequest.h
  13. 3 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSqlAuditStatRequest.h
  14. 2 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSqlAuditStatResult.h
  15. 1 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantResult.h
  16. 1 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantsResult.h
  17. 3 0
      oceanbasepro/include/alibabacloud/oceanbasepro/model/ModifyTenantResourceRequest.h
  18. 2 0
      oceanbasepro/src/model/DescribeInstanceResult.cc
  19. 2 0
      oceanbasepro/src/model/DescribeInstancesResult.cc
  20. 9 0
      oceanbasepro/src/model/DescribeMetricsDataRequest.cc
  21. 18 18
      oceanbasepro/src/model/DescribeOasSQLHistoryListResult.cc
  22. 15 15
      oceanbasepro/src/model/DescribeOasSlowSQLListResult.cc
  23. 9 9
      oceanbasepro/src/model/DescribeOasTopSQLListResult.cc
  24. 3 3
      oceanbasepro/src/model/DescribeProcessStatsCompositionResult.cc
  25. 17 17
      oceanbasepro/src/model/DescribeSQLSamplesResult.cc
  26. 1 1
      oceanbasepro/src/model/DescribeSQLTuningAdvicesResult.cc
  27. 3 3
      oceanbasepro/src/model/DescribeSampleSqlRawTextsRequest.cc
  28. 9 0
      oceanbasepro/src/model/DescribeSqlAuditStatRequest.cc
  29. 7 0
      oceanbasepro/src/model/DescribeSqlAuditStatResult.cc
  30. 2 0
      oceanbasepro/src/model/DescribeTenantResult.cc
  31. 2 0
      oceanbasepro/src/model/DescribeTenantsResult.cc
  32. 9 0
      oceanbasepro/src/model/ModifyTenantResourceRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2082
+1.36.2083

+ 1 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstanceResult.h

@@ -185,6 +185,7 @@ namespace AlibabaCloud
 					Resource resource;
 					std::string instanceClass;
 					std::string payType;
+					int iops;
 					bool dataDiskAutoScale;
 					bool enableProxyService;
 					std::string instanceName;

+ 1 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeInstancesResult.h

@@ -121,6 +121,7 @@ namespace AlibabaCloud
 					std::string instanceClass;
 					bool migratable;
 					std::string payType;
+					int iops;
 					std::string instanceName;
 					std::string series;
 					DataDiskAutoScaleConfig dataDiskAutoScaleConfig;

+ 3 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeMetricsDataRequest.h

@@ -42,6 +42,8 @@ public:
 	void setSortMetricKey(const std::string &sortMetricKey);
 	std::string getReplicaType() const;
 	void setReplicaType(const std::string &replicaType);
+	std::string getMetricScope() const;
+	void setMetricScope(const std::string &metricScope);
 	std::string getEndTime() const;
 	void setEndTime(const std::string &endTime);
 	std::string getLabels() const;
@@ -58,6 +60,7 @@ private:
 	std::string sortOrder_;
 	std::string sortMetricKey_;
 	std::string replicaType_;
+	std::string metricScope_;
 	std::string endTime_;
 	std::string labels_;
 	std::string instanceId_;

+ 1 - 1
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasAnomalySQLListResult.h

@@ -63,7 +63,7 @@ namespace AlibabaCloud
 					double sumDbTime;
 					std::vector<DataItem::SqlListItem> sqlList;
 					std::string userName;
-					double lastExecutedTime;
+					std::string lastExecutedTime;
 					float avgRetryCount;
 					double avgGetPlanTime;
 					double cpuTime;

+ 18 - 18
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSQLHistoryListResult.h

@@ -35,47 +35,47 @@ namespace AlibabaCloud
 				struct DataItem
 				{
 					long executions;
-					long avgRowCacheHit;
+					double avgRowCacheHit;
 					std::string server;
 					double maxApplicationWaitTime;
 					double maxAffectedRows;
 					double maxUserIoWaitTime;
 					double avgUserIoWaitTime;
 					long retryCount;
-					double retCode6002Count;
+					long retCode6002Count;
 					long missPlans;
-					long avgLogicalReads;
-					double retCode5167Count;
-					long avgBlockCacheHit;
+					double avgLogicalReads;
+					long retCode5167Count;
+					double avgBlockCacheHit;
 					double execPs;
 					double tableScanPercentage;
-					double retCode5217Count;
+					long retCode5217Count;
 					double avgUsedWorkerCount;
 					double maxElapsedTime;
 					double localPlanPercentage;
 					double avgGetPlanTime;
 					double avgNetTime;
 					double remotePlanPercentage;
-					long avgAffectedRows;
+					double avgAffectedRows;
 					double avgApplicationWaitTime;
-					long avgSsstoreReadRows;
-					long avgMemstoreReadRows;
+					double avgSsstoreReadRows;
+					double avgMemstoreReadRows;
 					double avgQueueTime;
 					double maxCpuTime;
-					long avgDiskReads;
-					double retCode5001Count;
+					double avgDiskReads;
+					long retCode5001Count;
 					double avgCpuTime;
-					double retCode5024Count;
+					long retCode5024Count;
 					double sumLogicalReads;
 					double sumDbTime;
 					double strongConsistencyPercentage;
-					double retCode4013Count;
+					long retCode4013Count;
 					double avgConcurrencyWaitTime;
 					std::string timestamp;
-					long avgBlockIndexCacheHit;
-					long avgBloomFilterCacheHit;
+					double avgBlockIndexCacheHit;
+					double avgBloomFilterCacheHit;
 					double sumElapsedTime;
-					long avgReturnRows;
+					double avgReturnRows;
 					long failCount;
 					double avgPartitionCount;
 					std::string dbName;
@@ -83,7 +83,7 @@ namespace AlibabaCloud
 					double weakConsistencyPercentage;
 					double avgDecodeTime;
 					std::string sQLId;
-					long avgRpcCount;
+					double avgRpcCount;
 					double avgNetWaitTime;
 					double maxDiskReads;
 					double avgDbTime;
@@ -99,7 +99,7 @@ namespace AlibabaCloud
 					double maxConcurrencyWaitTime;
 					double missPlanPercentage;
 					std::string waitEvent;
-					double retCode4012Count;
+					long retCode4012Count;
 					double avgElapsedTime;
 					double failPercentage;
 					double maxReturnRows;

+ 15 - 15
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasSlowSQLListResult.h

@@ -36,7 +36,7 @@ namespace AlibabaCloud
 				{
 					struct SqlListItem
 					{
-						double executions;
+						long executions;
 						double avgRowCacheHit;
 						double maxApplicationWaitTime;
 						std::string server;
@@ -45,9 +45,9 @@ namespace AlibabaCloud
 						std::string clientIp;
 						bool inner;
 						double avgUserIoWaitTime;
-						double retryCount;
+						long retryCount;
 						long retCode6002Count;
-						double missPlans;
+						long missPlans;
 						long retCode5167Count;
 						std::string sqlType;
 						double avgLogicalReads;
@@ -83,7 +83,7 @@ namespace AlibabaCloud
 						double avgBloomFilterCacheHit;
 						double avgReturnRows;
 						double avgPartitionCount;
-						double failCount;
+						long failCount;
 						std::string dbName;
 						double avgWaitTime;
 						double weakConsistencyPercentage;
@@ -94,7 +94,7 @@ namespace AlibabaCloud
 						double avgDbTime;
 						double avgExpectedWorkerCount;
 						double distPlanPercentage;
-						double remotePlans;
+						long remotePlans;
 						double avgWaitCount;
 						std::string userName;
 						double rpcCount;
@@ -114,7 +114,7 @@ namespace AlibabaCloud
 						double sumWaitTime;
 						long serverPort;
 					};
-					double executions;
+					long executions;
 					double avgRowCacheHit;
 					double maxApplicationWaitTime;
 					std::string server;
@@ -123,16 +123,16 @@ namespace AlibabaCloud
 					std::string clientIp;
 					bool inner;
 					double avgUserIoWaitTime;
-					double retryCount;
-					double retCode6002Count;
-					double missPlans;
-					double retCode5167Count;
+					long retryCount;
+					long retCode6002Count;
+					long missPlans;
+					long retCode5167Count;
 					std::string sqlType;
 					double avgLogicalReads;
 					double execPs;
 					double avgBlockCacheHit;
 					double tableScanPercentage;
-					double retCode5217Count;
+					long retCode5217Count;
 					double avgUsedWorkerCount;
 					double maxElapsedTime;
 					double localPlanPercentage;
@@ -148,8 +148,8 @@ namespace AlibabaCloud
 					double avgQueueTime;
 					double maxCpuTime;
 					double avgDiskReads;
-					double retCode5001Count;
-					double retCode5024Count;
+					long retCode5001Count;
+					long retCode5024Count;
 					double sumLogicalReads;
 					double avgCpuTime;
 					double sumDbTime;
@@ -161,7 +161,7 @@ namespace AlibabaCloud
 					double avgBloomFilterCacheHit;
 					double avgReturnRows;
 					double avgPartitionCount;
-					double failCount;
+					long failCount;
 					std::string dbName;
 					double avgWaitTime;
 					double weakConsistencyPercentage;
@@ -174,7 +174,7 @@ namespace AlibabaCloud
 					double distPlanPercentage;
 					bool dynamicSql;
 					std::vector<DataItem::SqlListItem> sqlList;
-					double remotePlans;
+					long remotePlans;
 					double avgWaitCount;
 					std::string userName;
 					double rpcCount;

+ 9 - 9
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeOasTopSQLListResult.h

@@ -50,9 +50,9 @@ namespace AlibabaCloud
 						std::string clientIp;
 						bool inner;
 						double avgUserIoWaitTime;
-						double retryCount;
+						long retryCount;
 						long retCode6002Count;
-						double missPlans;
+						long missPlans;
 						long retCode5167Count;
 						std::string sqlType;
 						double avgLogicalReads;
@@ -89,7 +89,7 @@ namespace AlibabaCloud
 						double avgBloomFilterCacheHit;
 						double avgReturnRows;
 						double avgPartitionCount;
-						double failCount;
+						long failCount;
 						std::string dbName;
 						double avgWaitTime;
 						double weakConsistencyPercentage;
@@ -100,7 +100,7 @@ namespace AlibabaCloud
 						double avgDbTime;
 						double avgExpectedWorkerCount;
 						double distPlanPercentage;
-						double remotePlans;
+						long remotePlans;
 						double avgWaitCount;
 						std::string userName;
 						double rpcCount;
@@ -129,10 +129,10 @@ namespace AlibabaCloud
 					std::string clientIp;
 					bool inner;
 					double avgUserIoWaitTime;
-					double retryCount;
+					long retryCount;
 					long retCode6002Count;
-					std::string obDbId;
-					double missPlans;
+					long obDbId;
+					long missPlans;
 					long retCode5167Count;
 					std::string sqlType;
 					double avgLogicalReads;
@@ -170,7 +170,7 @@ namespace AlibabaCloud
 					CustomColumns customColumns;
 					double avgReturnRows;
 					double avgPartitionCount;
-					double failCount;
+					long failCount;
 					std::string dbName;
 					double avgWaitTime;
 					double weakConsistencyPercentage;
@@ -183,7 +183,7 @@ namespace AlibabaCloud
 					double distPlanPercentage;
 					bool dynamicSql;
 					std::vector<DataItem::SqlListItem> sqlList;
-					double remotePlans;
+					long remotePlans;
 					double avgWaitCount;
 					std::string userName;
 					double rpcCount;

+ 3 - 3
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeProcessStatsCompositionResult.h

@@ -68,7 +68,7 @@ namespace AlibabaCloud
 							struct ProcessSqlListItem
 							{
 								std::string status;
-								std::string dynamicSql;
+								bool dynamicSql;
 								std::string user;
 								long executeTime;
 								std::string proxySessId;
@@ -85,7 +85,7 @@ namespace AlibabaCloud
 								long sessionId;
 							};
 							std::string status;
-							std::string dynamicSql;
+							bool dynamicSql;
 							std::string user;
 							long executeTime;
 							std::string proxySessId;
@@ -103,7 +103,7 @@ namespace AlibabaCloud
 							long sessionId;
 						};
 						std::string status;
-						std::string dynamicSql;
+						bool dynamicSql;
 						std::string user;
 						long executeTime;
 						std::string proxySessId;

+ 17 - 17
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSQLSamplesResult.h

@@ -35,39 +35,39 @@ namespace AlibabaCloud
 				struct DataItem
 				{
 					std::string server;
-					std::string clientPort;
+					int clientPort;
 					std::string clientIp;
 					double cpuTime;
 					bool inner;
 					std::string consistencyLevel;
-					double retryCount;
+					long retryCount;
 					std::string transHash;
-					double retCode;
+					int retCode;
 					std::string planType;
-					double obDbId;
+					long obDbId;
 					std::string sqlType;
 					double queueTime;
 					double blockIndexCacheHit;
 					bool tableScan;
-					double waitCount;
-					std::string requestId;
+					long waitCount;
+					long requestId;
 					std::string requestTime;
 					std::string paramsValue;
-					double ssstoreReadRows;
+					long ssstoreReadRows;
 					double scheduleTime;
-					double obUserId;
+					long obUserId;
 					std::string traceId;
 					double bloomFilterCacheHit;
-					double obServerId;
-					double expectedWorkerCount;
+					long obServerId;
+					long expectedWorkerCount;
 					double decodeTime;
 					double concurrencyWaitTime;
 					double executeTime;
-					double memstoreReadRows;
+					long memstoreReadRows;
 					double getPlanTime;
 					double elapsedTime;
 					bool hitPlan;
-					double returnRows;
+					long returnRows;
 					bool executorRpc;
 					double blockCacheHit;
 					std::string dbName;
@@ -75,19 +75,19 @@ namespace AlibabaCloud
 					double diskReads;
 					std::string userName;
 					double netTime;
-					double rpcCount;
+					long rpcCount;
 					std::string fullSqlText;
 					std::string statement;
-					double planId;
+					long planId;
 					double rowCacheHit;
-					double affectedRows;
-					double usedWorkerCount;
+					long affectedRows;
+					long usedWorkerCount;
 					std::string sqlText;
 					double applicationWaitTime;
 					std::string waitEvent;
 					double userIoWaitTime;
 					double waitTime;
-					double partitionCount;
+					long partitionCount;
 				};
 
 

+ 1 - 1
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSQLTuningAdvicesResult.h

@@ -72,7 +72,7 @@ namespace AlibabaCloud
 					struct ColumnsItem
 					{
 						std::string columnName;
-						float ndv;
+						double ndv;
 						std::string minValue;
 						std::string maxValue;
 					};

+ 3 - 3
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSampleSqlRawTextsRequest.h

@@ -38,8 +38,8 @@ public:
 	void setDynamicSql(bool dynamicSql);
 	std::string getTenantId() const;
 	void setTenantId(const std::string &tenantId);
-	std::string getLimit() const;
-	void setLimit(const std::string &limit);
+	int getLimit() const;
+	void setLimit(int limit);
 	std::string getSqlId() const;
 	void setSqlId(const std::string &sqlId);
 	std::string getEndTime() const;
@@ -54,7 +54,7 @@ private:
 	std::string startTime_;
 	bool dynamicSql_;
 	std::string tenantId_;
-	std::string limit_;
+	int limit_;
 	std::string sqlId_;
 	std::string endTime_;
 	std::string instanceId_;

+ 3 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSqlAuditStatRequest.h

@@ -32,6 +32,8 @@ public:
 	~DescribeSqlAuditStatRequest();
 	std::string getStartTime() const;
 	void setStartTime(const std::string &startTime);
+	std::string getOperatorType() const;
+	void setOperatorType(const std::string &operatorType);
 	int getPageNumber() const;
 	void setPageNumber(int pageNumber);
 	std::string getTenantId() const;
@@ -45,6 +47,7 @@ public:
 
 private:
 	std::string startTime_;
+	std::string operatorType_;
 	int pageNumber_;
 	std::string tenantId_;
 	int pageSize_;

+ 2 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeSqlAuditStatResult.h

@@ -57,11 +57,13 @@ namespace AlibabaCloud
 				DescribeSqlAuditStatResult();
 				explicit DescribeSqlAuditStatResult(const std::string &payload);
 				~DescribeSqlAuditStatResult();
+				long getTotalCount()const;
 				std::vector<DataItem> getData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				long totalCount_;
 				std::vector<DataItem> data_;
 
 			};

+ 1 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantResult.h

@@ -182,6 +182,7 @@ namespace AlibabaCloud
 					std::string charset;
 					std::string payType;
 					std::string odpVersion;
+					int iops;
 					std::string collation;
 					bool enableInternetAddressService;
 					bool enableReadWriteSplit;

+ 1 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/DescribeTenantsResult.h

@@ -46,6 +46,7 @@ namespace AlibabaCloud
 					int cpu;
 					std::string charset;
 					bool enableReadOnlyReplica;
+					int iops;
 					std::string collation;
 					std::string tenantId;
 					std::string vpcId;

+ 3 - 0
oceanbasepro/include/alibabacloud/oceanbasepro/model/ModifyTenantResourceRequest.h

@@ -40,6 +40,8 @@ public:
 	void setInstanceId(const std::string &instanceId);
 	std::string getTenantId() const;
 	void setTenantId(const std::string &tenantId);
+	std::string getIops() const;
+	void setIops(const std::string &iops);
 	std::string getReadOnlyZoneList() const;
 	void setReadOnlyZoneList(const std::string &readOnlyZoneList);
 
@@ -49,6 +51,7 @@ private:
 	int cpu_;
 	std::string instanceId_;
 	std::string tenantId_;
+	std::string iops_;
 	std::string readOnlyZoneList_;
 };
 } // namespace Model

+ 2 - 0
oceanbasepro/src/model/DescribeInstanceResult.cc

@@ -122,6 +122,8 @@ void DescribeInstanceResult::parse(const std::string &payload)
 		instance_.allowModifyInternetAddressConnectionLimit = instanceNode["AllowModifyInternetAddressConnectionLimit"].asString() == "true";
 	if(!instanceNode["AllowCreateProxySqlFirewallRule"].isNull())
 		instance_.allowCreateProxySqlFirewallRule = instanceNode["AllowCreateProxySqlFirewallRule"].asString() == "true";
+	if(!instanceNode["Iops"].isNull())
+		instance_.iops = std::stoi(instanceNode["Iops"].asString());
 	auto resourceNode = instanceNode["Resource"];
 	if(!resourceNode["UnitCount"].isNull())
 		instance_.resource.unitCount = std::stol(resourceNode["UnitCount"].asString());

+ 2 - 0
oceanbasepro/src/model/DescribeInstancesResult.cc

@@ -105,6 +105,8 @@ void DescribeInstancesResult::parse(const std::string &payload)
 			instancesObject.replicaMode = valueInstancesData["ReplicaMode"].asString();
 		if(!valueInstancesData["Migratable"].isNull())
 			instancesObject.migratable = valueInstancesData["Migratable"].asString() == "true";
+		if(!valueInstancesData["Iops"].isNull())
+			instancesObject.iops = std::stoi(valueInstancesData["Iops"].asString());
 		auto resourceNode = value["Resource"];
 		if(!resourceNode["UnitCount"].isNull())
 			instancesObject.resource.unitCount = std::stol(resourceNode["UnitCount"].asString());

+ 9 - 0
oceanbasepro/src/model/DescribeMetricsDataRequest.cc

@@ -79,6 +79,15 @@ void DescribeMetricsDataRequest::setReplicaType(const std::string &replicaType)
   setBodyParameter(std::string("ReplicaType"), replicaType);
 }
 
+std::string DescribeMetricsDataRequest::getMetricScope() const {
+  return metricScope_;
+}
+
+void DescribeMetricsDataRequest::setMetricScope(const std::string &metricScope) {
+  metricScope_ = metricScope;
+  setBodyParameter(std::string("MetricScope"), metricScope);
+}
+
 std::string DescribeMetricsDataRequest::getEndTime() const {
   return endTime_;
 }

+ 18 - 18
oceanbasepro/src/model/DescribeOasSQLHistoryListResult.cc

@@ -48,37 +48,37 @@ void DescribeOasSQLHistoryListResult::parse(const std::string &payload)
 		if(!valueDataDataItem["DbName"].isNull())
 			dataObject.dbName = valueDataDataItem["DbName"].asString();
 		if(!valueDataDataItem["AvgAffectedRows"].isNull())
-			dataObject.avgAffectedRows = std::stol(valueDataDataItem["AvgAffectedRows"].asString());
+			dataObject.avgAffectedRows = valueDataDataItem["AvgAffectedRows"].asString();
 		if(!valueDataDataItem["AvgBlockCacheHit"].isNull())
-			dataObject.avgBlockCacheHit = std::stol(valueDataDataItem["AvgBlockCacheHit"].asString());
+			dataObject.avgBlockCacheHit = valueDataDataItem["AvgBlockCacheHit"].asString();
 		if(!valueDataDataItem["AvgBlockIndexCacheHit"].isNull())
-			dataObject.avgBlockIndexCacheHit = std::stol(valueDataDataItem["AvgBlockIndexCacheHit"].asString());
+			dataObject.avgBlockIndexCacheHit = valueDataDataItem["AvgBlockIndexCacheHit"].asString();
 		if(!valueDataDataItem["AvgBloomFilterCacheHit"].isNull())
-			dataObject.avgBloomFilterCacheHit = std::stol(valueDataDataItem["AvgBloomFilterCacheHit"].asString());
+			dataObject.avgBloomFilterCacheHit = valueDataDataItem["AvgBloomFilterCacheHit"].asString();
 		if(!valueDataDataItem["Executions"].isNull())
 			dataObject.executions = std::stol(valueDataDataItem["Executions"].asString());
 		if(!valueDataDataItem["FailCount"].isNull())
 			dataObject.failCount = std::stol(valueDataDataItem["FailCount"].asString());
 		if(!valueDataDataItem["AvgRpcCount"].isNull())
-			dataObject.avgRpcCount = std::stol(valueDataDataItem["AvgRpcCount"].asString());
+			dataObject.avgRpcCount = valueDataDataItem["AvgRpcCount"].asString();
 		if(!valueDataDataItem["RemotePlans"].isNull())
 			dataObject.remotePlans = std::stol(valueDataDataItem["RemotePlans"].asString());
 		if(!valueDataDataItem["MissPlans"].isNull())
 			dataObject.missPlans = std::stol(valueDataDataItem["MissPlans"].asString());
 		if(!valueDataDataItem["AvgReturnRows"].isNull())
-			dataObject.avgReturnRows = std::stol(valueDataDataItem["AvgReturnRows"].asString());
+			dataObject.avgReturnRows = valueDataDataItem["AvgReturnRows"].asString();
 		if(!valueDataDataItem["AvgLogicalReads"].isNull())
-			dataObject.avgLogicalReads = std::stol(valueDataDataItem["AvgLogicalReads"].asString());
+			dataObject.avgLogicalReads = valueDataDataItem["AvgLogicalReads"].asString();
 		if(!valueDataDataItem["RetryCount"].isNull())
 			dataObject.retryCount = std::stol(valueDataDataItem["RetryCount"].asString());
 		if(!valueDataDataItem["AvgRowCacheHit"].isNull())
-			dataObject.avgRowCacheHit = std::stol(valueDataDataItem["AvgRowCacheHit"].asString());
+			dataObject.avgRowCacheHit = valueDataDataItem["AvgRowCacheHit"].asString();
 		if(!valueDataDataItem["AvgDiskReads"].isNull())
-			dataObject.avgDiskReads = std::stol(valueDataDataItem["AvgDiskReads"].asString());
+			dataObject.avgDiskReads = valueDataDataItem["AvgDiskReads"].asString();
 		if(!valueDataDataItem["AvgMemstoreReadRows"].isNull())
-			dataObject.avgMemstoreReadRows = std::stol(valueDataDataItem["AvgMemstoreReadRows"].asString());
+			dataObject.avgMemstoreReadRows = valueDataDataItem["AvgMemstoreReadRows"].asString();
 		if(!valueDataDataItem["AvgSsstoreReadRows"].isNull())
-			dataObject.avgSsstoreReadRows = std::stol(valueDataDataItem["AvgSsstoreReadRows"].asString());
+			dataObject.avgSsstoreReadRows = valueDataDataItem["AvgSsstoreReadRows"].asString();
 		if(!valueDataDataItem["AvgApplicationWaitTime"].isNull())
 			dataObject.avgApplicationWaitTime = valueDataDataItem["AvgApplicationWaitTime"].asString();
 		if(!valueDataDataItem["AvgElapsedTime"].isNull())
@@ -120,19 +120,19 @@ void DescribeOasSQLHistoryListResult::parse(const std::string &payload)
 		if(!valueDataDataItem["FailPercentage"].isNull())
 			dataObject.failPercentage = valueDataDataItem["FailPercentage"].asString();
 		if(!valueDataDataItem["RetCode4012Count"].isNull())
-			dataObject.retCode4012Count = valueDataDataItem["RetCode4012Count"].asString();
+			dataObject.retCode4012Count = std::stol(valueDataDataItem["RetCode4012Count"].asString());
 		if(!valueDataDataItem["RetCode4013Count"].isNull())
-			dataObject.retCode4013Count = valueDataDataItem["RetCode4013Count"].asString();
+			dataObject.retCode4013Count = std::stol(valueDataDataItem["RetCode4013Count"].asString());
 		if(!valueDataDataItem["RetCode5001Count"].isNull())
-			dataObject.retCode5001Count = valueDataDataItem["RetCode5001Count"].asString();
+			dataObject.retCode5001Count = std::stol(valueDataDataItem["RetCode5001Count"].asString());
 		if(!valueDataDataItem["RetCode5024Count"].isNull())
-			dataObject.retCode5024Count = valueDataDataItem["RetCode5024Count"].asString();
+			dataObject.retCode5024Count = std::stol(valueDataDataItem["RetCode5024Count"].asString());
 		if(!valueDataDataItem["RetCode5167Count"].isNull())
-			dataObject.retCode5167Count = valueDataDataItem["RetCode5167Count"].asString();
+			dataObject.retCode5167Count = std::stol(valueDataDataItem["RetCode5167Count"].asString());
 		if(!valueDataDataItem["RetCode5217Count"].isNull())
-			dataObject.retCode5217Count = valueDataDataItem["RetCode5217Count"].asString();
+			dataObject.retCode5217Count = std::stol(valueDataDataItem["RetCode5217Count"].asString());
 		if(!valueDataDataItem["RetCode6002Count"].isNull())
-			dataObject.retCode6002Count = valueDataDataItem["RetCode6002Count"].asString();
+			dataObject.retCode6002Count = std::stol(valueDataDataItem["RetCode6002Count"].asString());
 		if(!valueDataDataItem["AvgWaitTime"].isNull())
 			dataObject.avgWaitTime = valueDataDataItem["AvgWaitTime"].asString();
 		if(!valueDataDataItem["AvgWaitCount"].isNull())

+ 15 - 15
oceanbasepro/src/model/DescribeOasSlowSQLListResult.cc

@@ -44,13 +44,13 @@ void DescribeOasSlowSQLListResult::parse(const std::string &payload)
 	{
 		DataItem dataObject;
 		if(!valueDataDataItem["Executions"].isNull())
-			dataObject.executions = valueDataDataItem["Executions"].asString();
+			dataObject.executions = std::stol(valueDataDataItem["Executions"].asString());
 		if(!valueDataDataItem["RpcCount"].isNull())
 			dataObject.rpcCount = valueDataDataItem["RpcCount"].asString();
 		if(!valueDataDataItem["RemotePlans"].isNull())
-			dataObject.remotePlans = valueDataDataItem["RemotePlans"].asString();
+			dataObject.remotePlans = std::stol(valueDataDataItem["RemotePlans"].asString());
 		if(!valueDataDataItem["MissPlans"].isNull())
-			dataObject.missPlans = valueDataDataItem["MissPlans"].asString();
+			dataObject.missPlans = std::stol(valueDataDataItem["MissPlans"].asString());
 		if(!valueDataDataItem["MaxElapsedTime"].isNull())
 			dataObject.maxElapsedTime = valueDataDataItem["MaxElapsedTime"].asString();
 		if(!valueDataDataItem["TotalWaitTime"].isNull())
@@ -70,15 +70,15 @@ void DescribeOasSlowSQLListResult::parse(const std::string &payload)
 		if(!valueDataDataItem["RetCode4013Count"].isNull())
 			dataObject.retCode4013Count = std::stol(valueDataDataItem["RetCode4013Count"].asString());
 		if(!valueDataDataItem["RetCode5001Count"].isNull())
-			dataObject.retCode5001Count = valueDataDataItem["RetCode5001Count"].asString();
+			dataObject.retCode5001Count = std::stol(valueDataDataItem["RetCode5001Count"].asString());
 		if(!valueDataDataItem["RetCode5024Count"].isNull())
-			dataObject.retCode5024Count = valueDataDataItem["RetCode5024Count"].asString();
+			dataObject.retCode5024Count = std::stol(valueDataDataItem["RetCode5024Count"].asString());
 		if(!valueDataDataItem["RetCode5167Count"].isNull())
-			dataObject.retCode5167Count = valueDataDataItem["RetCode5167Count"].asString();
+			dataObject.retCode5167Count = std::stol(valueDataDataItem["RetCode5167Count"].asString());
 		if(!valueDataDataItem["RetCode5217Count"].isNull())
-			dataObject.retCode5217Count = valueDataDataItem["RetCode5217Count"].asString();
+			dataObject.retCode5217Count = std::stol(valueDataDataItem["RetCode5217Count"].asString());
 		if(!valueDataDataItem["RetCode6002Count"].isNull())
-			dataObject.retCode6002Count = valueDataDataItem["RetCode6002Count"].asString();
+			dataObject.retCode6002Count = std::stol(valueDataDataItem["RetCode6002Count"].asString());
 		if(!valueDataDataItem["FailPercentage"].isNull())
 			dataObject.failPercentage = valueDataDataItem["FailPercentage"].asString();
 		if(!valueDataDataItem["SumWaitTime"].isNull())
@@ -150,7 +150,7 @@ void DescribeOasSlowSQLListResult::parse(const std::string &payload)
 		if(!valueDataDataItem["AvgPartitionCount"].isNull())
 			dataObject.avgPartitionCount = valueDataDataItem["AvgPartitionCount"].asString();
 		if(!valueDataDataItem["FailCount"].isNull())
-			dataObject.failCount = valueDataDataItem["FailCount"].asString();
+			dataObject.failCount = std::stol(valueDataDataItem["FailCount"].asString());
 		if(!valueDataDataItem["AvgWaitTime"].isNull())
 			dataObject.avgWaitTime = valueDataDataItem["AvgWaitTime"].asString();
 		if(!valueDataDataItem["AvgElapsedTime"].isNull())
@@ -186,7 +186,7 @@ void DescribeOasSlowSQLListResult::parse(const std::string &payload)
 		if(!valueDataDataItem["AvgDiskReads"].isNull())
 			dataObject.avgDiskReads = valueDataDataItem["AvgDiskReads"].asString();
 		if(!valueDataDataItem["RetryCount"].isNull())
-			dataObject.retryCount = valueDataDataItem["RetryCount"].asString();
+			dataObject.retryCount = std::stol(valueDataDataItem["RetryCount"].asString());
 		if(!valueDataDataItem["AvgMemstoreReadRows"].isNull())
 			dataObject.avgMemstoreReadRows = valueDataDataItem["AvgMemstoreReadRows"].asString();
 		if(!valueDataDataItem["AvgSsstoreReadRows"].isNull())
@@ -204,13 +204,13 @@ void DescribeOasSlowSQLListResult::parse(const std::string &payload)
 		{
 			DataItem::SqlListItem sqlListObject;
 			if(!valueDataDataItemSqlListSqlListItem["Executions"].isNull())
-				sqlListObject.executions = valueDataDataItemSqlListSqlListItem["Executions"].asString();
+				sqlListObject.executions = std::stol(valueDataDataItemSqlListSqlListItem["Executions"].asString());
 			if(!valueDataDataItemSqlListSqlListItem["RpcCount"].isNull())
 				sqlListObject.rpcCount = valueDataDataItemSqlListSqlListItem["RpcCount"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["RemotePlans"].isNull())
-				sqlListObject.remotePlans = valueDataDataItemSqlListSqlListItem["RemotePlans"].asString();
+				sqlListObject.remotePlans = std::stol(valueDataDataItemSqlListSqlListItem["RemotePlans"].asString());
 			if(!valueDataDataItemSqlListSqlListItem["MissPlans"].isNull())
-				sqlListObject.missPlans = valueDataDataItemSqlListSqlListItem["MissPlans"].asString();
+				sqlListObject.missPlans = std::stol(valueDataDataItemSqlListSqlListItem["MissPlans"].asString());
 			if(!valueDataDataItemSqlListSqlListItem["MaxElapsedTime"].isNull())
 				sqlListObject.maxElapsedTime = valueDataDataItemSqlListSqlListItem["MaxElapsedTime"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["TotalWaitTime"].isNull())
@@ -310,7 +310,7 @@ void DescribeOasSlowSQLListResult::parse(const std::string &payload)
 			if(!valueDataDataItemSqlListSqlListItem["AvgPartitionCount"].isNull())
 				sqlListObject.avgPartitionCount = valueDataDataItemSqlListSqlListItem["AvgPartitionCount"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["FailCount"].isNull())
-				sqlListObject.failCount = valueDataDataItemSqlListSqlListItem["FailCount"].asString();
+				sqlListObject.failCount = std::stol(valueDataDataItemSqlListSqlListItem["FailCount"].asString());
 			if(!valueDataDataItemSqlListSqlListItem["AvgWaitTime"].isNull())
 				sqlListObject.avgWaitTime = valueDataDataItemSqlListSqlListItem["AvgWaitTime"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["AvgElapsedTime"].isNull())
@@ -346,7 +346,7 @@ void DescribeOasSlowSQLListResult::parse(const std::string &payload)
 			if(!valueDataDataItemSqlListSqlListItem["AvgDiskReads"].isNull())
 				sqlListObject.avgDiskReads = valueDataDataItemSqlListSqlListItem["AvgDiskReads"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["RetryCount"].isNull())
-				sqlListObject.retryCount = valueDataDataItemSqlListSqlListItem["RetryCount"].asString();
+				sqlListObject.retryCount = std::stol(valueDataDataItemSqlListSqlListItem["RetryCount"].asString());
 			if(!valueDataDataItemSqlListSqlListItem["AvgMemstoreReadRows"].isNull())
 				sqlListObject.avgMemstoreReadRows = valueDataDataItemSqlListSqlListItem["AvgMemstoreReadRows"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["AvgSsstoreReadRows"].isNull())

+ 9 - 9
oceanbasepro/src/model/DescribeOasTopSQLListResult.cc

@@ -48,9 +48,9 @@ void DescribeOasTopSQLListResult::parse(const std::string &payload)
 		if(!valueDataDataItem["RpcCount"].isNull())
 			dataObject.rpcCount = valueDataDataItem["RpcCount"].asString();
 		if(!valueDataDataItem["RemotePlans"].isNull())
-			dataObject.remotePlans = valueDataDataItem["RemotePlans"].asString();
+			dataObject.remotePlans = std::stol(valueDataDataItem["RemotePlans"].asString());
 		if(!valueDataDataItem["MissPlans"].isNull())
-			dataObject.missPlans = valueDataDataItem["MissPlans"].asString();
+			dataObject.missPlans = std::stol(valueDataDataItem["MissPlans"].asString());
 		if(!valueDataDataItem["MaxElapsedTime"].isNull())
 			dataObject.maxElapsedTime = valueDataDataItem["MaxElapsedTime"].asString();
 		if(!valueDataDataItem["TotalWaitTime"].isNull())
@@ -152,7 +152,7 @@ void DescribeOasTopSQLListResult::parse(const std::string &payload)
 		if(!valueDataDataItem["AvgPartitionCount"].isNull())
 			dataObject.avgPartitionCount = valueDataDataItem["AvgPartitionCount"].asString();
 		if(!valueDataDataItem["FailCount"].isNull())
-			dataObject.failCount = valueDataDataItem["FailCount"].asString();
+			dataObject.failCount = std::stol(valueDataDataItem["FailCount"].asString());
 		if(!valueDataDataItem["AvgWaitTime"].isNull())
 			dataObject.avgWaitTime = valueDataDataItem["AvgWaitTime"].asString();
 		if(!valueDataDataItem["AvgElapsedTime"].isNull())
@@ -188,7 +188,7 @@ void DescribeOasTopSQLListResult::parse(const std::string &payload)
 		if(!valueDataDataItem["AvgDiskReads"].isNull())
 			dataObject.avgDiskReads = valueDataDataItem["AvgDiskReads"].asString();
 		if(!valueDataDataItem["RetryCount"].isNull())
-			dataObject.retryCount = valueDataDataItem["RetryCount"].asString();
+			dataObject.retryCount = std::stol(valueDataDataItem["RetryCount"].asString());
 		if(!valueDataDataItem["AvgMemstoreReadRows"].isNull())
 			dataObject.avgMemstoreReadRows = valueDataDataItem["AvgMemstoreReadRows"].asString();
 		if(!valueDataDataItem["AvgSsstoreReadRows"].isNull())
@@ -204,7 +204,7 @@ void DescribeOasTopSQLListResult::parse(const std::string &payload)
 		if(!valueDataDataItem["SumDbTime"].isNull())
 			dataObject.sumDbTime = valueDataDataItem["SumDbTime"].asString();
 		if(!valueDataDataItem["ObDbId"].isNull())
-			dataObject.obDbId = valueDataDataItem["ObDbId"].asString();
+			dataObject.obDbId = std::stol(valueDataDataItem["ObDbId"].asString());
 		auto allSqlListNode = valueDataDataItem["SqlList"]["SqlListItem"];
 		for (auto valueDataDataItemSqlListSqlListItem : allSqlListNode)
 		{
@@ -214,9 +214,9 @@ void DescribeOasTopSQLListResult::parse(const std::string &payload)
 			if(!valueDataDataItemSqlListSqlListItem["RpcCount"].isNull())
 				sqlListObject.rpcCount = valueDataDataItemSqlListSqlListItem["RpcCount"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["RemotePlans"].isNull())
-				sqlListObject.remotePlans = valueDataDataItemSqlListSqlListItem["RemotePlans"].asString();
+				sqlListObject.remotePlans = std::stol(valueDataDataItemSqlListSqlListItem["RemotePlans"].asString());
 			if(!valueDataDataItemSqlListSqlListItem["MissPlans"].isNull())
-				sqlListObject.missPlans = valueDataDataItemSqlListSqlListItem["MissPlans"].asString();
+				sqlListObject.missPlans = std::stol(valueDataDataItemSqlListSqlListItem["MissPlans"].asString());
 			if(!valueDataDataItemSqlListSqlListItem["MaxElapsedTime"].isNull())
 				sqlListObject.maxElapsedTime = valueDataDataItemSqlListSqlListItem["MaxElapsedTime"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["TotalWaitTime"].isNull())
@@ -318,7 +318,7 @@ void DescribeOasTopSQLListResult::parse(const std::string &payload)
 			if(!valueDataDataItemSqlListSqlListItem["AvgPartitionCount"].isNull())
 				sqlListObject.avgPartitionCount = valueDataDataItemSqlListSqlListItem["AvgPartitionCount"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["FailCount"].isNull())
-				sqlListObject.failCount = valueDataDataItemSqlListSqlListItem["FailCount"].asString();
+				sqlListObject.failCount = std::stol(valueDataDataItemSqlListSqlListItem["FailCount"].asString());
 			if(!valueDataDataItemSqlListSqlListItem["AvgWaitTime"].isNull())
 				sqlListObject.avgWaitTime = valueDataDataItemSqlListSqlListItem["AvgWaitTime"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["AvgElapsedTime"].isNull())
@@ -354,7 +354,7 @@ void DescribeOasTopSQLListResult::parse(const std::string &payload)
 			if(!valueDataDataItemSqlListSqlListItem["AvgDiskReads"].isNull())
 				sqlListObject.avgDiskReads = valueDataDataItemSqlListSqlListItem["AvgDiskReads"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["RetryCount"].isNull())
-				sqlListObject.retryCount = valueDataDataItemSqlListSqlListItem["RetryCount"].asString();
+				sqlListObject.retryCount = std::stol(valueDataDataItemSqlListSqlListItem["RetryCount"].asString());
 			if(!valueDataDataItemSqlListSqlListItem["AvgMemstoreReadRows"].isNull())
 				sqlListObject.avgMemstoreReadRows = valueDataDataItemSqlListSqlListItem["AvgMemstoreReadRows"].asString();
 			if(!valueDataDataItemSqlListSqlListItem["AvgSsstoreReadRows"].isNull())

+ 3 - 3
oceanbasepro/src/model/DescribeProcessStatsCompositionResult.cc

@@ -83,7 +83,7 @@ void DescribeProcessStatsCompositionResult::parse(const std::string &payload)
 		if(!dataNodeAllProcessListAllProcessListItem["PlanId"].isNull())
 			allProcessListItemObject.planId = dataNodeAllProcessListAllProcessListItem["PlanId"].asString();
 		if(!dataNodeAllProcessListAllProcessListItem["DynamicSql"].isNull())
-			allProcessListItemObject.dynamicSql = dataNodeAllProcessListAllProcessListItem["DynamicSql"].asString();
+			allProcessListItemObject.dynamicSql = dataNodeAllProcessListAllProcessListItem["DynamicSql"].asString() == "true";
 		if(!dataNodeAllProcessListAllProcessListItem["ServerSn"].isNull())
 			allProcessListItemObject.serverSn = dataNodeAllProcessListAllProcessListItem["ServerSn"].asString();
 		auto allProcessSqlListsNode = dataNodeAllProcessListAllProcessListItem["ProcessSqlLists"]["ProcessSqlListsItem"];
@@ -121,7 +121,7 @@ void DescribeProcessStatsCompositionResult::parse(const std::string &payload)
 			if(!dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItem["PlanId"].isNull())
 				processSqlListsObject.planId = dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItem["PlanId"].asString();
 			if(!dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItem["DynamicSql"].isNull())
-				processSqlListsObject.dynamicSql = dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItem["DynamicSql"].asString();
+				processSqlListsObject.dynamicSql = dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItem["DynamicSql"].asString() == "true";
 			auto allProcessSqlListNode = dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItem["ProcessSqlList"]["ProcessSqlListItem"];
 			for (auto dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItemProcessSqlListProcessSqlListItem : allProcessSqlListNode)
 			{
@@ -157,7 +157,7 @@ void DescribeProcessStatsCompositionResult::parse(const std::string &payload)
 				if(!dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItemProcessSqlListProcessSqlListItem["PlanId"].isNull())
 					processSqlListObject.planId = dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItemProcessSqlListProcessSqlListItem["PlanId"].asString();
 				if(!dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItemProcessSqlListProcessSqlListItem["DynamicSql"].isNull())
-					processSqlListObject.dynamicSql = dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItemProcessSqlListProcessSqlListItem["DynamicSql"].asString();
+					processSqlListObject.dynamicSql = dataNodeAllProcessListAllProcessListItemProcessSqlListsProcessSqlListsItemProcessSqlListProcessSqlListItem["DynamicSql"].asString() == "true";
 				processSqlListsObject.processSqlList.push_back(processSqlListObject);
 			}
 			allProcessListItemObject.processSqlLists.push_back(processSqlListsObject);

+ 17 - 17
oceanbasepro/src/model/DescribeSQLSamplesResult.cc

@@ -44,7 +44,7 @@ void DescribeSQLSamplesResult::parse(const std::string &payload)
 	{
 		DataItem dataObject;
 		if(!valueDataDataItem["RequestId"].isNull())
-			dataObject.requestId = valueDataDataItem["RequestId"].asString();
+			dataObject.requestId = std::stol(valueDataDataItem["RequestId"].asString());
 		if(!valueDataDataItem["TraceId"].isNull())
 			dataObject.traceId = valueDataDataItem["TraceId"].asString();
 		if(!valueDataDataItem["RequestTime"].isNull())
@@ -54,7 +54,7 @@ void DescribeSQLSamplesResult::parse(const std::string &payload)
 		if(!valueDataDataItem["ClientIp"].isNull())
 			dataObject.clientIp = valueDataDataItem["ClientIp"].asString();
 		if(!valueDataDataItem["ClientPort"].isNull())
-			dataObject.clientPort = valueDataDataItem["ClientPort"].asString();
+			dataObject.clientPort = std::stoi(valueDataDataItem["ClientPort"].asString());
 		if(!valueDataDataItem["DbName"].isNull())
 			dataObject.dbName = valueDataDataItem["DbName"].asString();
 		if(!valueDataDataItem["UserName"].isNull())
@@ -62,23 +62,23 @@ void DescribeSQLSamplesResult::parse(const std::string &payload)
 		if(!valueDataDataItem["SqlType"].isNull())
 			dataObject.sqlType = valueDataDataItem["SqlType"].asString();
 		if(!valueDataDataItem["PlanId"].isNull())
-			dataObject.planId = valueDataDataItem["PlanId"].asString();
+			dataObject.planId = std::stol(valueDataDataItem["PlanId"].asString());
 		if(!valueDataDataItem["AffectedRows"].isNull())
-			dataObject.affectedRows = valueDataDataItem["AffectedRows"].asString();
+			dataObject.affectedRows = std::stol(valueDataDataItem["AffectedRows"].asString());
 		if(!valueDataDataItem["ReturnRows"].isNull())
-			dataObject.returnRows = valueDataDataItem["ReturnRows"].asString();
+			dataObject.returnRows = std::stol(valueDataDataItem["ReturnRows"].asString());
 		if(!valueDataDataItem["PartitionCount"].isNull())
-			dataObject.partitionCount = valueDataDataItem["PartitionCount"].asString();
+			dataObject.partitionCount = std::stol(valueDataDataItem["PartitionCount"].asString());
 		if(!valueDataDataItem["RetCode"].isNull())
-			dataObject.retCode = valueDataDataItem["RetCode"].asString();
+			dataObject.retCode = std::stoi(valueDataDataItem["RetCode"].asString());
 		if(!valueDataDataItem["WaitEvent"].isNull())
 			dataObject.waitEvent = valueDataDataItem["WaitEvent"].asString();
 		if(!valueDataDataItem["WaitTime"].isNull())
 			dataObject.waitTime = valueDataDataItem["WaitTime"].asString();
 		if(!valueDataDataItem["WaitCount"].isNull())
-			dataObject.waitCount = valueDataDataItem["WaitCount"].asString();
+			dataObject.waitCount = std::stol(valueDataDataItem["WaitCount"].asString());
 		if(!valueDataDataItem["RpcCount"].isNull())
-			dataObject.rpcCount = valueDataDataItem["RpcCount"].asString();
+			dataObject.rpcCount = std::stol(valueDataDataItem["RpcCount"].asString());
 		if(!valueDataDataItem["PlanType"].isNull())
 			dataObject.planType = valueDataDataItem["PlanType"].asString();
 		if(!valueDataDataItem["Inner"].isNull())
@@ -122,25 +122,25 @@ void DescribeSQLSamplesResult::parse(const std::string &payload)
 		if(!valueDataDataItem["DiskReads"].isNull())
 			dataObject.diskReads = valueDataDataItem["DiskReads"].asString();
 		if(!valueDataDataItem["RetryCount"].isNull())
-			dataObject.retryCount = valueDataDataItem["RetryCount"].asString();
+			dataObject.retryCount = std::stol(valueDataDataItem["RetryCount"].asString());
 		if(!valueDataDataItem["TableScan"].isNull())
 			dataObject.tableScan = valueDataDataItem["TableScan"].asString() == "true";
 		if(!valueDataDataItem["ConsistencyLevel"].isNull())
 			dataObject.consistencyLevel = valueDataDataItem["ConsistencyLevel"].asString();
 		if(!valueDataDataItem["MemstoreReadRows"].isNull())
-			dataObject.memstoreReadRows = valueDataDataItem["MemstoreReadRows"].asString();
+			dataObject.memstoreReadRows = std::stol(valueDataDataItem["MemstoreReadRows"].asString());
 		if(!valueDataDataItem["ExpectedWorkerCount"].isNull())
-			dataObject.expectedWorkerCount = valueDataDataItem["ExpectedWorkerCount"].asString();
+			dataObject.expectedWorkerCount = std::stol(valueDataDataItem["ExpectedWorkerCount"].asString());
 		if(!valueDataDataItem["UsedWorkerCount"].isNull())
-			dataObject.usedWorkerCount = valueDataDataItem["UsedWorkerCount"].asString();
+			dataObject.usedWorkerCount = std::stol(valueDataDataItem["UsedWorkerCount"].asString());
 		if(!valueDataDataItem["SsstoreReadRows"].isNull())
-			dataObject.ssstoreReadRows = valueDataDataItem["SsstoreReadRows"].asString();
+			dataObject.ssstoreReadRows = std::stol(valueDataDataItem["SsstoreReadRows"].asString());
 		if(!valueDataDataItem["ObServerId"].isNull())
-			dataObject.obServerId = valueDataDataItem["ObServerId"].asString();
+			dataObject.obServerId = std::stol(valueDataDataItem["ObServerId"].asString());
 		if(!valueDataDataItem["ObUserId"].isNull())
-			dataObject.obUserId = valueDataDataItem["ObUserId"].asString();
+			dataObject.obUserId = std::stol(valueDataDataItem["ObUserId"].asString());
 		if(!valueDataDataItem["ObDbId"].isNull())
-			dataObject.obDbId = valueDataDataItem["ObDbId"].asString();
+			dataObject.obDbId = std::stol(valueDataDataItem["ObDbId"].asString());
 		if(!valueDataDataItem["Statement"].isNull())
 			dataObject.statement = valueDataDataItem["Statement"].asString();
 		if(!valueDataDataItem["TransHash"].isNull())

+ 1 - 1
oceanbasepro/src/model/DescribeSQLTuningAdvicesResult.cc

@@ -60,7 +60,7 @@ void DescribeSQLTuningAdvicesResult::parse(const std::string &payload)
 			if(!valueDataDataItemColumnsColumnsItem["ColumnName"].isNull())
 				columnsObject.columnName = valueDataDataItemColumnsColumnsItem["ColumnName"].asString();
 			if(!valueDataDataItemColumnsColumnsItem["Ndv"].isNull())
-				columnsObject.ndv = std::stof(valueDataDataItemColumnsColumnsItem["Ndv"].asString());
+				columnsObject.ndv = valueDataDataItemColumnsColumnsItem["Ndv"].asString();
 			if(!valueDataDataItemColumnsColumnsItem["MinValue"].isNull())
 				columnsObject.minValue = valueDataDataItemColumnsColumnsItem["MinValue"].asString();
 			if(!valueDataDataItemColumnsColumnsItem["MaxValue"].isNull())

+ 3 - 3
oceanbasepro/src/model/DescribeSampleSqlRawTextsRequest.cc

@@ -61,13 +61,13 @@ void DescribeSampleSqlRawTextsRequest::setTenantId(const std::string &tenantId)
   setBodyParameter(std::string("TenantId"), tenantId);
 }
 
-std::string DescribeSampleSqlRawTextsRequest::getLimit() const {
+int DescribeSampleSqlRawTextsRequest::getLimit() const {
   return limit_;
 }
 
-void DescribeSampleSqlRawTextsRequest::setLimit(const std::string &limit) {
+void DescribeSampleSqlRawTextsRequest::setLimit(int limit) {
   limit_ = limit;
-  setBodyParameter(std::string("Limit"), limit);
+  setBodyParameter(std::string("Limit"), std::to_string(limit));
 }
 
 std::string DescribeSampleSqlRawTextsRequest::getSqlId() const {

+ 9 - 0
oceanbasepro/src/model/DescribeSqlAuditStatRequest.cc

@@ -34,6 +34,15 @@ void DescribeSqlAuditStatRequest::setStartTime(const std::string &startTime) {
   setBodyParameter(std::string("StartTime"), startTime);
 }
 
+std::string DescribeSqlAuditStatRequest::getOperatorType() const {
+  return operatorType_;
+}
+
+void DescribeSqlAuditStatRequest::setOperatorType(const std::string &operatorType) {
+  operatorType_ = operatorType;
+  setBodyParameter(std::string("OperatorType"), operatorType);
+}
+
 int DescribeSqlAuditStatRequest::getPageNumber() const {
   return pageNumber_;
 }

+ 7 - 0
oceanbasepro/src/model/DescribeSqlAuditStatResult.cc

@@ -79,9 +79,16 @@ void DescribeSqlAuditStatResult::parse(const std::string &payload)
 			dataObject.operatorType = valueDataDataItem["OperatorType"].asString();
 		data_.push_back(dataObject);
 	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stol(value["TotalCount"].asString());
 
 }
 
+long DescribeSqlAuditStatResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
 std::vector<DescribeSqlAuditStatResult::DataItem> DescribeSqlAuditStatResult::getData()const
 {
 	return data_;

+ 2 - 0
oceanbasepro/src/model/DescribeTenantResult.cc

@@ -108,6 +108,8 @@ void DescribeTenantResult::parse(const std::string &payload)
 		tenant_.tenantMaxConnections = tenantNode["TenantMaxConnections"].asString();
 	if(!tenantNode["ParameterTemplate"].isNull())
 		tenant_.parameterTemplate = tenantNode["ParameterTemplate"].asString();
+	if(!tenantNode["Iops"].isNull())
+		tenant_.iops = std::stoi(tenantNode["Iops"].asString());
 	auto allTenantConnectionsNode = tenantNode["TenantConnections"]["TenantConnectionsItem"];
 	for (auto tenantNodeTenantConnectionsTenantConnectionsItem : allTenantConnectionsNode)
 	{

+ 2 - 0
oceanbasepro/src/model/DescribeTenantsResult.cc

@@ -83,6 +83,8 @@ void DescribeTenantsResult::parse(const std::string &payload)
 			tenantsObject.enableReadOnlyReplica = valueTenantsData["EnableReadOnlyReplica"].asString() == "true";
 		if(!valueTenantsData["ParameterTemplate"].isNull())
 			tenantsObject.parameterTemplate = valueTenantsData["ParameterTemplate"].asString();
+		if(!valueTenantsData["Iops"].isNull())
+			tenantsObject.iops = std::stoi(valueTenantsData["Iops"].asString());
 		tenants_.push_back(tenantsObject);
 	}
 	if(!value["TotalCount"].isNull())

+ 9 - 0
oceanbasepro/src/model/ModifyTenantResourceRequest.cc

@@ -70,6 +70,15 @@ void ModifyTenantResourceRequest::setTenantId(const std::string &tenantId) {
   setBodyParameter(std::string("TenantId"), tenantId);
 }
 
+std::string ModifyTenantResourceRequest::getIops() const {
+  return iops_;
+}
+
+void ModifyTenantResourceRequest::setIops(const std::string &iops) {
+  iops_ = iops;
+  setBodyParameter(std::string("Iops"), iops);
+}
+
 std::string ModifyTenantResourceRequest::getReadOnlyZoneList() const {
   return readOnlyZoneList_;
 }