Aliaksandr Valialkin
|
7f0b95b50a
|
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:02:11 +03:00 |
|
Aliaksandr Valialkin
|
427d69e775
|
lib/promrelabel: optimize common regex mismatch cases for action: replace and action: labelmap
|
2022-08-26 15:48:11 +03:00 |
|
Aliaksandr Valialkin
|
da7697fda4
|
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:48:11 +03:00 |
|
Aliaksandr Valialkin
|
909e681024
|
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:24:38 +03:00 |
|
Aliaksandr Valialkin
|
d60654eb0a
|
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:55:54 +03:00 |
|
Aliaksandr Valialkin
|
269e35d676
|
app/{vmagent,vminsert}: follow-up after 2fe045e2a4
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1343
|
2021-06-04 20:33:22 +03:00 |
|
Aliaksandr Valialkin
|
f8baf1a76d
|
lib/promrelabel: optimize labeldrop and labelkeep relabeling for prefix.* and prefix.+ regexps
|
2021-02-24 17:58:11 +02:00 |
|
Aliaksandr Valialkin
|
197ecca426
|
lib/promrelabel: add more optimizations for relabeling for common cases
|
2021-02-22 16:36:54 +02:00 |
|
Aliaksandr Valialkin
|
63c16c3fdf
|
lib/promrelabel: optimize relabeling performance for common cases
|
2021-02-22 00:51:07 +02:00 |
|
Aliaksandr Valialkin
|
7ee7614e90
|
app/vmagent: initial implementation for vmagent
|
2020-02-23 17:31:54 +02:00 |
|