You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Как писать фильтры в metric-catalog.yml правлиьно
48
+
49
+
* При описании указывайте фильтры по полям с наименьшим количеством значений и сравниваемых через простое сравнение без регулярных выражений - это улучшит производительнсоть обработки.
50
+
* В последнию очередь добавляйте условия с регулярными выржениями re/nre, т.к. чем позже они в выражении, тем больше шанс, что простые условия отсеят событие раньше.
51
+
* Старайтесь всегда сначала обходиться простыми условиями, и лишь при невозможности их применения переходить на условия с регулярными выржениями re/nre.
52
+
53
+
Пример более тяжелого для вычисления фильтра (плохой пример):
54
+
55
+
- selector: Исключаем из метрик логи канарееченого релиза, которые получен для запросов из внутренней сети. Чтобы это не попадало SLO
56
+
filter:
57
+
service_name:
58
+
re: "^.*-canary(-.*)?$"
59
+
namespace:
60
+
re: ".*-production"
61
+
is_internal_traffic:
62
+
eq: "1"
63
+
64
+
65
+
Тот же фильтр с измененным порядокм полей будет вычисляться быстрее (хороший пример):
66
+
67
+
- selector: Исключаем из метрик логи канарееченого релиза, которые получен для запросов из внутренней сети. Чтобы это не попадало SLO
68
+
filter:
69
+
is_internal_traffic: # << поставили на первое место простой фильтр
70
+
eq: "1"
71
+
namespace:
72
+
re: ".*-production"
73
+
service_name:
74
+
re: "^.*-canary(-.*)?$"
75
+
76
+
47
77
## Контакты
48
78
49
79
Если вам интересны подробности вы можете писать нам, см. сайт https://vitech.team/ ("По вопросам сотрудничества") или приходите работать к нам.
0 commit comments