Increase detection frequency for availability monitoring.

This commit is contained in:
sdk-team
2021-06-08 05:46:50 +00:00
parent 2c761da6cd
commit abe9edfb61
22 changed files with 135 additions and 18 deletions

View File

@@ -112,6 +112,17 @@ void CreateHostAvailabilityRequest::setTaskOptionHttpNegative(bool taskOptionHtt
setParameter("TaskOptionHttpNegative", taskOptionHttpNegative ? "true" : "false");
}
int CreateHostAvailabilityRequest::getTaskOptionInterval()const
{
return taskOptionInterval_;
}
void CreateHostAvailabilityRequest::setTaskOptionInterval(int taskOptionInterval)
{
taskOptionInterval_ = taskOptionInterval;
setParameter("TaskOptionInterval", std::to_string(taskOptionInterval));
}
int CreateHostAvailabilityRequest::getAlertConfigNotifyType()const
{
return alertConfigNotifyType_;

View File

@@ -27,6 +27,28 @@ CreateSiteMonitorRequest::CreateSiteMonitorRequest() :
CreateSiteMonitorRequest::~CreateSiteMonitorRequest()
{}
std::string CreateSiteMonitorRequest::getTaskName()const
{
return taskName_;
}
void CreateSiteMonitorRequest::setTaskName(const std::string& taskName)
{
taskName_ = taskName;
setParameter("TaskName", taskName);
}
std::string CreateSiteMonitorRequest::getAlertIds()const
{
return alertIds_;
}
void CreateSiteMonitorRequest::setAlertIds(const std::string& alertIds)
{
alertIds_ = alertIds;
setParameter("AlertIds", alertIds);
}
std::string CreateSiteMonitorRequest::getAddress()const
{
return address_;
@@ -49,15 +71,15 @@ void CreateSiteMonitorRequest::setTaskType(const std::string& taskType)
setParameter("TaskType", taskType);
}
std::string CreateSiteMonitorRequest::getTaskName()const
long CreateSiteMonitorRequest::getEndTime()const
{
return taskName_;
return endTime_;
}
void CreateSiteMonitorRequest::setTaskName(const std::string& taskName)
void CreateSiteMonitorRequest::setEndTime(long endTime)
{
taskName_ = taskName;
setParameter("TaskName", taskName);
endTime_ = endTime;
setParameter("EndTime", std::to_string(endTime));
}
std::string CreateSiteMonitorRequest::getIspCities()const
@@ -82,15 +104,15 @@ void CreateSiteMonitorRequest::setOptionsJson(const std::string& optionsJson)
setParameter("OptionsJson", optionsJson);
}
std::string CreateSiteMonitorRequest::getAlertIds()const
std::string CreateSiteMonitorRequest::getIntervalUnit()const
{
return alertIds_;
return intervalUnit_;
}
void CreateSiteMonitorRequest::setAlertIds(const std::string& alertIds)
void CreateSiteMonitorRequest::setIntervalUnit(const std::string& intervalUnit)
{
alertIds_ = alertIds;
setParameter("AlertIds", alertIds);
intervalUnit_ = intervalUnit;
setParameter("IntervalUnit", intervalUnit);
}
std::string CreateSiteMonitorRequest::getInterval()const

View File

@@ -72,6 +72,8 @@ void DescribeHostAvailabilityListResult::parse(const std::string &payload)
taskListObject.taskOption.httpMethod = taskOptionNode["HttpMethod"].asString();
if(!taskOptionNode["HttpNegative"].isNull())
taskListObject.taskOption.httpNegative = taskOptionNode["HttpNegative"].asString() == "true";
if(!taskOptionNode["Interval"].isNull())
taskListObject.taskOption.interval = std::stoi(taskOptionNode["Interval"].asString());
auto alertConfigNode = value["AlertConfig"];
if(!alertConfigNode["NotifyType"].isNull())
taskListObject.alertConfig.notifyType = std::stoi(alertConfigNode["NotifyType"].asString());

View File

@@ -79,6 +79,8 @@ void DescribeMetricRuleListResult::parse(const std::string &payload)
alarmsObject.dimensions = valueAlarmsAlarm["Dimensions"].asString();
if(!valueAlarmsAlarm["SourceType"].isNull())
alarmsObject.sourceType = valueAlarmsAlarm["SourceType"].asString();
if(!valueAlarmsAlarm["GroupBy"].isNull())
alarmsObject.groupBy = valueAlarmsAlarm["GroupBy"].asString();
auto escalationsNode = value["Escalations"];
auto infoNode = escalationsNode["Info"];
if(!infoNode["ComparisonOperator"].isNull())

View File

