Skip to content

Commit 94b3085

Browse files
authored
Поддержка двойных кавычек в именах полей для тестов (#3)
Имя с точкой, например, .Resource."http.response.status_code", нужно брать в кваычки ", иначе это в тесте vector считается за обращение к вложенному полю.. В тесте должно быть "Resource.\"http.response.status_code\""
1 parent 7e623bd commit 94b3085

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

ansible-playbook/vars/metrics-catalog.testing.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ metrics_catalog:
3131
##
3232
## Метрики Интернет магазина
3333
##
34-
- selector: "Запросы к главной странице интернет магазина"
34+
- selector: "Запросы к главной странице интернет магазина"
3535
filter:
3636
http_path: # имя поля в событии лога (входящие данные трансформа vector.dev)
3737
# возможные условия отбора: eq -> ==, neq -> !=, re -> match_any(), nre -> !match_any.
@@ -114,8 +114,8 @@ metrics_catalog:
114114
namespace: "namespace"
115115
method: "http_method"
116116
status: "http_status_code"
117-
event_selectors: &kubedns_http_requests_total_event_selectors
118-
# фильтры подходящих нам метирик
117+
event_selectors:
118+
&kubedns_http_requests_total_event_selectors # фильтры подходящих нам метирик
119119
- selector: Монолит - входящие запросы по kubedns
120120
filter:
121121
namespace:

files/aggregator/tests/logs-to-metrics_tests.testing.toml.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@
227227
{%- set selector_index = (loop.index | string) -%}
228228

229229
{%- for test_conf in selector_conf.testdata -%}
230-
{%- set test_name = "transforms.metrics-http-accesslog-k8s: check metric " + metric_full_name + "(sel:" + selector_index + ", test:" + (loop.index | string) + ")" -%}
230+
{%- set test_name = "transforms.metrics-http-accesslog-k8s: check metric " + metric_full_name + "(selector #" + selector_index + ", test #" + (loop.index | string) + ")" -%}
231231

232232
[[tests]]
233233
name = "{{ test_name }}"
@@ -239,7 +239,7 @@
239239
[tests.inputs.log_fields]
240240
# сгенерированные строки
241241
{% for logfield_name, logfield_value in test_conf.input_values.items() -%}
242-
"{{ logfield_name }}" = "{{ logfield_value }}"
242+
"{{ logfield_name | replace('"','\\"') | safe }}" = "{{ logfield_value | replace('"','\\"') | safe }}"
243243
{# newline #}
244244
{%- endfor %}
245245

0 commit comments

Comments
 (0)