Skip to content

Commit e6c59b9

Browse files
NBS-2007: send 0 for no async results (#14)
* NBS-2007: send 0 for no async results * NBS-2007 fix: move the lock up * list of types * fix: improvement * test: update
1 parent 44da46a commit e6c59b9

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

pkg/prom/collector.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1304,9 +1304,15 @@ func (c *SolidfireCollector) collectAsyncResults(ctx context.Context, ch chan<-
13041304
}
13051305
}
13061306

1307+
types := []string{"DriveAdd", "BulkVolume", "Clone", "DriveRemoval", "RtfiPendingNode"}
1308+
for _, t := range types {
1309+
if _, ok := m[t]; !ok {
1310+
m[t] = 0
1311+
}
1312+
}
1313+
13071314
mu.Lock()
13081315
defer mu.Unlock()
1309-
13101316
for k, v := range m {
13111317
ch <- prometheus.MustNewConstMetric(
13121318
MetricDescriptions.AsyncResultsActive,

pkg/testutils/collector.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,12 @@ solidfire_cluster_used_metadata_space_bytes 7.221248e+06
7979
solidfire_cluster_used_metadata_space_in_snapshots_bytes 7.221248e+06
8080
solidfire_cluster_used_space_bytes 3.47282402e+08
8181
solidfire_cluster_volume_access_group_count 1
82+
solidfire_cluster_volume_async_result_active{type="BulkVolume"} 0
83+
solidfire_cluster_volume_async_result_active{type="Clone"} 0
84+
solidfire_cluster_volume_async_result_active{type="DriveAdd"} 0
85+
solidfire_cluster_volume_async_result_active{type="DriveRemoval"} 0
8286
solidfire_cluster_volume_async_result_active{type="NotClone"} 1
87+
solidfire_cluster_volume_async_result_active{type="RtfiPendingNode"} 0
8388
solidfire_cluster_volume_bulk_volume_job_count 1
8489
solidfire_cluster_write_bytes_total 1.21720639488e+11
8590
solidfire_cluster_write_latency_seconds 0
@@ -358,7 +363,12 @@ solidfire_cluster_used_metadata_space_bytes 7.221248e+06
358363
solidfire_cluster_used_metadata_space_in_snapshots_bytes 7.221248e+06
359364
solidfire_cluster_used_space_bytes 3.47282402e+08
360365
solidfire_cluster_volume_access_group_count 1
366+
solidfire_cluster_volume_async_result_active{type="BulkVolume"} 0
367+
solidfire_cluster_volume_async_result_active{type="Clone"} 0
368+
solidfire_cluster_volume_async_result_active{type="DriveAdd"} 0
369+
solidfire_cluster_volume_async_result_active{type="DriveRemoval"} 0
361370
solidfire_cluster_volume_async_result_active{type="NotClone"} 1
371+
solidfire_cluster_volume_async_result_active{type="RtfiPendingNode"} 0
362372
solidfire_cluster_volume_bulk_volume_job_count 1
363373
solidfire_cluster_write_bytes_total 1.21720639488e+11
364374
solidfire_cluster_write_latency_seconds 0

0 commit comments

Comments
 (0)