Skip to content

Commit 62cbf2a

Browse files
committed
tests: internal: routing: add new unit tests
Signed-off-by: Eduardo Silva <eduardo@chronosphere.io>
1 parent 48e7733 commit 62cbf2a

5 files changed

Lines changed: 896 additions & 0 deletions

File tree

tests/internal/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ set(UNIT_TESTS_FILES
1313
kv.c
1414
slist.c
1515
router.c
16+
router_config.c
1617
network.c
1718
unit_sizes.c
1819
hashtable.c
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
pipeline:
3+
inputs:
4+
- name: opentelemetry
5+
processors:
6+
- name: parser
7+
parser: json
8+
routes:
9+
logs:
10+
- name: error_logs
11+
condition:
12+
rules:
13+
- field: "$level"
14+
op: eq
15+
value: "error"
16+
to:
17+
outputs:
18+
- name: loki
19+
fallback: s3_backup
20+
- name: default
21+
condition:
22+
default: true
23+
to:
24+
outputs:
25+
- name: elasticsearch
26+
metrics:
27+
- name: metrics_above_threshold
28+
condition:
29+
rules:
30+
- field: "$metric.name"
31+
op: regex
32+
value: "^cpu_"
33+
- field: "$metric.value"
34+
op: gt
35+
value: 0.9
36+
to:
37+
outputs:
38+
- name: prometheus_remote
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
pipeline:
3+
inputs:
4+
- name: metrics
5+
routes:
6+
metrics:
7+
- name: cpu_hot
8+
condition:
9+
rules:
10+
- field: "$metric.name"
11+
op: eq
12+
value: "cpu_usage"
13+
- field: "$resource['service.name']"
14+
op: eq
15+
value: "checkout"
16+
to:
17+
outputs:
18+
- name: prometheus_remote
19+
fallback: s3_backup
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
pipeline:
3+
inputs:
4+
- name: telemetry
5+
routes:
6+
"logs,traces":
7+
- name: service_checkout
8+
condition:
9+
rules:
10+
- field: "$resource['service.name']"
11+
op: eq
12+
value: "checkout"
13+
- field: "$span.duration_ms"
14+
op: gt
15+
value: 2000
16+
to:
17+
outputs:
18+
- name: tempo
19+
logs:
20+
- name: catch_all
21+
condition:
22+
default: true
23+
to:
24+
outputs:
25+
- name: loki
26+
- name: s3_archive
27+
fallback: glacier

0 commit comments

Comments
 (0)