Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRegisteredInitializers ¶
func GetRegisteredInitializers() map[types.CPUHeadroomAssemblerName]InitFunc
func RegisterInitializer ¶
func RegisterInitializer(name types.CPUHeadroomAssemblerName, initFunc InitFunc)
Types ¶
type HeadroomAssembler ¶
HeadroomAssembler assembles node headroom value. 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 NewHeadroomAssemblerCommon ¶
func NewHeadroomAssemblerCommon(conf *config.Configuration, _ interface{}, _ *map[string]region.QoSRegion, _ *map[int]int, _ *map[int]int, _ *machine.CPUSet, metaReader metacache.MetaReader, metaServer *metaserver.MetaServer, emitter metrics.MetricEmitter, ) HeadroomAssembler
func NewHeadroomAssemblerDedicated ¶ added in v0.3.0
func NewHeadroomAssemblerDedicated(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, ) HeadroomAssembler
type HeadroomAssemblerCommon ¶
type HeadroomAssemblerCommon struct {
// contains filtered or unexported fields
}
func (*HeadroomAssemblerCommon) GetHeadroom ¶
func (ha *HeadroomAssemblerCommon) GetHeadroom() (resource.Quantity, error)
type HeadroomAssemblerDedicated ¶ added in v0.3.0
type HeadroomAssemblerDedicated struct {
// contains filtered or unexported fields
}
func (*HeadroomAssemblerDedicated) GetHeadroom ¶ added in v0.3.0
func (ha *HeadroomAssemblerDedicated) GetHeadroom() (resource.Quantity, error)
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, metaReader metacache.MetaReader, metaServer *metaserver.MetaServer, emitter metrics.MetricEmitter) HeadroomAssembler
Click to show internal directories.
Click to hide internal directories.