Documentation ¶
Index ¶
- Variables
- func FetchUsageType(start, end string) ([]string, error)
- func GroupBy(q []Quantity) (map[string][]Quantity, []string)
- func Serialize(dir string, date []calendar.Date) error
- func Sort(quantity []Quantity)
- func SortedKey(group map[string][]Quantity) []string
- type Account
- type FetchFunc
- type GetQuantityInput
- type Quantity
- func Deserialize(dir string, date []calendar.Date) ([]Quantity, error)
- func Fetch(start, end string) ([]Quantity, error)
- func FetchBoxUsage(start, end string, account Account, usageType []string) ([]Quantity, error)
- func FetchDataTransfer(start, end string, account Account, usageType []string) ([]Quantity, error)
- func FetchInstanceUsage(start, end string, account Account, usageType []string) ([]Quantity, error)
- func FetchMultiAZUsage(start, end string, account Account, usageType []string) ([]Quantity, error)
- func FetchNode(start, end string, account Account, usageType []string) ([]Quantity, error)
- func FetchNodeUsage(start, end string, account Account, usageType []string) ([]Quantity, error)
- func FetchQuantity(in *GetQuantityInput) ([]Quantity, error)
- func FetchRequests(start, end string, account Account, usageType []string) ([]Quantity, error)
- func FetchSpotUsage(start, end string, account Account, usageType []string) ([]Quantity, error)
- func FetchWith(start, end string, fn []FetchFunc) ([]Quantity, error)
- func Merge(q []Quantity) []Quantity
- func MergeOverall(q []Quantity) []Quantity
- func Normalize(q []Quantity, mini map[string]pricing.Tuple) []Quantity
Constants ¶
This section is empty.
Variables ¶
View Source
var Days = map[string]int{
"01": 31,
"02": 28,
"03": 31,
"04": 30,
"05": 31,
"06": 30,
"07": 31,
"08": 31,
"09": 30,
"10": 31,
"11": 30,
"12": 31,
}
View Source
var OperatingSystem = map[string]string{
"Amazon Linux": "Linux",
"Linux/UNIX": "Linux",
"Linux/UNIX (Amazon VPC)": "Linux",
"Linux with SQL Standard": "Linux",
"Linux with SQL Web": "Linux",
"Linux with SQL Enterprise": "Linux",
"Red Hat Enterprise Linux": "RHEL",
"SUSE Linux": "SUSE",
"Windows": "Windows",
"Windows (Amazon VPC)": "Windows",
"Windows with SQL Standard": "Windows",
"Windows with SQL Web": "Windows",
"Windows with SQL Enterprise": "Windows",
"Windows (BYOL)": "",
"NoOperatingSystem": "",
}
OperatingSystem returns AWS Pricing OperatingSystem from Usage Platform.
Functions ¶
func FetchUsageType ¶
Types ¶
type Account ¶
func FetchLinkedAccount ¶
type GetQuantityInput ¶
type Quantity ¶
type Quantity struct { AccountID string `json:"account_id,omitempty"` Description string `json:"description,omitempty"` Region string `json:"region,omitempty"` UsageType string `json:"usage_type,omitempty"` Platform string `json:"platform,omitempty"` CacheEngine string `json:"cache_engine,omitempty"` DatabaseEngine string `json:"database_engine,omitempty"` Date string `json:"date,omitempty"` InstanceHour float64 `json:"instance_hour,omitempty"` InstanceNum float64 `json:"instance_num,omitempty"` GByte float64 `json:"giga_byte,omitempty"` Requests int64 `json:"requests,omitempty"` Unit string `json:"unit"` }
func FetchBoxUsage ¶
func FetchDataTransfer ¶
func FetchInstanceUsage ¶
func FetchMultiAZUsage ¶
func FetchNodeUsage ¶
func FetchQuantity ¶
func FetchQuantity(in *GetQuantityInput) ([]Quantity, error)
func FetchRequests ¶
func FetchSpotUsage ¶
func MergeOverall ¶
Click to show internal directories.
Click to hide internal directories.