VPA expose ClusterState outside the Recommender.

This commit is contained in:
Slawomir Chylek 2018-06-08 15:49:34 +02:00
parent 9f1e17da3e
commit c22b6df84c
1 changed files with 6 additions and 0 deletions

View File

@ -35,6 +35,8 @@ import (
type Recommender interface {
// RunOnce performs one iteration of recommender duties followed by update of recommendations in VPA objects.
RunOnce()
// GetClusterState returns ClusterState used by Recommender
GetClusterState() *model.ClusterState
// GetClusterStateFeeder returns ClusterStateFeeder used by Recommender
GetClusterStateFeeder() input.ClusterStateFeeder
}
@ -50,6 +52,10 @@ type recommender struct {
useCheckpoints bool
}
func (r *recommender) GetClusterState() *model.ClusterState {
return r.clusterState
}
func (r *recommender) GetClusterStateFeeder() input.ClusterStateFeeder {
return r.clusterStateFeeder
}