types

package
v4.2.512+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 6, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

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 (*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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL