Documentation ¶
Index ¶
- Constants
- type HeapsterMetricsClient
- func (h *HeapsterMetricsClient) GetCPUUtilization(namespace string, selector labels.Selector) (utilization *int, numRunningPods int, timestamp time.Time, err error)
- func (h *HeapsterMetricsClient) GetCpuConsumptionAndRequestInMillis(namespace string, selector labels.Selector) (avgConsumption int64, avgRequest int64, numRunningPods int, ...)
- func (h *HeapsterMetricsClient) GetCustomMetric(customMetricName string, namespace string, selector labels.Selector) (*float64, time.Time, error)
- type MetricsClient
Constants ¶
View Source
const ( DefaultHeapsterNamespace = "kube-system" DefaultHeapsterScheme = "http" DefaultHeapsterService = "heapster" DefaultHeapsterPort = "" // use the first exposed port on the service )
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 clientset.Interface, namespace, scheme, service, port string) *HeapsterMetricsClient
NewHeapsterMetricsClient returns a new instance of Heapster-based implementation of MetricsClient interface.
func (*HeapsterMetricsClient) GetCPUUtilization ¶ added in v1.1.1
func (*HeapsterMetricsClient) GetCpuConsumptionAndRequestInMillis ¶ added in v1.2.0
func (*HeapsterMetricsClient) GetCustomMetric ¶ added in v1.2.0
func (h *HeapsterMetricsClient) GetCustomMetric(customMetricName string, namespace string, selector labels.Selector) (*float64, time.Time, error)
GetCustomMetric returns the average value of the given custom metric from the pods picked using the namespace and selector passed as arguments.
type MetricsClient ¶
type MetricsClient interface { // GetCPUUtilization returns the 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), // the number of running pods from which CPU usage was collected and the time of generation of the oldest of utilization reports for pods. GetCPUUtilization(namespace string, selector labels.Selector) (*int, int, time.Time, error) // GetCustomMetric returns the average value of the given custom metrics from the // pods picked using the namespace and selector passed as arguments. GetCustomMetric(customMetricName string, namespace string, selector labels.Selector) (*float64, time.Time, error) }
MetricsClient is an interface for getting metrics for pods.
Click to show internal directories.
Click to hide internal directories.