Documentation ¶
Index ¶
- type HeapsterMetricsClient
- func (h *HeapsterMetricsClient) GetCPUUtilization(namespace string, selector map[string]string) (*int, error)
- func (h *HeapsterMetricsClient) GetResourceConsumptionAndRequest(resourceName api.ResourceName, namespace string, selector map[string]string) (consumption *ResourceConsumption, request *resource.Quantity, err error)
- type MetricsClient
- type ResourceConsumption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HeapsterMetricsClient ¶
type HeapsterMetricsClient struct {
// contains filtered or unexported fields
}
HeapsterMetricsClient is Heapster-based implementation of MetricsClient
func NewHeapsterMetricsClient ¶
func NewHeapsterMetricsClient(client client.Interface) *HeapsterMetricsClient
NewHeapsterMetricsClient returns a new instance of Heapster-based implementation of MetricsClient interface.
func (*HeapsterMetricsClient) GetCPUUtilization ¶
func (*HeapsterMetricsClient) GetResourceConsumptionAndRequest ¶
func (h *HeapsterMetricsClient) GetResourceConsumptionAndRequest(resourceName api.ResourceName, namespace string, selector map[string]string) (consumption *ResourceConsumption, request *resource.Quantity, err error)
type MetricsClient ¶
type MetricsClient interface { // GetCPUUtilization returns average utilization over all pods // represented as a percent of requested CPU, e.g. 70 means that // an average pod uses 70% of the requested CPU. GetCPUUtilization(namespace string, selector map[string]string) (*int, error) }
MetricsClient is an interface for getting metrics for pods.
type ResourceConsumption ¶
type ResourceConsumption struct { Resource api.ResourceName Quantity resource.Quantity }
ResourceConsumption specifies consumption of a particular resource.
Click to show internal directories.
Click to hide internal directories.