@@ -27,7 +27,6 @@ import (
27
27
28
28
var (
29
29
bufferExpVars = expvar .NewMap ("orchestrator-manifest-buffer" )
30
- bufferedManifest = map [pkgorchestratormodel.NodeType ]* expvar.Int {}
31
30
manifestFlushed = & expvar.Int {}
32
31
bufferFlushedTotal = & expvar.Int {}
33
32
tlmBufferedManifest = telemetry .NewCounter ("orchestrator" , "manifest_buffered" , []string {"orchestrator" , "resource" }, "Number of manifest buffered" )
@@ -175,11 +174,19 @@ func setManifestStats(manifests []interface{}) {
175
174
// Number of manifests flushed per resource in total
176
175
for _ , m := range manifests {
177
176
nodeType := pkgorchestratormodel .NodeType (m .(* model.Manifest ).Type )
178
- if _ , ok := bufferedManifest [nodeType ]; ! ok {
179
- bufferedManifest [nodeType ] = & expvar.Int {}
180
- bufferExpVars .Set (nodeType .String (), bufferedManifest [nodeType ])
177
+ nodeTypeStr := nodeType .String ()
178
+
179
+ // Get the existing expvar.Int for this node type, or create a new one if it doesn't exist
180
+ var expvarInt * expvar.Int
181
+ if v := bufferExpVars .Get (nodeTypeStr ); v == nil {
182
+ expvarInt = new (expvar.Int )
183
+ bufferExpVars .Set (nodeTypeStr , expvarInt )
184
+ } else {
185
+ expvarInt = v .(* expvar.Int )
181
186
}
182
- bufferedManifest [nodeType ].Add (1 )
187
+
188
+ // Increment the counter
189
+ expvarInt .Add (1 )
183
190
tlmBufferedManifest .Inc (nodeType .TelemetryTags ()... )
184
191
}
185
192
}
0 commit comments