hyperv: add host sub-collector for CPU allocation ratio (#2493)

Co-authored-by: EisenbergD <dominik.eisenberg@beiersdorf.com>
Signed-off-by: EisenbergD <dominik.eisenberg@beiersdorf.com>
This commit is contained in:
Dominik Eisenberg
2026-10-05 22:51:26 +02:00
committed by GitHub
co-authored by EisenbergD
parent 134588063e
commit c1c5ccc405
4 changed files with 291 additions and 1 deletions
+8
View File
@@ -38,6 +38,7 @@ const (
subCollectorDataStore = "datastore"
subCollectorDynamicMemoryBalancer = "dynamic_memory_balancer"
subCollectorDynamicMemoryVM = "dynamic_memory_vm"
subCollectorHost = "host"
subCollectorHypervisorLogicalProcessor = "hypervisor_logical_processor"
subCollectorHypervisorRootPartition = "hypervisor_root_partition"
subCollectorHypervisorRootVirtualProcessor = "hypervisor_root_virtual_processor"
@@ -62,6 +63,7 @@ var ConfigDefaults = Config{
subCollectorDataStore,
subCollectorDynamicMemoryBalancer,
subCollectorDynamicMemoryVM,
subCollectorHost,
subCollectorHypervisorLogicalProcessor,
subCollectorHypervisorRootPartition,
subCollectorHypervisorRootVirtualProcessor,
@@ -82,6 +84,7 @@ type Collector struct {
collectorDataStore
collectorDynamicMemoryBalancer
collectorDynamicMemoryVM
collectorHost
collectorHypervisorLogicalProcessor
collectorHypervisorRootPartition
collectorHypervisorRootVirtualProcessor
@@ -183,6 +186,11 @@ func (c *Collector) Build(logger *slog.Logger, _ *mi.Session) error {
collect: c.collectDynamicMemoryVM,
close: c.perfDataCollectorDynamicMemoryVM.Close,
},
subCollectorHost: {
build: c.buildHost,
collect: c.collectHost,
close: c.perfDataCollectorLogicalProcessor.Close,
},
subCollectorHypervisorLogicalProcessor: {
build: c.buildHypervisorLogicalProcessor,
collect: c.collectHypervisorLogicalProcessor,