profile

package
v1.19.12-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 12, 2021 License: Apache-2.0 Imports: 9 Imported by: 31

Documentation

Overview

Package profile holds the definition of a scheduling Profile.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL