本文整理汇总了Golang中github.com/crowdmob/goamz/cloudwatch.CloudWatch类的典型用法代码示例。如果您正苦于以下问题:Golang CloudWatch类的具体用法?Golang CloudWatch怎么用?Golang CloudWatch使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CloudWatch类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: getLastPoint
func getLastPoint(cloudWatch *cloudwatch.CloudWatch, dimensions *[]cloudwatch.Dimension, metricName string) (float64, error) {
now := time.Now()
response, err := cloudWatch.GetMetricStatistics(&cloudwatch.GetMetricStatisticsRequest{
Dimensions: *dimensions,
StartTime: now.Add(time.Duration(180) * time.Second * -1), // 3 mins (to fetch at least 1 data-point)
EndTime: now,
MetricName: metricName,
Period: 60,
Statistics: []string{"Average"},
Namespace: "AWS/ElastiCache",
})
if err != nil {
return 0, err
}
datapoints := response.GetMetricStatisticsResult.Datapoints
if len(datapoints) == 0 {
return 0, errors.New("fetched no datapoints")
}
latest := time.Unix(0, 0)
var latestVal float64
for _, dp := range datapoints {
if dp.Timestamp.Before(latest) {
continue
}
latest = dp.Timestamp
latestVal = dp.Average
}
return latestVal, nil
}
开发者ID:yano3,项目名称:mackerel-agent-plugins,代码行数:34,代码来源:aws-elasticache.go
示例2: getLastPointAverage
func getLastPointAverage(cw *cloudwatch.CloudWatch, dimension *cloudwatch.Dimension, metricName string) (float64, error) {
namespace := "AWS/EC2"
now := time.Now()
prev := now.Add(time.Duration(600) * time.Second * -1) // 10 min (to fetch at least 1 data-point)
request := &cloudwatch.GetMetricStatisticsRequest{
Dimensions: []cloudwatch.Dimension{*dimension},
EndTime: now,
StartTime: prev,
MetricName: metricName,
Period: 60,
Statistics: []string{"Average"},
Namespace: namespace,
}
response, err := cw.GetMetricStatistics(request)
if err != nil {
return 0, err
}
datapoints := response.GetMetricStatisticsResult.Datapoints
if len(datapoints) == 0 {
return 0, errors.New("fetched no datapoints")
}
latest := time.Unix(0, 0)
var latestVal float64
for _, dp := range datapoints {
if dp.Timestamp.Before(latest) {
continue
}
latest = dp.Timestamp
latestVal = dp.Average
}
return latestVal, nil
}
开发者ID:netmarkjp,项目名称:mackerel-agent-plugins,代码行数:38,代码来源:aws-ec2-cpucredit.go
注:本文中的github.com/crowdmob/goamz/cloudwatch.CloudWatch类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论