Documentation
      ¶
    
    
  
    
  
    Index ¶
- type BatchPodRequest
 - type ClusterInfo
 - type ClusterMetricRequest
 - type ContainerInfo
 - type EntityListEntry
 - type FreeContainerMetricRequest
 - type FreeContainerRequest
 - type InfoType
 - type MetricRequest
 - type Model
 - type NamespaceInfo
 - type NamespaceMetricRequest
 - type NamespaceRequest
 - type NodeInfo
 - type NodeMetricRequest
 - type NodeRequest
 - type PodContainerMetricRequest
 - type PodContainerRequest
 - type PodInfo
 - type PodMetricRequest
 - type PodRequest
 - type StatBundle
 - type Stats
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchPodRequest ¶ added in v0.18.0
type ClusterInfo ¶
type ClusterInfo struct {
	InfoType
	Namespaces map[string]*NamespaceInfo // key: Namespace Name
	Nodes      map[string]*NodeInfo      // key: Hostname
}
    type ClusterMetricRequest ¶ added in v0.18.0
type ClusterMetricRequest struct {
	MetricRequest
}
    Metric Request Types
type ContainerInfo ¶
type ContainerInfo struct {
	InfoType
}
    type EntityListEntry ¶ added in v0.18.0
Listing Types
type FreeContainerMetricRequest ¶ added in v0.18.0
type FreeContainerMetricRequest struct {
	NodeName      string
	ContainerName string
	MetricRequest
}
    type FreeContainerRequest ¶
type InfoType ¶
type InfoType struct {
	Creation time.Time
	Metrics  map[string]*daystore.DayStore // key: Metric Name
	Labels   map[string]string             // key: Label
	// Context retains instantaneous state for a specific InfoType.
	// Currently used for calculating instantaneous metrics from cumulative counterparts.
	Context map[string]*statstore.TimePoint // key: metric name
}
    Internal Types
type MetricRequest ¶ added in v0.18.0
Simple Request Types.
type Model ¶ added in v0.18.0
type Model interface {
	// The Update operation populates the Model from a cache.
	Update(cache.Cache) error
	GetCacheListener() cache.CacheListener
	// The simple Get operations extract structural information from the Model.
	GetAvailableMetrics() []string
	GetNodes() []EntityListEntry
	GetNamespaces() []EntityListEntry
	GetPods(string) []EntityListEntry
	GetPodContainers(string, string) []EntityListEntry
	GetNodePods(string) []EntityListEntry
	GetFreeContainers(string) []EntityListEntry
	// The GetXMetric operations extract timeseries from the Model.
	// The returned time.Time values signify the latest metric timestamp in the cluster.
	GetClusterMetric(ClusterMetricRequest) ([]statstore.TimePoint, time.Time, error)
	GetNodeMetric(NodeMetricRequest) ([]statstore.TimePoint, time.Time, error)
	GetNamespaceMetric(NamespaceMetricRequest) ([]statstore.TimePoint, time.Time, error)
	GetPodMetric(PodMetricRequest) ([]statstore.TimePoint, time.Time, error)
	GetBatchPodMetric(req BatchPodRequest) ([][]statstore.TimePoint, time.Time, error)
	GetPodContainerMetric(PodContainerMetricRequest) ([]statstore.TimePoint, time.Time, error)
	GetFreeContainerMetric(FreeContainerMetricRequest) ([]statstore.TimePoint, time.Time, error)
	// The GetXStats operations extract all derived stats for a single entity of the cluster.
	GetClusterStats() (map[string]StatBundle, time.Duration, error)
	GetNodeStats(NodeRequest) (map[string]StatBundle, time.Duration, error)
	GetNamespaceStats(NamespaceRequest) (map[string]StatBundle, time.Duration, error)
	GetPodStats(PodRequest) (map[string]StatBundle, time.Duration, error)
	GetPodContainerStats(PodContainerRequest) (map[string]StatBundle, time.Duration, error)
	GetFreeContainerStats(FreeContainerRequest) (map[string]StatBundle, time.Duration, error)
}
    type NamespaceInfo ¶
type NamespaceMetricRequest ¶ added in v0.18.0
type NamespaceMetricRequest struct {
	NamespaceName string
	MetricRequest
}
    type NamespaceRequest ¶
type NamespaceRequest struct {
	NamespaceName string
}
    type NodeMetricRequest ¶ added in v0.18.0
type NodeMetricRequest struct {
	NodeName string
	MetricRequest
}
    type NodeRequest ¶
type NodeRequest struct {
	NodeName string
}
    type PodContainerMetricRequest ¶ added in v0.18.0
type PodContainerMetricRequest struct {
	NamespaceName string
	PodName       string
	ContainerName string
	MetricRequest
}
    type PodContainerRequest ¶
type PodMetricRequest ¶ added in v0.18.0
type PodMetricRequest struct {
	NamespaceName string
	PodName       string
	MetricRequest
}
    type PodRequest ¶
type StatBundle ¶ added in v0.18.0
 Click to show internal directories. 
   Click to hide internal directories.