Documentation
¶
Index ¶
Constants ¶
View Source
const IndexPrefixRDSReport = "rds-reports"
View Source
const RDSStsSessionName = "fetch-rds"
View Source
const TemplateNameRDSReport = "rds-reports"
View Source
const TemplateRdsReport = `` /* 1601-byte string literal not displayed */
View Source
const TypeRDSReport = "rds-report"
Variables ¶
This section is empty.
Functions ¶
func FetchDailyInstancesStats ¶
func FetchDailyInstancesStats(ctx context.Context, aa taws.AwsAccount) error
FetchDailyInstanceStats retrieves RDS information from the AWS API and generates a report
func PutRdsMonthlyReport ¶
func PutRdsMonthlyReport(ctx context.Context, rdsCost []utils.CostPerResource, aa taws.AwsAccount, startDate, endDate time.Time) (bool, error)
PutRdsMonthlyReport puts a monthly report of RDS in ES
Types ¶
type FreeSpace ¶
type FreeSpace struct {
Minimum float64 `json:"minimum"`
Maximum float64 `json:"maximum"`
Average float64 `json:"average"`
}
FreeSpace contains free space statistics of an instance
type Instance ¶
type Instance struct {
InstanceBase
Tags []utils.Tag `json:"tags"`
Costs map[string]float64 `json:"costs"`
Stats Stats `json:"stats"`
}
Instance contains the information of an RDS instance
type InstanceBase ¶
type InstanceBase struct {
DBInstanceIdentifier string `json:"id"`
AvailabilityZone string `json:"availabilityZone"`
DBInstanceClass string `json:"type"`
Engine string `json:"engine"`
AllocatedStorage int64 `json:"allocatedStorage"`
MultiAZ bool `json:"multiAZ"`
}
InstanceBase contains basics information of an RDS instance
type InstanceReport ¶
type InstanceReport struct {
utils.ReportBase
Instance Instance `json:"instance"`
}
InstanceReport is saved in ES to have all the information of an RDS instance
Click to show internal directories.
Click to hide internal directories.