ec2

package
v0.0.0-...-4a8fd02 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2024 License: MIT Imports: 10 Imported by: 0

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 EC2InstanceMetrics struct {
	MaximumIops       int32
	MaximumThroughput float64
	Memory            int64
	Vcpu              int32
}

type Metrics

type Metrics struct {
	Instances map[string]EC2InstanceMetrics
}

type Statistics

type Statistics struct {
	EC2ApiCall float64
}

Directories

Path Synopsis
Package mocks contains mock for EC2 client
Package mocks contains mock for EC2 client

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL