 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- type Handler
- type State
- func (w *State) AddSample(sample *metrics.WorkerUsage)
- func (w *State) GetCurrentResourcesSpec() *tfv1.Resources
- func (w *State) GetOriginalResourcesSpec() *tfv1.Resources
- func (w *State) IsAutoSetResourcesEnabled() bool
- func (w *State) IsRecommendationAppliedToAllWorkers() bool
- func (w *State) ShouldScaleResource(name tfv1.ResourceName) bool
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler interface {
	UpdateWorkloadState(ctx context.Context, workloadState *State, workload *tfv1.TensorFusionWorkload) error
	ApplyRecommendationToWorkload(ctx context.Context, workloadState *State, recommendation *tfv1.Resources) error
	UpdateWorkloadStatus(ctx context.Context, state *State, recommendation *tfv1.Resources) error
	GetMaxAllowedResourcesSpec(workload *State) (*tfv1.Resource, error)
}
    func NewHandler ¶
func NewHandler(client client.Client, allocator *gpuallocator.GpuAllocator) Handler
type State ¶
type State struct {
	Namespace             string
	Name                  string
	Spec                  tfv1.WorkloadProfileSpec
	Status                tfv1.TensorFusionWorkloadStatus
	CurrentActiveWorkers  map[string]*corev1.Pod
	WorkerUsageSamplers   map[string]*metrics.WorkerUsageSampler
	WorkerUsageAggregator *metrics.WorkerUsageAggregator
}
    func NewWorkloadState ¶
func NewWorkloadState() *State
func (*State) AddSample ¶
func (w *State) AddSample(sample *metrics.WorkerUsage)
func (*State) GetCurrentResourcesSpec ¶
func (*State) GetOriginalResourcesSpec ¶
func (*State) IsAutoSetResourcesEnabled ¶
func (*State) IsRecommendationAppliedToAllWorkers ¶
func (*State) ShouldScaleResource ¶
func (w *State) ShouldScaleResource(name tfv1.ResourceName) bool
 Click to show internal directories. 
   Click to hide internal directories.