Documentation
¶
Index ¶
- func GetPluginInitializers() map[string]InitFunc
- func RegisterPluginInitializer(name string, initFunc InitFunc)
- type DummyMetricsPlugin
- type InitFunc
- type MetricsGetter
- type MetricsManager
- func (im *MetricsManager) DeleteNodeProfileStatus(name string)
- func (im *MetricsManager) GetNodeProfileStatus(name string) *v1alpha1.NodeProfileDescriptorStatus
- func (im *MetricsManager) GetNodeProfileStatusQueue() workqueue.RateLimitingInterface
- func (im *MetricsManager) UpdateNodeMetrics(name string, scopedNodeMetrics []v1alpha1.ScopedNodeMetrics)
- func (im *MetricsManager) UpdatePodMetrics(nodeName string, scopedPodMetrics []v1alpha1.ScopedPodMetrics)
- type MetricsPlugin
- type MetricsUpdater
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPluginInitializers ¶
GetPluginInitializers returns initialized functions of metrics plugins
func RegisterPluginInitializer ¶
RegisterPluginInitializer is used to register user-defined metrics plugins
Types ¶
type DummyMetricsPlugin ¶
func (DummyMetricsPlugin) GetSupportedNodeMetricsScope ¶
func (d DummyMetricsPlugin) GetSupportedNodeMetricsScope() []string
func (DummyMetricsPlugin) GetSupportedPodMetricsScope ¶
func (d DummyMetricsPlugin) GetSupportedPodMetricsScope() []string
func (DummyMetricsPlugin) Name ¶
func (d DummyMetricsPlugin) Name() string
func (DummyMetricsPlugin) Run ¶
func (d DummyMetricsPlugin) Run()
type InitFunc ¶
type InitFunc func(ctx context.Context, conf *controller.NPDConfig, extraConf interface{}, controlCtx *katalystbase.GenericContext, updater MetricsUpdater) (MetricsPlugin, error)
type MetricsGetter ¶
type MetricsGetter interface { GetNodeProfileStatusQueue() workqueue.RateLimitingInterface GetNodeProfileStatus(name string) *v1alpha1.NodeProfileDescriptorStatus DeleteNodeProfileStatus(name string) }
MetricsGetter is used by npd controller as metrics notifier to trigger update real npd.
type MetricsManager ¶
func NewMetricsManager ¶
func NewMetricsManager() *MetricsManager
func (*MetricsManager) DeleteNodeProfileStatus ¶
func (im *MetricsManager) DeleteNodeProfileStatus(name string)
func (*MetricsManager) GetNodeProfileStatus ¶
func (im *MetricsManager) GetNodeProfileStatus(name string) *v1alpha1.NodeProfileDescriptorStatus
func (*MetricsManager) GetNodeProfileStatusQueue ¶
func (im *MetricsManager) GetNodeProfileStatusQueue() workqueue.RateLimitingInterface
func (*MetricsManager) UpdateNodeMetrics ¶
func (im *MetricsManager) UpdateNodeMetrics(name string, scopedNodeMetrics []v1alpha1.ScopedNodeMetrics)
func (*MetricsManager) UpdatePodMetrics ¶
func (im *MetricsManager) UpdatePodMetrics(nodeName string, scopedPodMetrics []v1alpha1.ScopedPodMetrics)
type MetricsPlugin ¶
type MetricsUpdater ¶
type MetricsUpdater interface { UpdateNodeMetrics(name string, scopedNodeMetrics []v1alpha1.ScopedNodeMetrics) UpdatePodMetrics(nodeName string, scopedPodMetrics []v1alpha1.ScopedPodMetrics) }
MetricsUpdater is used by MetricsPlugin as a unified implementation to trigger metrics updating logic.
Click to show internal directories.
Click to hide internal directories.