Skip to content

Commit a55f93f

Browse files
authored
Merge pull request #73 from genegr/add-user-agent
Added specific User-Agent to the REST client
2 parents 60cb795 + feacaf6 commit a55f93f

19 files changed

+234
-231
lines changed

internal/openmetrics-exporter/alerts_collector_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ func TestAlertsCollector(t *testing.T) {
5151
want := make(map[string]bool)
5252
for a, n := range al {
5353
alert := strings.Split(a, ",")
54-
want[fmt.Sprintf("label:<name:\"component_type\" value:\"%s\" > label:<name:\"severity\" value:\"%s\" > gauge:<value:%g > ", alert[0], alert[1], n)] = true
54+
// want[fmt.Sprintf("label:{name:\"component_type\" value:\"%s\"} label:{name:\"severity\" value:\"%s\"} gauge:{value:%g}", alert[0], alert[1], n)] = true
55+
want[fmt.Sprintf("label:{name:\"component_type\" value:\"%s\"} label:{name:\"severity\" value:\"%s\"} gauge:{value:%g}", alert[0], alert[1], n)] = true
5556
}
5657
c := client.NewRestClient(e, "fake-api-token", "latest", false)
5758
ac := NewAlertsCollector(c)

internal/openmetrics-exporter/arrays_collector_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func TestArraysCollector(t *testing.T) {
3737
e := endp[len(endp)-1]
3838
want := make(map[string]bool)
3939
for _, a := range arrs.Items {
40-
want[fmt.Sprintf("label:<name:\"array_name\" value:\"%s\" > label:<name:\"os\" value:\"%s\" > label:<name:\"system_id\" value:\"%s\" > label:<name:\"version\" value:\"%s\" > gauge:<value:1 > ", a.Name, a.Os, a.Id, a.Version)] = true
40+
want[fmt.Sprintf("label:{name:\"array_name\" value:\"%s\"} label:{name:\"os\" value:\"%s\"} label:{name:\"system_id\" value:\"%s\"} label:{name:\"version\" value:\"%s\"} gauge:{value:1}", a.Name, a.Os, a.Id, a.Version)] = true
4141
}
4242
defer server.Close()
4343
c := client.NewRestClient(e, "fake-api-token", "latest", false)

internal/openmetrics-exporter/arrays_performance_collector_test.go

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -38,33 +38,33 @@ func TestArrayPerformanceCollector(t *testing.T) {
3838
defer server.Close()
3939
p := arrs.Items[0]
4040
want := make(map[string]bool)
41-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"queue_usec_per_mirrored_write_op\" > gauge:<value:%g > ", p.QueueUsecPerMirroredWriteOp)] = true
42-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"queue_usec_per_read_op\" > gauge:<value:%g > ", p.QueueUsecPerReadOp)] = true
43-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"queue_usec_per_write_op\" > gauge:<value:%g > ", p.QueueUsecPerWriteOp)] = true
44-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"san_usec_per_mirrored_write_op\" > gauge:<value:%g > ", p.SanUsecPerMirroredWriteOp)] = true
45-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"san_usec_per_read_op\" > gauge:<value:%g > ", p.SanUsecPerReadOp)] = true
46-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"san_usec_per_write_op\" > gauge:<value:%g > ", p.SanUsecPerWriteOp)] = true
47-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"service_usec_per_mirrored_write_op\" > gauge:<value:%g > ", p.ServiceUsecPerMirroredWriteOp)] = true
48-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"service_usec_per_read_op\" > gauge:<value:%g > ", p.ServiceUsecPerReadOp)] = true
49-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"service_usec_per_write_op\" > gauge:<value:%g > ", p.ServiceUsecPerWriteOp)] = true
50-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"usec_per_mirrored_write_op\" > gauge:<value:%g > ", p.UsecPerMirroredWriteOp)] = true
51-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"usec_per_read_op\" > gauge:<value:%g > ", p.UsecPerReadOp)] = true
52-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"usec_per_write_op\" > gauge:<value:%g > ", p.UsecPerWriteOp)] = true
53-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"service_usec_per_read_op_cache_reduction\" > gauge:<value:%g > ", p.ServiceUsecPerReadOpCacheReduction)] = true
54-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"local_queue_usec_per_op\" > gauge:<value:%g > ", p.LocalQueueUsecPerOp)] = true
55-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"usec_per_other_op\" > gauge:<value:%g > ", p.UsecPerOtherOp)] = true
56-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"mirrored_write_bytes_per_sec\" > gauge:<value:%g > ", p.MirroredWriteBytesPerSec)] = true
57-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"read_bytes_per_sec\" > gauge:<value:%g > ", p.ReadBytesPerSec)] = true
58-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"write_bytes_per_sec\" > gauge:<value:%g > ", p.WriteBytesPerSec)] = true
59-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"mirrored_writes_per_sec\" > gauge:<value:%g > ", p.MirroredWritesPerSec)] = true
60-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"reads_per_sec\" > gauge:<value:%g > ", p.ReadsPerSec)] = true
61-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"writes_per_sec\" > gauge:<value:%g > ", p.WritesPerSec)] = true
62-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"others_per_sec\" > gauge:<value:%g > ", p.OthersPerSec)] = true
63-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"bytes_per_mirrored_write\" > gauge:<value:%g > ", p.BytesPerMirroredWrite)] = true
64-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"bytes_per_op\" > gauge:<value:%g > ", p.BytesPerOp)] = true
65-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"bytes_per_read\" > gauge:<value:%g > ", p.BytesPerRead)] = true
66-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"bytes_per_write\" > gauge:<value:%g > ", p.BytesPerWrite)] = true
67-
want[fmt.Sprintf("gauge:<value:%g > ", p.QueueDepth)] = true
41+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"queue_usec_per_mirrored_write_op\"} gauge:{value:%g}", p.QueueUsecPerMirroredWriteOp)] = true
42+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"queue_usec_per_read_op\"} gauge:{value:%g}", p.QueueUsecPerReadOp)] = true
43+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"queue_usec_per_write_op\"} gauge:{value:%g}", p.QueueUsecPerWriteOp)] = true
44+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"san_usec_per_mirrored_write_op\"} gauge:{value:%g}", p.SanUsecPerMirroredWriteOp)] = true
45+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"san_usec_per_read_op\"} gauge:{value:%g}", p.SanUsecPerReadOp)] = true
46+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"san_usec_per_write_op\"} gauge:{value:%g}", p.SanUsecPerWriteOp)] = true
47+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"service_usec_per_mirrored_write_op\"} gauge:{value:%g}", p.ServiceUsecPerMirroredWriteOp)] = true
48+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"service_usec_per_read_op\"} gauge:{value:%g}", p.ServiceUsecPerReadOp)] = true
49+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"service_usec_per_write_op\"} gauge:{value:%g}", p.ServiceUsecPerWriteOp)] = true
50+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"usec_per_mirrored_write_op\"} gauge:{value:%g}", p.UsecPerMirroredWriteOp)] = true
51+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"usec_per_read_op\"} gauge:{value:%g}", p.UsecPerReadOp)] = true
52+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"usec_per_write_op\"} gauge:{value:%g}", p.UsecPerWriteOp)] = true
53+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"service_usec_per_read_op_cache_reduction\"} gauge:{value:%g}", p.ServiceUsecPerReadOpCacheReduction)] = true
54+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"local_queue_usec_per_op\"} gauge:{value:%g}", p.LocalQueueUsecPerOp)] = true
55+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"usec_per_other_op\"} gauge:{value:%g}", p.UsecPerOtherOp)] = true
56+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"mirrored_write_bytes_per_sec\"} gauge:{value:%g}", p.MirroredWriteBytesPerSec)] = true
57+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"read_bytes_per_sec\"} gauge:{value:%g}", p.ReadBytesPerSec)] = true
58+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"write_bytes_per_sec\"} gauge:{value:%g}", p.WriteBytesPerSec)] = true
59+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"mirrored_writes_per_sec\"} gauge:{value:%g}", p.MirroredWritesPerSec)] = true
60+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"reads_per_sec\"} gauge:{value:%g}", p.ReadsPerSec)] = true
61+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"writes_per_sec\"} gauge:{value:%g}", p.WritesPerSec)] = true
62+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"others_per_sec\"} gauge:{value:%g}", p.OthersPerSec)] = true
63+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"bytes_per_mirrored_write\"} gauge:{value:%g}", p.BytesPerMirroredWrite)] = true
64+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"bytes_per_op\"} gauge:{value:%g}", p.BytesPerOp)] = true
65+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"bytes_per_read\"} gauge:{value:%g}", p.BytesPerRead)] = true
66+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"bytes_per_write\"} gauge:{value:%g}", p.BytesPerWrite)] = true
67+
want[fmt.Sprintf("gauge:{value:%g}", p.QueueDepth)] = true
6868
c := client.NewRestClient(e, "fake-api-token", "latest", false)
6969
pc := NewArraysPerformanceCollector(c)
7070
metricsCheck(t, pc, want)

