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.5
Published
Dec 4, 2020
Platform
js/wasm
Imports
9 packages
Last checked
55 seconds ago

Tools for package owners.