@@ -44,6 +44,8 @@ void DescribeMonitorResourceQuotaAttributeResult::parse(const std::string &paylo
resourceQuota_.expireTime = resourceQuotaNode["ExpireTime"].asString();
if(!resourceQuotaNode["SuitInfo"].isNull())
resourceQuota_.suitInfo = resourceQuotaNode["SuitInfo"].asString();
if(!resourceQuotaNode["CRMType"].isNull())
resourceQuota_.cRMType = resourceQuotaNode["CRMType"].asString();
if(!resourceQuotaNode["InstanceId"].isNull())
resourceQuota_.instanceId = resourceQuotaNode["InstanceId"].asString();
auto siteMonitorEcsProbeNode = resourceQuotaNode["SiteMonitorEcsProbe"];
@@ -109,6 +111,11 @@ void DescribeMonitorResourceQuotaAttributeResult::parse(const std::string &paylo
resourceQuota_.phone.quotaPackage = std::stoi(phoneNode["QuotaPackage"].asString());
if(!phoneNode["QuotaUsed"].isNull())
resourceQuota_.phone.quotaUsed = std::stoi(phoneNode["QuotaUsed"].asString());
auto enterpriseQuotaNode = resourceQuotaNode["EnterpriseQuota"];
if(!enterpriseQuotaNode["SuitInfo"].isNull())
resourceQuota_.enterpriseQuota.suitInfo = enterpriseQuotaNode["SuitInfo"].asString();
if(!enterpriseQuotaNode["InstanceId"].isNull())
resourceQuota_.enterpriseQuota.instanceId = enterpriseQuotaNode["InstanceId"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())

View File

@@ -90,6 +90,8 @@ void DescribeSiteMonitorAttributeResult::parse(const std::string &payload)
siteMonitors_.interval = siteMonitorsNode["Interval"].asString();
if(!siteMonitorsNode["TaskId"].isNull())
siteMonitors_.taskId = siteMonitorsNode["TaskId"].asString();
if(!siteMonitorsNode["EndTime"].isNull())
siteMonitors_.endTime = siteMonitorsNode["EndTime"].asString();
auto allIspCitiesNode = siteMonitorsNode["IspCities"]["IspCity"];
for (auto siteMonitorsNodeIspCitiesIspCity : allIspCitiesNode)
{

View File

@@ -59,11 +59,15 @@ void DescribeSiteMonitorListResult::parse(const std::string &payload)
siteMonitorsObject.interval = valueSiteMonitorsSiteMonitor["Interval"].asString();
if(!valueSiteMonitorsSiteMonitor["UpdateTime"].isNull())
siteMonitorsObject.updateTime = valueSiteMonitorsSiteMonitor["UpdateTime"].asString();
if(!valueSiteMonitorsSiteMonitor["EndTime"].isNull())
siteMonitorsObject.endTime = valueSiteMonitorsSiteMonitor["EndTime"].asString();
auto optionsJsonNode = value["OptionsJson"];
if(!optionsJsonNode["dns_type"].isNull())
siteMonitorsObject.optionsJson.dns_type = optionsJsonNode["dns_type"].asString();
if(!optionsJsonNode["dns_server"].isNull())
siteMonitorsObject.optionsJson.dns_server = optionsJsonNode["dns_server"].asString();
if(!optionsJsonNode["group_id"].isNull())
siteMonitorsObject.optionsJson.group_id = optionsJsonNode["group_id"].asString();
if(!optionsJsonNode["expect_value"].isNull())
siteMonitorsObject.optionsJson.expect_value = optionsJsonNode["expect_value"].asString();
if(!optionsJsonNode["http_method"].isNull())

View File

@@ -112,6 +112,17 @@ void ModifyHostAvailabilityRequest::setTaskOptionHttpNegative(bool taskOptionHtt
setParameter("TaskOptionHttpNegative", taskOptionHttpNegative ? "true" : "false");
}
int ModifyHostAvailabilityRequest::getTaskOptionInterval()const
{
return taskOptionInterval_;
}
void ModifyHostAvailabilityRequest::setTaskOptionInterval(int taskOptionInterval)
{
taskOptionInterval_ = taskOptionInterval;
setParameter("TaskOptionInterval", std::to_string(taskOptionInterval));
}
int ModifyHostAvailabilityRequest::getAlertConfigNotifyType()const
{
return alertConfigNotifyType_;

View File

@@ -82,6 +82,17 @@ void ModifySiteMonitorRequest::setAlertIds(const std::string& alertIds)
setParameter("AlertIds", alertIds);
}
std::string ModifySiteMonitorRequest::getIntervalUnit()const
{
return intervalUnit_;
}
void ModifySiteMonitorRequest::setIntervalUnit(const std::string& intervalUnit)
{
intervalUnit_ = intervalUnit;
setParameter("IntervalUnit", intervalUnit);
}
std::string ModifySiteMonitorRequest::getInterval()const
{
return interval_;

View File

@@ -214,6 +214,17 @@ void PutResourceMetricRuleRequest::setEscalationsInfoTimes(int escalationsInfoTi
setParameter("EscalationsInfoTimes", std::to_string(escalationsInfoTimes));
}
std::string PutResourceMetricRuleRequest::getGroupBy()const
{
return groupBy_;
}
void PutResourceMetricRuleRequest::setGroupBy(const std::string& groupBy)
{
groupBy_ = groupBy;
setParameter("GroupBy", groupBy);
}
int PutResourceMetricRuleRequest::getEscalationsCriticalTimes()const
{
return escalationsCriticalTimes_;