Format PromQL section, replace table

Signed-off-by: Fiona Liao <fiona.liao@grafana.com>
This commit is contained in:
Fiona Liao 2024-11-11 16:45:13 +00:00
parent 962a3cd6be
commit b2fd5b7e45

View file

@ -54,17 +54,13 @@ This document offers guidance on migrating from Prometheus 2.x to Prometheus 3.0
- The `.` pattern in regular expressions in PromQL matches newline characters. - The `.` pattern in regular expressions in PromQL matches newline characters.
With this change a regular expressions like `.*` matches strings that include With this change a regular expressions like `.*` matches strings that include
`\n`. This applies to matchers in queries and relabel configs. For example the `\n`. This applies to matchers in queries and relabel configs.
following regular expressions now match the accompanying strings, whereas in - For example, the following regular expressions now match the accompanying
Prometheus v2 these combinations didn't match. strings, whereas in Prometheus v2 these combinations didn't match.
- `.*` additionally matches `foo\n` and `Foo\nBar`
| Regex | Additional matches | - `foo.?bar` additionally matches `foo\nbar`
| ----- | ------ | - `foo.+bar` additionally matches `foo\nbar`
| ".*" | "foo\n", "Foo\nBar" | - If you want Prometheus v3 to behave like v2, you will have to change your
| "foo.?bar" | "foo\nbar" |
| "foo.+bar" | "foo\nbar" |
If you want Prometheus v3 to behave like v2 did, you will have to change your
regular expressions by replacing all `.` patterns with `[^\n]`, e.g. regular expressions by replacing all `.` patterns with `[^\n]`, e.g.
`foo[^\n]*`. `foo[^\n]*`.
- Lookback and range selectors are left open and right closed (previously left - Lookback and range selectors are left open and right closed (previously left