Documentation
¶
Index ¶
- type ObjectIdentity
- type RecommendationController
- func (c *RecommendationController) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
- func (c *RecommendationController) SetupWithManager(mgr ctrl.Manager) error
- func (c *RecommendationController) UpdateRecommendation(ctx context.Context, recommendation *analysisapi.Recommendation) (bool, error)
- func (c *RecommendationController) UpdateStatus(ctx context.Context, recommendation *analysisv1alph1.Recommendation, ...)
- type RecommendationRuleController
- func (c *RecommendationRuleController) CreateRecommendationObject(recommendationRule *analysisv1alph1.RecommendationRule, ...) *analysisv1alph1.Recommendation
- func (c *RecommendationRuleController) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
- func (c *RecommendationRuleController) SetupWithManager(mgr ctrl.Manager) error
- func (c *RecommendationRuleController) UpdateStatus(ctx context.Context, recommendationRule *analysisv1alph1.RecommendationRule, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ObjectIdentity ¶ added in v0.7.0
type ObjectIdentity struct {
Namespace string
APIVersion string
Kind string
Name string
Labels map[string]string
Object unstructuredv1.Unstructured
}
func (ObjectIdentity) GetObjectReference ¶ added in v0.7.0
func (id ObjectIdentity) GetObjectReference() corev1.ObjectReference
type RecommendationController ¶ added in v0.7.0
type RecommendationController struct {
client.Client
ConfigSet *analysisv1alph1.ConfigSet
Scheme *runtime.Scheme
Recorder record.EventRecorder
RestMapper meta.RESTMapper
ScaleClient scale.ScalesGetter
PredictorMgr predictormgr.Manager
Provider providers.History
}
RecommendationController is responsible for reconcile Recommendation
func (*RecommendationController) SetupWithManager ¶ added in v0.7.0
func (c *RecommendationController) SetupWithManager(mgr ctrl.Manager) error
func (*RecommendationController) UpdateRecommendation ¶ added in v0.7.0
func (c *RecommendationController) UpdateRecommendation(ctx context.Context, recommendation *analysisapi.Recommendation) (bool, error)
func (*RecommendationController) UpdateStatus ¶ added in v0.7.0
func (c *RecommendationController) UpdateStatus(ctx context.Context, recommendation *analysisv1alph1.Recommendation, newStatus *analysisv1alph1.RecommendationStatus)
type RecommendationRuleController ¶ added in v0.7.0
type RecommendationRuleController struct {
client.Client
Scheme *runtime.Scheme
Recorder record.EventRecorder
RestMapper meta.RESTMapper
ScaleClient scale.ScalesGetter
RecommenderMgr recommender.RecommenderManager
PredictorMgr predictormgr.Manager
Provider providers.History
// contains filtered or unexported fields
}
func (*RecommendationRuleController) CreateRecommendationObject ¶ added in v0.7.0
func (c *RecommendationRuleController) CreateRecommendationObject(recommendationRule *analysisv1alph1.RecommendationRule, target corev1.ObjectReference, id ObjectIdentity, recommenderName string) *analysisv1alph1.Recommendation
func (*RecommendationRuleController) SetupWithManager ¶ added in v0.7.0
func (c *RecommendationRuleController) SetupWithManager(mgr ctrl.Manager) error
func (*RecommendationRuleController) UpdateStatus ¶ added in v0.7.0
func (c *RecommendationRuleController) UpdateStatus(ctx context.Context, recommendationRule *analysisv1alph1.RecommendationRule, newStatus *analysisv1alph1.RecommendationRuleStatus)
Click to show internal directories.
Click to hide internal directories.