provisionassembler

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: May 10, 2024 License: Apache-2.0 Imports: 17 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRegisteredInitializers

func GetRegisteredInitializers() map[types.CPUProvisionAssemblerName]InitFunc

func RegisterInitializer

func RegisterInitializer(name types.CPUProvisionAssemblerName, initFunc InitFunc)

Types

type InitFunc

type InitFunc func(conf *config.Configuration, extraConf interface{}, regionMap *map[string]region.QoSRegion,
	reservedForReclaim *map[int]int, numaAvailable *map[int]int, nonBindingNumas *machine.CPUSet,
	reader metacache.MetaReader, metaServer *metaserver.MetaServer, emitter metrics.MetricEmitter) ProvisionAssembler

type ProvisionAssembler

type ProvisionAssembler interface {
	AssembleProvision() (types.InternalCPUCalculationResult, error)
}

ProvisionAssembler assembles internal node provision result. Advisor data elements are shared ONLY by assemblers as pointer to avoid rebuild in advisor, and NOT supposed to be used by other components.

func NewProvisionAssemblerCommon

func NewProvisionAssemblerCommon(conf *config.Configuration, _ interface{}, regionMap *map[string]region.QoSRegion,
	reservedForReclaim *map[int]int, numaAvailable *map[int]int, nonBindingNumas *machine.CPUSet,
	metaReader metacache.MetaReader, metaServer *metaserver.MetaServer, emitter metrics.MetricEmitter,
) ProvisionAssembler

type ProvisionAssemblerCommon

type ProvisionAssemblerCommon struct {
	// contains filtered or unexported fields
}

func (*ProvisionAssemblerCommon) AssembleProvision

Jump to

Keyboard shortcuts

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