Skip to content

Commit b2fd51a

Browse files
committed
use multiple labels
1 parent 835bf7b commit b2fd51a

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

metriks/metriks_test.go

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,26 @@ func TestIncWithLabels(t *testing.T) {
7676
require.NoError(t, err)
7777
require.IsType(t, &metrics.InmemSink{}, sink)
7878

79-
Inc("test_counter", 1, L("tag", "value"))
79+
Inc("test_counter", 1, L("tag", "value"), L("tag2", "value2"))
8080
met := sink.(*metrics.InmemSink).Data()
8181
require.Len(t, met, 1)
8282

8383
require.Len(t, met[0].Counters, 1)
84-
require.Contains(t, met[0].Counters, "test.test_counter;tag=value")
85-
incr := met[0].Counters["test.test_counter;tag=value"]
86-
assert.Len(t, incr.Labels, 1)
87-
assert.Equal(t, "value", incr.Labels[0].Value)
88-
assert.Equal(t, "tag", incr.Labels[0].Name)
84+
var incr metrics.SampledValue
85+
for _, v := range met[0].Counters {
86+
incr = v
87+
break
88+
}
89+
90+
assert.Len(t, incr.Labels, 2)
91+
for _, l := range incr.Labels {
92+
switch l.Name {
93+
case "tag":
94+
assert.Equal(t, "value", l.Value)
95+
case "tag2":
96+
assert.Equal(t, "value2", l.Value)
97+
default:
98+
assert.Fail(t, "unexpected label value")
99+
}
100+
}
89101
}

0 commit comments

Comments
 (0)