@@ -40,6 +40,7 @@ import (
40
40
"github.com/kubewharf/katalyst-core/pkg/metaserver"
41
41
"github.com/kubewharf/katalyst-core/pkg/metrics"
42
42
"github.com/kubewharf/katalyst-core/pkg/util"
43
+ "github.com/kubewharf/katalyst-core/pkg/util/general"
43
44
"github.com/kubewharf/katalyst-core/pkg/util/native"
44
45
)
45
46
@@ -52,6 +53,10 @@ const (
52
53
headroomReporterPluginName = "headroom-reporter-plugin"
53
54
)
54
55
56
+ const (
57
+ metricsNameReclaimedResourceRevised = "reclaimed_resource_revised"
58
+ )
59
+
55
60
type HeadroomResourceManager interface {
56
61
manager.ResourceManager
57
62
manager.NumaResourceManager
@@ -126,6 +131,7 @@ type headroomReporterPlugin struct {
126
131
dynamicConf * dynamic.DynamicAgentConfiguration
127
132
ctx context.Context
128
133
cancel context.CancelFunc
134
+ emitter metrics.MetricEmitter
129
135
started bool
130
136
}
131
137
@@ -159,6 +165,7 @@ func newHeadroomReporterPlugin(emitter metrics.MetricEmitter, metaServer *metase
159
165
headroomManagers : headroomManagers ,
160
166
numaSocketZoneNodeMap : util .GenerateNumaSocketZone (metaServer .MachineInfo .Topology ),
161
167
dynamicConf : conf .DynamicAgentConfiguration ,
168
+ emitter : emitter ,
162
169
}
163
170
pluginWrapper , err := skeleton .NewRegistrationPluginWrapper (reporter , []string {conf .PluginRegistrationDir },
164
171
func (key string , value int64 ) {
@@ -457,6 +464,14 @@ func (r *headroomReporterPlugin) reviseReclaimedResource(res *reclaimedResource)
457
464
res .allocatable = sumNUMAAllocatable
458
465
}
459
466
460
- reviseFunc (res .allocatable )
467
+ revised := reviseFunc (res .allocatable )
468
+ if numaRevised || revised {
469
+ general .InfoS ("revised result" ,
470
+ "allocatable" , res .allocatable ,
471
+ "capacity" , res .capacity ,
472
+ "numaAllocatable" , res .numaAllocatable ,
473
+ "numaCapacity" , res .numaCapacity )
474
+ _ = r .emitter .StoreInt64 (metricsNameReclaimedResourceRevised , 1 , metrics .MetricTypeNameRaw )
475
+ }
461
476
return nil
462
477
}
0 commit comments