Documentation
¶
Index ¶
- Constants
- func NewDefaultCloud(config *cloud.PriceConfig, cache cache.Cache) cloud.Cloud
- type DefaultCloud
- func (tc *DefaultCloud) GetConfig() (*cloud.CustomPricing, error)
- func (tc *DefaultCloud) GetNodesCost() (map[string]*cloud.Node, error)
- func (tc *DefaultCloud) GetNodesPricing() (map[string]*cloud.Price, error)
- func (tc *DefaultCloud) GetPodsCost() (map[string]*cloud.Pod, error)
- func (tc *DefaultCloud) IsServerlessPod(pod *v1.Pod) bool
- func (tc *DefaultCloud) IsVirtualNode(node *v1.Node) bool
- func (tc *DefaultCloud) Node2Spec(node *v1.Node) spec.CloudNodeSpec
- func (tc *DefaultCloud) NodePrice(spec spec.CloudNodeSpec) (*cloud.Node, error)
- func (tc *DefaultCloud) OnNodeAdd(node *v1.Node) error
- func (tc *DefaultCloud) OnNodeDelete(node *v1.Node) error
- func (tc *DefaultCloud) OnNodeUpdate(old, new *v1.Node) error
- func (tc *DefaultCloud) PlatformPrice(cp cloud.PlatformParameter) *cloud.Prices
- func (tc *DefaultCloud) Pod2ServerlessSpec(pod *v1.Pod) spec.CloudPodSpec
- func (tc *DefaultCloud) Pod2Spec(pod *v1.Pod) spec.CloudPodSpec
- func (tc *DefaultCloud) PodPrice(spec spec.CloudPodSpec) (*cloud.Pod, error)
- func (tc *DefaultCloud) Refresh()
- func (tc *DefaultCloud) ServerlessPodPrice(spec spec.CloudPodSpec) (*cloud.Pod, error)
- func (tc *DefaultCloud) UpdateConfigFromConfigMap(conf map[string]string) (*cloud.CustomPricing, error)
- func (tc *DefaultCloud) WarmUp() error
Constants ¶
View Source
const Name = "default"
Variables ¶
This section is empty.
Functions ¶
func NewDefaultCloud ¶
Types ¶
type DefaultCloud ¶
type DefaultCloud struct {
// contains filtered or unexported fields
}
func (*DefaultCloud) GetConfig ¶
func (tc *DefaultCloud) GetConfig() (*cloud.CustomPricing, error)
GetConfig return CustomPricing
func (*DefaultCloud) GetNodesCost ¶
func (tc *DefaultCloud) GetNodesCost() (map[string]*cloud.Node, error)
func (*DefaultCloud) GetNodesPricing ¶
func (tc *DefaultCloud) GetNodesPricing() (map[string]*cloud.Price, error)
func (*DefaultCloud) GetPodsCost ¶
func (tc *DefaultCloud) GetPodsCost() (map[string]*cloud.Pod, error)
func (*DefaultCloud) IsServerlessPod ¶
func (tc *DefaultCloud) IsServerlessPod(pod *v1.Pod) bool
func (*DefaultCloud) IsVirtualNode ¶
func (tc *DefaultCloud) IsVirtualNode(node *v1.Node) bool
func (*DefaultCloud) Node2Spec ¶
func (tc *DefaultCloud) Node2Spec(node *v1.Node) spec.CloudNodeSpec
func (*DefaultCloud) NodePrice ¶
func (tc *DefaultCloud) NodePrice(spec spec.CloudNodeSpec) (*cloud.Node, error)
func (*DefaultCloud) OnNodeDelete ¶
func (tc *DefaultCloud) OnNodeDelete(node *v1.Node) error
func (*DefaultCloud) OnNodeUpdate ¶
func (tc *DefaultCloud) OnNodeUpdate(old, new *v1.Node) error
func (*DefaultCloud) PlatformPrice ¶
func (tc *DefaultCloud) PlatformPrice(cp cloud.PlatformParameter) *cloud.Prices
func (*DefaultCloud) Pod2ServerlessSpec ¶
func (tc *DefaultCloud) Pod2ServerlessSpec(pod *v1.Pod) spec.CloudPodSpec
func (*DefaultCloud) Pod2Spec ¶
func (tc *DefaultCloud) Pod2Spec(pod *v1.Pod) spec.CloudPodSpec
func (*DefaultCloud) PodPrice ¶
func (tc *DefaultCloud) PodPrice(spec spec.CloudPodSpec) (*cloud.Pod, error)
func (*DefaultCloud) Refresh ¶
func (tc *DefaultCloud) Refresh()
func (*DefaultCloud) ServerlessPodPrice ¶
func (tc *DefaultCloud) ServerlessPodPrice(spec spec.CloudPodSpec) (*cloud.Pod, error)
func (*DefaultCloud) UpdateConfigFromConfigMap ¶
func (tc *DefaultCloud) UpdateConfigFromConfigMap(conf map[string]string) (*cloud.CustomPricing, error)
UpdateConfigFromConfigMap update CustomPricing from configmap
func (*DefaultCloud) WarmUp ¶
func (tc *DefaultCloud) WarmUp() error
Click to show internal directories.
Click to hide internal directories.