Documentation ¶
Overview ¶
Package ec2 implements methods to retrieve EC2 instance capabilities
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EC2Client ¶
type EC2Client interface {
DescribeInstanceTypes(ctx context.Context, input *aws_ec2.DescribeInstanceTypesInput, fn ...func(*aws_ec2.Options)) (*aws_ec2.DescribeInstanceTypesOutput, error)
}
type EC2Fetcher ¶
type EC2Fetcher struct {
// contains filtered or unexported fields
}
func NewFetcher ¶
func NewFetcher(context context.Context, client EC2Client) *EC2Fetcher
func (*EC2Fetcher) GetDBInstanceTypeInformation ¶
func (e *EC2Fetcher) GetDBInstanceTypeInformation(instanceTypes []string) (Metrics, error)
GetDBInstanceTypeInformation returns information about specified AWS EC2 instance types AWS RDS API use "db." prefix while AWS EC2 API don't so we must remove it to obtains instance type information
func (*EC2Fetcher) GetStatistics ¶
func (e *EC2Fetcher) GetStatistics() Statistics
type EC2InstanceMetrics ¶
type Metrics ¶
type Metrics struct {
Instances map[string]EC2InstanceMetrics
}
type Statistics ¶
type Statistics struct {
EC2ApiCall float64
}
Click to show internal directories.
Click to hide internal directories.