internal/openmetrics-exporter/arrays_space_collector_test.go

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,24 @@ func TestArraySpaceCollector(t *testing.T) {
3737
want := make(map[string]bool)
3838
a := arrs.Items[0]
3939
sp := arrs.Items[0].Space
40-
want[fmt.Sprintf("gauge:<value:%g > ", sp.DataReduction)] = true
41-
want[fmt.Sprintf("label:<name:\"space\" value:\"capacity\" > gauge:<value:%g > ", a.Capacity)] = true
42-
want[fmt.Sprintf("label:<name:\"space\" value:\"shared\" > gauge:<value:%g > ", sp.Shared)] = true
43-
want[fmt.Sprintf("label:<name:\"space\" value:\"snapshots\" > gauge:<value:%g > ", sp.Snapshots)] = true
44-
want[fmt.Sprintf("label:<name:\"space\" value:\"system\" > gauge:<value:%g > ", sp.System)] = true
45-
want[fmt.Sprintf("label:<name:\"space\" value:\"thin_provisioning\" > gauge:<value:%g > ", sp.ThinProvisioning)] = true
46-
want[fmt.Sprintf("label:<name:\"space\" value:\"total_physical\" > gauge:<value:%g > ", sp.TotalPhysical)] = true
47-
want[fmt.Sprintf("label:<name:\"space\" value:\"total_provisioned\" > gauge:<value:%g > ", sp.TotalProvisioned)] = true
48-
want[fmt.Sprintf("label:<name:\"space\" value:\"total_reduction\" > gauge:<value:%g > ", sp.TotalReduction)] = true
49-
want[fmt.Sprintf("label:<name:\"space\" value:\"unique\" > gauge:<value:%g > ", sp.Unique)] = true
50-
want[fmt.Sprintf("label:<name:\"space\" value:\"virtual\" > gauge:<value:%g > ", sp.Virtual)] = true
51-
want[fmt.Sprintf("label:<name:\"space\" value:\"replication\" > gauge:<value:%g > ", sp.Replication)] = true
52-
want[fmt.Sprintf("label:<name:\"space\" value:\"shared_effective\" > gauge:<value:%g > ", sp.SharedEffective)] = true
53-
want[fmt.Sprintf("label:<name:\"space\" value:\"snapshots_effective\" > gauge:<value:%g > ", sp.SnapshotsEffective)] = true
54-
want[fmt.Sprintf("label:<name:\"space\" value:\"unique_effective\" > gauge:<value:%g > ", sp.UniqueEffective)] = true
55-
want[fmt.Sprintf("label:<name:\"space\" value:\"total_effective\" > gauge:<value:%g > ", sp.TotalEffective)] = true
56-
want[fmt.Sprintf("label:<name:\"space\" value:\"empty\" > gauge:<value:%g > ", a.Capacity-a.Space.System-a.Space.Replication-a.Space.Shared-a.Space.Snapshots-a.Space.Unique)] = true
57-
want[fmt.Sprintf("gauge:<value:%g > ", (a.Space.System+a.Space.Replication+a.Space.Shared+a.Space.Snapshots+a.Space.Unique)/a.Capacity*100)] = true
40+
want[fmt.Sprintf("gauge:{value:%g}", sp.DataReduction)] = true
41+
want[fmt.Sprintf("label:{name:\"space\" value:\"capacity\"} gauge:{value:%g}", a.Capacity)] = true
42+
want[fmt.Sprintf("label:{name:\"space\" value:\"shared\"} gauge:{value:%g}", sp.Shared)] = true
43+
want[fmt.Sprintf("label:{name:\"space\" value:\"snapshots\"} gauge:{value:%g}", sp.Snapshots)] = true
44+
want[fmt.Sprintf("label:{name:\"space\" value:\"system\"} gauge:{value:%g}", sp.System)] = true
45+
want[fmt.Sprintf("label:{name:\"space\" value:\"thin_provisioning\"} gauge:{value:%g}", sp.ThinProvisioning)] = true
46+
want[fmt.Sprintf("label:{name:\"space\" value:\"total_physical\"} gauge:{value:%g}", sp.TotalPhysical)] = true
47+
want[fmt.Sprintf("label:{name:\"space\" value:\"total_provisioned\"} gauge:{value:%g}", sp.TotalProvisioned)] = true
48+
want[fmt.Sprintf("label:{name:\"space\" value:\"total_reduction\"} gauge:{value:%g}", sp.TotalReduction)] = true
49+
want[fmt.Sprintf("label:{name:\"space\" value:\"unique\"} gauge:{value:%g}", sp.Unique)] = true
50+
want[fmt.Sprintf("label:{name:\"space\" value:\"virtual\"} gauge:{value:%g}", sp.Virtual)] = true
51+
want[fmt.Sprintf("label:{name:\"space\" value:\"replication\"} gauge:{value:%g}", sp.Replication)] = true
52+
want[fmt.Sprintf("label:{name:\"space\" value:\"shared_effective\"} gauge:{value:%g}", sp.SharedEffective)] = true
53+
want[fmt.Sprintf("label:{name:\"space\" value:\"snapshots_effective\"} gauge:{value:%g}", sp.SnapshotsEffective)] = true
54+
want[fmt.Sprintf("label:{name:\"space\" value:\"unique_effective\"} gauge:{value:%g}", sp.UniqueEffective)] = true
55+
want[fmt.Sprintf("label:{name:\"space\" value:\"total_effective\"} gauge:{value:%g}", sp.TotalEffective)] = true
56+
want[fmt.Sprintf("label:{name:\"space\" value:\"empty\"} gauge:{value:%g}", a.Capacity-a.Space.System-a.Space.Replication-a.Space.Shared-a.Space.Snapshots-a.Space.Unique)] = true
57+
want[fmt.Sprintf("gauge:{value:%g}", (a.Space.System+a.Space.Replication+a.Space.Shared+a.Space.Snapshots+a.Space.Unique)/a.Capacity*100)] = true
5858
defer server.Close()
5959
c := client.NewRestClient(e, "fake-api-token", "latest", false)
6060
ac := NewArraySpaceCollector(c)

internal/openmetrics-exporter/dirs_performance_collector_test.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,17 @@ func TestDirectoriesPerformanceCollector(t *testing.T) {
3838
defer server.Close()
3939
want := make(map[string]bool)
4040
for _, p := range dirs.Items {
41-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"usec_per_other_op\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.UsecPerOtherOp)] = true
42-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"usec_per_read_op\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.UsecPerReadOp)] = true
43-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"usec_per_write_op\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.UsecPerWriteOp)] = true
44-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"read_bytes_per_sec\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.ReadBytesPerSec)] = true
45-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"write_bytes_per_sec\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.WriteBytesPerSec)] = true
46-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"others_per_sec\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.OthersPerSec)] = true
47-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"reads_per_sec\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.ReadsPerSec)] = true
48-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"writes_per_sec\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.WritesPerSec)] = true
49-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"bytes_per_op\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.BytesPerOp)] = true
50-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"bytes_per_read\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.BytesPerRead)] = true
51-
want[fmt.Sprintf("label:<name:\"dimension\" value:\"bytes_per_write\" > label:<name:\"name\" value:\"%s\" > gauge:<value:%g > ", p.Name, p.BytesPerWrite)] = true
41+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"usec_per_other_op\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.UsecPerOtherOp)] = true
42+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"usec_per_read_op\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.UsecPerReadOp)] = true
43+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"usec_per_write_op\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.UsecPerWriteOp)] = true
44+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"read_bytes_per_sec\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.ReadBytesPerSec)] = true
45+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"write_bytes_per_sec\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.WriteBytesPerSec)] = true
46+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"others_per_sec\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.OthersPerSec)] = true
47+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"reads_per_sec\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.ReadsPerSec)] = true
48+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"writes_per_sec\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.WritesPerSec)] = true
49+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"bytes_per_op\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.BytesPerOp)] = true
50+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"bytes_per_read\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.BytesPerRead)] = true
51+
want[fmt.Sprintf("label:{name:\"dimension\" value:\"bytes_per_write\"} label:{name:\"name\" value:\"%s\"} gauge:{value:%g}", p.Name, p.BytesPerWrite)] = true
5252
}
5353
c := client.NewRestClient(e, "fake-api-token", "latest", false)
5454
pc := NewDirectoriesPerformanceCollector(c)

0 commit comments

Comments
 (0)