def _getAlarms(self, metricName, namespace, sleepForIfFailed):
alarms = []
if sleepForIfFailed > 60:
raise RuntimeError("Too many client errors")
try:
alarms = self.cloudWatch.describe_alarms_for_metric(MetricName=metricName, Namespace=namespace)
except ClientError:
time.sleep(sleepForIfFailed)
self._getAlarms(metricName, namespace, sleepForIfFailed * 2)
return alarms
评论列表
文章目录