Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
Id model.ApplicationId `json:"id"`
Category model.ApplicationCategory `json:"category"`
Labels model.Labels `json:"labels"`
Status model.Status `json:"status"`
Indicators []model.Indicator `json:"indicators"`
Upstreams []Link `json:"upstreams"`
Downstreams []Link `json:"downstreams"`
}
type ApplicationComponent ¶
type ApplicationComponent struct {
Name string `json:"name"`
Kind model.ApplicationKind `json:"kind"`
CpuRequest string `json:"cpu_request"`
CpuRequestRecommended string `json:"cpu_request_recommended"`
MemoryRequest string `json:"memory_request"`
MemoryRequestRecommended string `json:"memory_request_recommended"`
AllocationCosts float32 `json:"allocation_costs"`
AllocationCostsRecommended float32 `json:"allocation_costs_recommended"`
}
type ApplicationCosts ¶
type ApplicationCosts struct {
Id model.ApplicationId `json:"id"`
Category model.ApplicationCategory `json:"category"`
UsageCosts float32 `json:"usage_costs"`
AllocationCosts float32 `json:"allocation_costs"`
OverProvisioningCosts float32 `json:"over_provisioning_costs"`
Components []*ApplicationComponent `json:"components"`
Instances []*ApplicationInstance `json:"instances"`
}
type ApplicationInstance ¶
type ApplicationInstance struct {
Name string `json:"name"`
CpuUsage *timeseries.TimeSeries `json:"cpu_usage"`
CpuUsageAvg string `json:"cpu_usage_avg"`
MemoryUsage *timeseries.TimeSeries `json:"memory_usage"`
MemoryUsageAvg string `json:"memory_usage_avg"`
}
type Costs ¶
type Costs struct {
Nodes []*NodeCosts `json:"nodes"`
Applications []*ApplicationCosts `json:"applications"`
}
type NodeApplication ¶
type NodeApplication struct {
Name string `json:"name"`
Value float32 `json:"value"`
Instances []NodeApplicationInstance `json:"instances"`
// contains filtered or unexported fields
}
type NodeApplicationInstance ¶
type NodeApplicationInstance struct {
Name string `json:"name"`
Usage string `json:"usage"`
Request string `json:"request"`
Chart *timeseries.TimeSeries `json:"chart"`
}
type NodeCosts ¶
type NodeCosts struct {
Name string `json:"name"`
InstanceLifeCycle string `json:"instance_life_cycle"`
Description string `json:"description"`
CpuUsage float32 `json:"cpu_usage"`
CpuUsageApplications []NodeApplication `json:"cpu_usage_applications"`
CpuRequestApplications []NodeApplication `json:"cpu_request_applications"`
MemoryUsage float32 `json:"memory_usage"`
MemoryUsageApplications []NodeApplication `json:"memory_usage_applications"`
MemoryRequestApplications []NodeApplication `json:"memory_request_applications"`
Price float32 `json:"price"`
IdleCosts float32 `json:"idle_costs"`
}
Click to show internal directories.
Click to hide internal directories.