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.