Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AggregateData ¶
type AggregateData struct { Pods []Pod Containers []Container // TODO: Add node metadata. Machine []Container Events []kubeapi.Event }
func (*AggregateData) Merge ¶ added in v0.12.0
func (a *AggregateData) Merge(b *AggregateData)
type Container ¶
type Container struct { Hostname string ExternalID string Name string // TODO(vishh): Consider defining an internal Spec and Stats API to guard against // changes to cadvisor API. Spec cadvisor.ContainerSpec Stats []*cadvisor.ContainerStats }
func NewContainer ¶
func NewContainer() *Container
type ExternalNode ¶
An external node represents a host which is running cadvisor. Heapster will expect data in this format via its external files API.
type ExternalNodeList ¶
type ExternalNodeList struct {
Items []ExternalNode `json:"items,omitempty"`
}
ExternalNodeList represents a list of all hosts that are running cadvisor which heapster will monitor.
type Pod ¶
type Pod struct { PodMetadata `json:",inline"` Containers []Container `json:"containers"` }
PodState is the state of a pod, used as either input (desired state) or output (current state)
type PodMetadata ¶ added in v0.14.0
type Source ¶ added in v0.11.0
type Source interface { // GetInfo Fetches information about pods or containers. // start, end: Represents the time range for stats // resolution: Represents the intervals at which samples are collected. // Returns: // AggregateData GetInfo(start, end time.Time, resolution time.Duration) (AggregateData, error) // Returns debug information for the source. DebugInfo() string // Returns a user friendly string that describes the source. Name() string }
Source represents a plugin that generates data. Each Source needs to implement a Register
Click to show internal directories.
Click to hide internal directories.