package cloudwatch
import "github.com/AdRoll/goamz/cloudwatch"
Index ¶
- Constants
- type AlarmAction
- type CloudWatch
- func NewCloudWatch(auth aws.Auth, region aws.ServiceInfo) (*CloudWatch, error)
- func (c *CloudWatch) GetMetricStatistics(req *GetMetricStatisticsRequest) (result *GetMetricStatisticsResponse, err error)
- func (c *CloudWatch) ListMetrics(req *ListMetricsRequest) (result *ListMetricsResponse, err error)
- func (c *CloudWatch) PutMetricAlarm(alarm *MetricAlarm) (result *aws.BaseResponse, err error)
- func (c *CloudWatch) PutMetricData(metrics []MetricDatum) (result *aws.BaseResponse, err error)
- func (c *CloudWatch) PutMetricDataNamespace(metrics []MetricDatum, namespace string) (result *aws.BaseResponse, err error)
- type Datapoint
- type Dimension
- type GetMetricStatisticsRequest
- type GetMetricStatisticsResponse
- type GetMetricStatisticsResult
- type ListMetricsRequest
- type ListMetricsResponse
- type ListMetricsResult
- type Metric
- type MetricAlarm
- type MetricDatum
- type StatisticSet
Constants ¶
const ( UnitSeconds string = "Seconds" UnitMicroseconds string = "Microseconds" UnitMilliseconds string = "Milliseconds" UnitBytes string = "Bytes" UnitKilobytes string = "Kilobytes" UnitMegabytes string = "Megabytes" UnitGigabytes string = "Gigabytes" UnitTerabytes string = "Terabytes" UnitBits string = "Bits" UnitKilobits string = "Kilobits" UnitMegabits string = "Megabits" UnitGigabits string = "Gigabits" UnitTerabits string = "Terabits" UnitPercent string = "Percent" UnitCount string = "Count" UnitBytesPerSecond string = "Bytes/Second" UnitKilobytesPerSecond string = "Kilobytes/Second" UnitMegabytesPerSecond string = "Megabytes/Second" UnitGigabytesPerSecond string = "Gigabytes/Second" UnitTerabytesPerSecond string = "Terabytes/Second" UnitBitsPerSecond string = "Bits/Second" UnitKilobitsPerSecond string = "Kilobits/Second" UnitMegabitsPerSecond string = "Megabits/Second" UnitGigabitsPerSecond string = "Gigabits/Second" UnitTerabitsPerSecond string = "Terabits/Second" UnitCountPerSecond string = "Count/Second" UnitNone string = "None" )
const ( StatisticDatapointAverage string = "Average" StatisticDatapointSum string = "Sum" StatisticDatapointSampleCount string = "SampleCount" StatisticDatapointMaximum string = "Maximum" StatisticDatapointMinimum string = "Minimum" )
const ( ComparisonOperatorLessThanThreshold string = "LessThanThreshold" ComparisonOperatorLessThanOrEqualToThreshold string = "LessThanOrEqualToThreshold" ComparisonOperatorGreaterThanThreshold string = "GreaterThanThreshold" ComparisonOperatorGreaterThanOrEqualToThreshold string = "GreaterThanOrEqualToThreshold" )
const (
MetricNameCPUUtilization = "CPUUtilization"
)
Types ¶
type AlarmAction ¶
type AlarmAction struct {
ARN string
}
type CloudWatch ¶
type CloudWatch struct {
Service aws.AWSService
}
The CloudWatch type encapsulates all the CloudWatch operations in a region.
func NewCloudWatch ¶
func NewCloudWatch(auth aws.Auth, region aws.ServiceInfo) (*CloudWatch, error)
Create a new CloudWatch object for a given namespace
func (*CloudWatch) GetMetricStatistics ¶
func (c *CloudWatch) GetMetricStatistics(req *GetMetricStatisticsRequest) (result *GetMetricStatisticsResponse, err error)
Get statistics for specified metric
If the arguments are invalid or the server returns an error, the error will be set and the other values undefined.
func (*CloudWatch) ListMetrics ¶
func (c *CloudWatch) ListMetrics(req *ListMetricsRequest) (result *ListMetricsResponse, err error)
func (*CloudWatch) PutMetricAlarm ¶
func (c *CloudWatch) PutMetricAlarm(alarm *MetricAlarm) (result *aws.BaseResponse, err error)
func (*CloudWatch) PutMetricData ¶
func (c *CloudWatch) PutMetricData(metrics []MetricDatum) (result *aws.BaseResponse, err error)
func (*CloudWatch) PutMetricDataNamespace ¶
func (c *CloudWatch) PutMetricDataNamespace(metrics []MetricDatum, namespace string) (result *aws.BaseResponse, err error)
type Datapoint ¶
type Datapoint struct {
Average float64
Maximum float64
Minimum float64
SampleCount float64
Sum float64
Timestamp time.Time
Unit string
}
type Dimension ¶
type GetMetricStatisticsRequest ¶
type GetMetricStatisticsRequest struct {
Dimensions []Dimension
EndTime time.Time
StartTime time.Time
MetricName string
Unit string
Period int
Statistics []string
Namespace string
}
type GetMetricStatisticsResponse ¶
type GetMetricStatisticsResponse struct {
GetMetricStatisticsResult GetMetricStatisticsResult
ResponseMetadata aws.ResponseMetadata
}
type GetMetricStatisticsResult ¶
type GetMetricStatisticsResult struct {
Datapoints []Datapoint `xml:"Datapoints>member"`
NextToken string `xml:"NextToken"`
}
type ListMetricsRequest ¶
type ListMetricsRequest struct {
Dimensions []Dimension
MetricName string
Namespace string
NextToken string
}
type ListMetricsResponse ¶
type ListMetricsResponse struct {
ListMetricsResult ListMetricsResult
ResponseMetadata aws.ResponseMetadata
}
type ListMetricsResult ¶
type Metric ¶
type Metric struct {
Dimensions []Dimension `xml:"Dimensions>member"`
MetricName string
Namespace string
}
type MetricAlarm ¶
type MetricAlarm struct {
AlarmActions []AlarmAction
AlarmDescription string
AlarmName string
ComparisonOperator string
Dimensions []Dimension
EvaluationPeriods int
InsufficientDataActions []AlarmAction
MetricName string
Namespace string
OKActions []AlarmAction
Period int
Statistic string
Threshold float64
Unit string
}
type MetricDatum ¶
type MetricDatum struct {
Dimensions []Dimension
MetricName string
StatisticValues *StatisticSet
Timestamp time.Time
Unit string
Value float64
}
type StatisticSet ¶
Source Files ¶
- Version
- v0.0.0-20170825154802-2731d20f46f4 (latest)
- Published
- Aug 25, 2017
- Platform
- linux/amd64
- Imports
- 7 packages
- Last checked
- 11 months ago –
Tools for package owners.