ebpf_exporter

Форк
0
/
static_map.go 
27 строк · 558.0 Байт
1
package decoder
2

3
import (
4
	"fmt"
5

6
	"github.com/cloudflare/ebpf_exporter/v2/config"
7
)
8

9
// StaticMap is a decoded that maps values according to a static map
10
type StaticMap struct{}
11

12
// Decode maps values according to a static map
13
func (s *StaticMap) Decode(in []byte, conf config.Decoder) ([]byte, error) {
14
	if conf.StaticMap == nil {
15
		return []byte("empty mapping"), nil
16
	}
17

18
	value, ok := conf.StaticMap[string(in)]
19
	if !ok {
20
		if conf.AllowUnknown {
21
			return in, nil
22
		}
23
		return []byte(fmt.Sprintf("unknown:%s", in)), nil
24
	}
25

26
	return []byte(value), nil
27
}
28

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.