Documentation ¶
Index ¶
- type ContainerPrediction
- func (c *ContainerPrediction) AddLowerBoundSample(metricType enumconv.MetricType, granularity int64, ...)
- func (c *ContainerPrediction) AddRawSample(metricType enumconv.MetricType, granularity int64, ...)
- func (c *ContainerPrediction) AddUpperBoundSample(metricType enumconv.MetricType, granularity int64, ...)
- func (c *ContainerPrediction) BuildPodPrediction() *PodPrediction
- func (c *ContainerPrediction) Merge(in *ContainerPrediction)
- func (c *ContainerPrediction) NamespacePodContainerName() metadata.NamespacePodContainerName
- type ContainerPredictionMap
- type ContainerPredictionSample
- type ListNodePredictionsRequest
- type ListPodPredictionsRequest
- type NodePrediction
- func (n *NodePrediction) AddLowerBoundSample(metricType enumconv.MetricType, granularity int64, ...)
- func (n *NodePrediction) AddRawSample(metricType enumconv.MetricType, granularity int64, ...)
- func (n *NodePrediction) AddUpperBoundSample(metricType enumconv.MetricType, granularity int64, ...)
- func (n *NodePrediction) Merge(in *NodePrediction)
- type NodePredictionMap
- type NodePredictionsDAO
- type PodPrediction
- type PodPredictionMap
- type PodPredictionsDAO
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerPrediction ¶
type ContainerPrediction struct { Namespace metadata.NamespaceName PodName metadata.PodName ContainerName metadata.ContainerName PredictionRaw map[enumconv.MetricType]*types.PredictionMetricData PredictionUpperBound map[enumconv.MetricType]*types.PredictionMetricData PredictionLowerBound map[enumconv.MetricType]*types.PredictionMetricData }
ContainerPrediction Prediction model to represent one container Prediction
func NewContainerPrediction ¶
func NewContainerPrediction() *ContainerPrediction
func (*ContainerPrediction) AddLowerBoundSample ¶
func (c *ContainerPrediction) AddLowerBoundSample(metricType enumconv.MetricType, granularity int64, sample types.PredictionSample)
func (*ContainerPrediction) AddRawSample ¶
func (c *ContainerPrediction) AddRawSample(metricType enumconv.MetricType, granularity int64, sample types.PredictionSample)
func (*ContainerPrediction) AddUpperBoundSample ¶
func (c *ContainerPrediction) AddUpperBoundSample(metricType enumconv.MetricType, granularity int64, sample types.PredictionSample)
func (*ContainerPrediction) BuildPodPrediction ¶
func (c *ContainerPrediction) BuildPodPrediction() *PodPrediction
BuildPodPrediction Build PodPrediction consist of the receiver in ContainersPredictionMap.
func (*ContainerPrediction) Merge ¶
func (c *ContainerPrediction) Merge(in *ContainerPrediction)
func (*ContainerPrediction) NamespacePodContainerName ¶
func (c *ContainerPrediction) NamespacePodContainerName() metadata.NamespacePodContainerName
NamespacePodContainerName Return identity of the container Prediction.
type ContainerPredictionMap ¶
type ContainerPredictionMap struct {
MetricMap map[metadata.NamespacePodContainerName]*ContainerPrediction
}
ContainersPredictionMap Containers Prediction map
func NewContainerPredictionMap ¶
func NewContainerPredictionMap() ContainerPredictionMap
func (*ContainerPredictionMap) AddContainerPrediction ¶
func (c *ContainerPredictionMap) AddContainerPrediction(containerPrediction *ContainerPrediction)
func (*ContainerPredictionMap) BuildPodsPredictionMap ¶
func (c *ContainerPredictionMap) BuildPodsPredictionMap() PodPredictionMap
BuildPodsPredictionMap Build PodsPredictionMap base on current ContainersPredictionMap
type ContainerPredictionSample ¶
type ContainerPredictionSample struct { Namespace metadata.NamespaceName PodName metadata.PodName ContainerName metadata.ContainerName MetricType enumconv.MetricType MetricKind enumconv.MetricKind Predictions *types.PredictionMetricData }
type ListNodePredictionsRequest ¶
type ListNodePredictionsRequest struct { common.QueryCondition NodeNames []string ModelId string PredictionId string Granularity int64 }
ListNodePredictionsRequest ListNodePredictionsRequest
type ListPodPredictionsRequest ¶
type ListPodPredictionsRequest struct { DBCommon.QueryCondition Namespace string PodName string ModelId string PredictionId string Granularity int64 FillDays int64 }
ListPodPredictionsRequest ListPodPredictionsRequest
type NodePrediction ¶
type NodePrediction struct { NodeName metadata.NodeName IsScheduled bool PredictionRaw map[enumconv.MetricType]*types.PredictionMetricData PredictionUpperBound map[enumconv.MetricType]*types.PredictionMetricData PredictionLowerBound map[enumconv.MetricType]*types.PredictionMetricData }
NodePrediction Prediction model to represent one node Prediction
func NewNodePrediction ¶
func NewNodePrediction() *NodePrediction
func (*NodePrediction) AddLowerBoundSample ¶
func (n *NodePrediction) AddLowerBoundSample(metricType enumconv.MetricType, granularity int64, sample types.PredictionSample)
func (*NodePrediction) AddRawSample ¶
func (n *NodePrediction) AddRawSample(metricType enumconv.MetricType, granularity int64, sample types.PredictionSample)
func (*NodePrediction) AddUpperBoundSample ¶
func (n *NodePrediction) AddUpperBoundSample(metricType enumconv.MetricType, granularity int64, sample types.PredictionSample)
func (*NodePrediction) Merge ¶
func (n *NodePrediction) Merge(in *NodePrediction)
Merge Merge current NodePrediction with input NodePrediction
type NodePredictionMap ¶
type NodePredictionMap struct {
MetricMap map[metadata.NodeName]*NodePrediction
}
NodesPredictionMap Nodes' Prediction map
func NewNodePredictionMap ¶
func NewNodePredictionMap() NodePredictionMap
func (*NodePredictionMap) AddNodePrediction ¶
func (n *NodePredictionMap) AddNodePrediction(nodePrediction *NodePrediction)
AddNodePrediction Add node Prediction into NodesPredictionMap
type NodePredictionsDAO ¶
type NodePredictionsDAO interface { CreatePredictions(NodePredictionMap) error ListPredictions(ListNodePredictionsRequest) (NodePredictionMap, error) FillPredictions(predictions []*ApiPredictions.NodePrediction, fillDays int64) error }
type PodPrediction ¶
type PodPrediction struct { Namespace metadata.NamespaceName PodName metadata.PodName ContainerPredictionMap ContainerPredictionMap }
PodPrediction Prediction model to represent one pod's Prediction
func NewPodPrediction ¶
func NewPodPrediction() *PodPrediction
func (*PodPrediction) Merge ¶
func (p *PodPrediction) Merge(in *PodPrediction)
Merge Merge current PodPrediction with input PodPrediction
func (*PodPrediction) NamespacePodName ¶
func (p *PodPrediction) NamespacePodName() metadata.NamespacePodName
NamespacePodName Return identity of the pod Prediction
type PodPredictionMap ¶
type PodPredictionMap struct {
MetricMap map[metadata.NamespacePodName]*PodPrediction
}
PodsPredictionMap Pods' Prediction map
func NewPodPredictionMap ¶
func NewPodPredictionMap() PodPredictionMap
func (*PodPredictionMap) AddContainerPrediction ¶
func (p *PodPredictionMap) AddContainerPrediction(c *ContainerPrediction)
AddContainerPrediction Add container Prediction into PodsPredictionMap
func (*PodPredictionMap) AddPodPrediction ¶
func (p *PodPredictionMap) AddPodPrediction(podPrediction *PodPrediction)
AddPodPrediction Add pod Prediction into PodsPredictionMap
type PodPredictionsDAO ¶
type PodPredictionsDAO interface { CreatePredictions(PodPredictionMap) error ListPredictions(ListPodPredictionsRequest) (PodPredictionMap, error) FillPredictions(predictions []*ApiPredictions.PodPrediction, fillDays int64) error }
DAO DAO interface of prediction