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.