kubernetesk8s.io/kubernetes/pkg/scheduler/profile Index | Files

package profile

import "k8s.io/kubernetes/pkg/scheduler/profile"

Package profile holds the definition of a scheduling Profile.

Index

Types

type FrameworkFactory

FrameworkFactory builds a Framework for a given profile configuration.

type Map

type Map map[string]*Profile

Map holds profiles indexed by scheduler name.

func NewMap

func NewMap(cfgs []config.KubeSchedulerProfile, frameworkFact FrameworkFactory, recorderFact RecorderFactory,
	opts ...frameworkruntime.Option) (Map, error)

NewMap builds the profiles given by the configuration, indexed by name.

func (Map) HandlesSchedulerName

func (m Map) HandlesSchedulerName(name string) bool

HandlesSchedulerName returns whether a profile handles the given scheduler name.

type Profile

type Profile struct {
	framework.Framework
	Recorder events.EventRecorder
	Name     string
}

Profile is a scheduling profile.

func NewProfile

func NewProfile(cfg config.KubeSchedulerProfile, frameworkFact FrameworkFactory, recorderFact RecorderFactory,
	opts ...frameworkruntime.Option) (*Profile, error)

NewProfile builds a Profile for the given configuration.

type RecorderFactory

type RecorderFactory func(string) events.EventRecorder

RecorderFactory builds an EventRecorder for a given scheduler name.

func NewRecorderFactory

func NewRecorderFactory(b events.EventBroadcaster) RecorderFactory

NewRecorderFactory returns a RecorderFactory for the broadcaster.

Source Files

profile.go

Version
v1.19.4
Published
Nov 11, 2020
Platform
windows/amd64
Imports
9 packages
Last checked
29 minutes ago

Tools for package owners.