Aliaksandr Valialkin
|
73dc17ef64
|
lib/promrelabel: add a benchmark for realistic Kubernetes relabeling
The benchmark name is BenchmarkApplyRelabelConfigs/kubernetes
This benchmark has been copied from d521933053/model/relabel/relabel_test.go (L505)
See also https://github.com/prometheus/prometheus/pull/11147
|
2022-10-01 10:38:22 +03:00 |
|
Aliaksandr Valialkin
|
ef435f8cc4
|
lib/promrelabel: add SanitizeName() function for sanitizing Prometheus metric names and label names
Optimize this function by using results cache for input strings.
Use this function all over the code.
This is a follow-up for fcffdba9dc
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3113
|
2022-09-28 10:40:59 +03:00 |
|
Aliaksandr Valialkin
|
f49c9bb700
|
lib/promrelabel: optimize common regex mismatch cases for action: replace and action: labelmap
|
2022-08-26 15:45:31 +03:00 |
|
Aliaksandr Valialkin
|
4c6916f32a
|
lib/promrelabel: use regexutil.PromRegex for regex matching in actions labeldrop ,labelkeep ,drop and keep
This makes possible optimizing additional cases inside regexutil.PromRegex
|
2022-08-26 15:23:45 +03:00 |
|
Aliaksandr Valialkin
|
b373661988
|
lib/promrelabel: optimize action: {drop,keep,labeldrop,labelkeep} with anchored regex prefix
The following commonly used relabeling rules must work faster now:
- action: labeldrop
regex: "^foo.+$"
- action: labeldrop
regex: "^bar.*"
|
2022-08-25 23:23:55 +03:00 |
|
Aliaksandr Valialkin
|
0d4ea03a73
|
lib/promrelabel: optimize action: {labeldrop,labelkeep,keep,drop} with regex containing alternate values
For example, the following relabeling rule must work much faster now:
- action: labeldrop
regex: "foo|bar|baz"
|
2022-08-24 17:54:29 +03:00 |
|
Aliaksandr Valialkin
|
78f83dc5ad
|
app/{vmagent,vminsert}: follow-up after 2fe045e2a4
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1343
|
2021-06-04 20:27:58 +03:00 |
|
Aliaksandr Valialkin
|
f7049e2af7
|
lib/promrelabel: optimize labeldrop and labelkeep relabeling for prefix.* and prefix.+ regexps
|
2021-02-24 17:58:28 +02:00 |
|
Aliaksandr Valialkin
|
d136081040
|
lib/promrelabel: add more optimizations for relabeling for common cases
|
2021-02-22 16:33:55 +02:00 |
|
Aliaksandr Valialkin
|
dd1e53b119
|
lib/promrelabel: optimize relabeling performance for common cases
|
2021-02-22 00:51:13 +02:00 |
|
Aliaksandr Valialkin
|
04762344c6
|
app/vmagent: initial implementation for vmagent
|
2020-02-23 13:36:03 +02:00 |
|