github.com/gocrane/crane@v0.11.0/pkg/recommendation/recommender/idlenode/filter.go (about)

     1  package idlenode
     2  
     3  import (
     4  	"github.com/gocrane/crane/pkg/recommendation/framework"
     5  )
     6  
     7  // Filter out k8s resources that are not supported by the recommender.
     8  func (inr *IdleNodeRecommender) Filter(ctx *framework.RecommendationContext) error {
     9  	var err error
    10  
    11  	// filter resource that not match objectIdentity
    12  	if err = inr.BaseRecommender.Filter(ctx); err != nil {
    13  		return err
    14  	}
    15  
    16  	if err = framework.RetrievePods(ctx); err != nil {
    17  		return err
    18  	}
    19  
    20  	return nil
    21  }