From 9c2a11da8378e42c562e8518f2f3926f7f110788 Mon Sep 17 00:00:00 2001 From: ensiouel <ensiouel@gmail.com> Date: Wed, 20 Dec 2023 17:05:23 +0300 Subject: [PATCH] =?UTF-8?q?refactor:=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BD=D0=B5=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D1=83=D0=B5=D0=BC=D1=8B=D0=B5=20=D1=84=D1=83=D0=BD=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/metrics/utils.go | 21 --------------- pkg/metrics/utils_test.go | 55 --------------------------------------- 2 files changed, 76 deletions(-) delete mode 100644 pkg/metrics/utils.go delete mode 100644 pkg/metrics/utils_test.go diff --git a/pkg/metrics/utils.go b/pkg/metrics/utils.go deleted file mode 100644 index 746eb002..00000000 --- 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 bfc6f101..00000000 --- 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)) - }) - } -} -- GitLab