File: selectors.test

package info (click to toggle)
prometheus 2.7.1%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 4,912 kB
  • sloc: lex: 171; sh: 155; makefile: 78
file content (59 lines) | stat: -rw-r--r-- 3,046 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
load 10s
	http_requests{job="api-server", instance="0", group="production"}	0+10x1000 100+30x1000
	http_requests{job="api-server", instance="1", group="production"}	0+20x1000 200+30x1000
	http_requests{job="api-server", instance="0", group="canary"}		0+30x1000 300+80x1000
	http_requests{job="api-server", instance="1", group="canary"}		0+40x2000

eval instant at 8000s rate(http_requests[1m])
	{job="api-server", instance="0", group="production"} 1
	{job="api-server", instance="1", group="production"} 2
	{job="api-server", instance="0", group="canary"} 3
	{job="api-server", instance="1", group="canary"} 4

eval instant at 18000s rate(http_requests[1m])
	{job="api-server", instance="0", group="production"} 3
	{job="api-server", instance="1", group="production"} 3
	{job="api-server", instance="0", group="canary"} 8
	{job="api-server", instance="1", group="canary"} 4

eval instant at 8000s rate(http_requests{group=~"pro.*"}[1m])
	{job="api-server", instance="0", group="production"} 1
	{job="api-server", instance="1", group="production"} 2

eval instant at 18000s rate(http_requests{group=~".*ry", instance="1"}[1m])
	{job="api-server", instance="1", group="canary"} 4

eval instant at 18000s rate(http_requests{instance!="3"}[1m] offset 10000s)
	{job="api-server", instance="0", group="production"} 1
	{job="api-server", instance="1", group="production"} 2
	{job="api-server", instance="0", group="canary"} 3
	{job="api-server", instance="1", group="canary"} 4

eval instant at 18000s rate(http_requests[40s]) - rate(http_requests[1m] offset 10000s)
	{job="api-server", instance="0", group="production"} 2
	{job="api-server", instance="1", group="production"} 1
	{job="api-server", instance="0", group="canary"} 5
	{job="api-server", instance="1", group="canary"} 0

# https://github.com/prometheus/prometheus/issues/3575
eval instant at 0s http_requests{foo!="bar"}
	http_requests{job="api-server", instance="0", group="production"} 0
	http_requests{job="api-server", instance="1", group="production"} 0
	http_requests{job="api-server", instance="0", group="canary"} 0
	http_requests{job="api-server", instance="1", group="canary"} 0

eval instant at 0s http_requests{foo!="bar", job="api-server"}
	http_requests{job="api-server", instance="0", group="production"} 0
	http_requests{job="api-server", instance="1", group="production"} 0
	http_requests{job="api-server", instance="0", group="canary"} 0
	http_requests{job="api-server", instance="1", group="canary"} 0

eval instant at 0s http_requests{foo!~"bar", job="api-server"}
	http_requests{job="api-server", instance="0", group="production"} 0
	http_requests{job="api-server", instance="1", group="production"} 0
	http_requests{job="api-server", instance="0", group="canary"} 0
	http_requests{job="api-server", instance="1", group="canary"} 0

eval instant at 0s http_requests{foo!~"bar", job="api-server", instance="1", x!="y", z="", group!=""}
	http_requests{job="api-server", instance="1", group="production"} 0
	http_requests{job="api-server", instance="1", group="canary"} 0