Documentation
¶
Index ¶
Constants ¶
View Source
const NodeContainerName = "machine"
NodeContainerName is the container name assigned to node level metrics.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cache ¶
type Cache interface {
EventsCache
StorePods([]source_api.Pod) error
StoreContainers([]source_api.Container) error
// TODO: Handle events.
// GetPods returns a list of pod elements holding the metrics between 'start' and 'end' in the cache.
// If 'start' is zero, it returns all the elements up until 'end'.
// If 'end' is zero, it returns all the elements from 'start'.
// If both 'start' and 'end' are zero, it returns all the elements in the cache.
GetPods(start, end time.Time) []*PodElement
// GetNodes returns a list of container elements holding the node level metrics between 'start' and 'end' in the cache.
// If 'start' is zero, it returns all the elements up until 'end'.
// If 'end' is zero, it returns all the elements from 'start'.
// If both 'start' and 'end' are zero, it returns all the elements in the cache.
GetNodes(start, end time.Time) []*ContainerElement
// GetFreeContainers returns a list of container elements holding the metrics between 'start' and 'end' in the cache.
// If 'start' is zero, it returns all the elements up until 'end'.
// If 'end' is zero, it returns all the elements from 'start'.
// If both 'start' and 'end' are zero, it returns all the elements in the cache.
GetFreeContainers(start, end time.Time) []*ContainerElement
// GetEvents returns a list of events in the cache between 'start' and 'end.
// If 'start' is zero, it returns all the events up until 'end'.
// If 'end' is zero, it returns all the events from 'start'.
// If both 'start' and 'end' are zero, it returns all the events in the cache.
GetEvents(start, end time.Time) []*Event
// Adds eviction listener to the list of listeners. The listeners
// will be triggered when the correspoinding eviction events occur.
AddCacheListener(listener CacheListener)
}
type CacheListener ¶ added in v0.18.0
type ContainerElement ¶
type ContainerElement struct {
Metadata
// Container base image.
Image string
// Data points are in reverse chronological order (most recent to oldest).
Metrics []*ContainerMetricElement
}
type ContainerMetricElement ¶
type ContainerMetricElement struct {
Spec *source_api.ContainerSpec
Stats *source_api.ContainerStats
}
type EventsCache ¶ added in v0.18.0
type PodElement ¶
type PodElement struct {
Metadata
// map of container name to container element.
Containers []*ContainerElement
}
Click to show internal directories.
Click to hide internal directories.