diff --git a/pkg/metrics/utils.go b/pkg/metrics/utils.go deleted file mode 100644 index 746eb002f10e5ca2d8c26e87f728f8f15925a34e..0000000000000000000000000000000000000000 --- a/pkg/metrics/utils.go +++ /dev/null @@ -1,21 +0,0 @@ -package metrics - -import "github.com/prometheus/client_golang/prometheus" - -// GetLabelsFromKV преобразует массив строк args в метки типа prometheus.Labels. -// -// Функция ожидает, что каждое значение будет следовать за соответствующим ключом в массиве args, -// и возвращает метки, соответствующие парам ключ-значение. -func GetLabelsFromKV(args []string) prometheus.Labels { - labels := make(prometheus.Labels, len(args)/2) - for len(args) > 0 { - // если в массиве args остался только один элемент, он будет проигнорирован - if len(args) == 1 { - break - } - - labels[args[0]] = args[1] - args = args[2:] - } - return labels -} diff --git a/pkg/metrics/utils_test.go b/pkg/metrics/utils_test.go deleted file mode 100644 index bfc6f101d83425a00fff6b395e0350dcaaae28c2..0000000000000000000000000000000000000000 --- a/pkg/metrics/utils_test.go +++ /dev/null @@ -1,55 +0,0 @@ -package metrics - -import ( - "reflect" - "testing" - - "github.com/prometheus/client_golang/prometheus" - "github.com/stretchr/testify/require" -) - -func TestArgsToLabels(t *testing.T) { - testcases := []struct { - name string - input []string - want prometheus.Labels - }{ - { - name: "input is empty", - input: []string{}, - want: prometheus.Labels{}, - }, - { - name: "input is nil", - input: nil, - want: prometheus.Labels{}, - }, - { - name: "valid", - input: []string{"key", "value"}, - want: prometheus.Labels{"key": "value"}, - }, - { - name: "multi valid", - input: []string{"key", "value", "key1", "value1"}, - want: prometheus.Labels{"key": "value", "key1": "value1"}, - }, - { - name: "bad key", - input: []string{"value"}, - want: prometheus.Labels{}, - }, - { - name: "multi bad key", - input: []string{"key", "value", "value1"}, - want: prometheus.Labels{"key": "value"}, - }, - } - - for _, tc := range testcases { - t.Run(tc.name, func(t *testing.T) { - got := GetLabelsFromKV(tc.input) - require.True(t, reflect.DeepEqual(tc.want, got)) - }) - } -}