Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SupportedKPIsByImpl = map[string]plugins.KPI{ "vmware_host_contention_kpi": &vmware.VMwareHostContentionKPI{}, "vmware_project_noisiness_kpi": &vmware.VMwareProjectNoisinessKPI{}, "netapp_storage_pool_cpu_usage_kpi": &netapp.NetAppStoragePoolCPUUsageKPI{}, "vm_migration_statistics_kpi": &shared.VMMigrationStatisticsKPI{}, "vm_life_span_kpi": &shared.VMLifeSpanKPI{}, "vm_commitments_kpi": &shared.VMCommitmentsKPI{}, "sap_host_total_allocatable_capacity_kpi": &sap.HostTotalAllocatableCapacityKPI{}, "sap_host_capacity_kpi": &sap.HostAvailableCapacityKPI{}, "sap_host_running_vms_kpi": &sap.HostRunningVMsKPI{}, }
Configuration of supported kpis.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// Kubernetes client to manage/fetch resources.
client.Client
// The supported kpis to manage.
SupportedKPIsByImpl map[string]plugins.KPI
// The name of the operator to scope resources to.
OperatorName string
// contains filtered or unexported fields
}
The kpi controller checks the status of kpi dependencies and populates the kpi status accordingly.
func (*Controller) InitAllKPIs ¶
func (c *Controller) InitAllKPIs(ctx context.Context) error
Handle the startup of the manager and initialize the kpis to be used.
func (*Controller) Reconcile ¶
This loop will be called by the controller-runtime for each kpi resource that needs to be reconciled.
func (*Controller) SetupWithManager ¶
func (c *Controller) SetupWithManager(mgr manager.Manager) error
Click to show internal directories.
Click to hide internal directories.