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 ¶
func (pa *ProvisionAssemblerCommon) AssembleProvision() (types.InternalCPUCalculationResult, error)
Click to show internal directories.
Click to hide internal directories.