1[
2 {"type":"CommentSingle","value":"# A metric with label filtering"},
3 {"type":"TextWhitespace","value":"\n"},
4 {"type":"NameVariable","value":"go_gc_duration_seconds"},
5 {"type":"Punctuation","value":"{"},
6 {"type":"NameLabel","value":"instance"},
7 {"type":"Operator","value":"="},
8 {"type":"Punctuation","value":"\""},
9 {"type":"LiteralString","value":"localhost:9090"},
10 {"type":"Punctuation","value":"\","},
11 {"type":"TextWhitespace","value":" "},
12 {"type":"NameLabel","value":"job"},
13 {"type":"Operator","value":"="},
14 {"type":"Punctuation","value":"\""},
15 {"type":"LiteralString","value":"alertmanager"},
16 {"type":"Punctuation","value":"\"}"},
17 {"type":"TextWhitespace","value":"\n\n"},
18 {"type":"CommentSingle","value":"# Aggregation operators"},
19 {"type":"TextWhitespace","value":"\n"},
20 {"type":"Keyword","value":"sum"},
21 {"type":"TextWhitespace","value":" "},
22 {"type":"Keyword","value":"by"},
23 {"type":"TextWhitespace","value":" "},
24 {"type":"Operator","value":"("},
25 {"type":"NameVariable","value":"app"},
26 {"type":"Punctuation","value":","},
27 {"type":"TextWhitespace","value":" "},
28 {"type":"NameVariable","value":"proc"},
29 {"type":"Operator","value":")"},
30 {"type":"TextWhitespace","value":" "},
31 {"type":"Operator","value":"("},
32 {"type":"TextWhitespace","value":"\n "},
33 {"type":"NameVariable","value":"instance_memory_limit_bytes"},
34 {"type":"TextWhitespace","value":" "},
35 {"type":"Operator","value":"-"},
36 {"type":"TextWhitespace","value":" "},
37 {"type":"NameVariable","value":"instance_memory_usage_bytes"},
38 {"type":"TextWhitespace","value":"\n"},
39 {"type":"Operator","value":")"},
40 {"type":"TextWhitespace","value":" "},
41 {"type":"Operator","value":"/"},
42 {"type":"TextWhitespace","value":" "},
43 {"type":"LiteralNumberInteger","value":"1024"},
44 {"type":"TextWhitespace","value":" "},
45 {"type":"Operator","value":"/"},
46 {"type":"TextWhitespace","value":" "},
47 {"type":"LiteralNumberInteger","value":"1024"},
48 {"type":"TextWhitespace","value":"\n\n"},
49 {"type":"CommentSingle","value":"# Metric with multiple lables and whitespaces"},
50 {"type":"TextWhitespace","value":"\n"},
51 {"type":"NameVariable","value":"go_gc_duration_seconds"},
52 {"type":"Punctuation","value":"{"},
53 {"type":"TextWhitespace","value":" "},
54 {"type":"NameLabel","value":"instance"},
55 {"type":"Operator","value":"="},
56 {"type":"Punctuation","value":"\""},
57 {"type":"LiteralString","value":"localhost:9090"},
58 {"type":"Punctuation","value":"\","},
59 {"type":"TextWhitespace","value":" "},
60 {"type":"NameLabel","value":"job"},
61 {"type":"Operator","value":"="},
62 {"type":"Punctuation","value":"\""},
63 {"type":"LiteralString","value":"alertmanager"},
64 {"type":"Punctuation","value":"\""},
65 {"type":"TextWhitespace","value":" "},
66 {"type":"Punctuation","value":"}"},
67 {"type":"TextWhitespace","value":"\n\n"},
68 {"type":"CommentSingle","value":"# Expression and comment"},
69 {"type":"TextWhitespace","value":"\n"},
70 {"type":"NameVariable","value":"go_gc_duration_seconds"},
71 {"type":"Punctuation","value":"{"},
72 {"type":"NameLabel","value":"instance"},
73 {"type":"Operator","value":"="},
74 {"type":"Punctuation","value":"\""},
75 {"type":"LiteralString","value":"localhost:9090"},
76 {"type":"Punctuation","value":"\"}"},
77 {"type":"TextWhitespace","value":" "},
78 {"type":"CommentSingle","value":"# single comment"},
79 {"type":"TextWhitespace","value":"\n\n"},
80 {"type":"CommentSingle","value":"# Delta function"},
81 {"type":"TextWhitespace","value":"\n"},
82 {"type":"KeywordReserved","value":"delta"},
83 {"type":"Operator","value":"("},
84 {"type":"NameVariable","value":"cpu_temp_celsius"},
85 {"type":"Punctuation","value":"{"},
86 {"type":"NameLabel","value":"host"},
87 {"type":"Operator","value":"="},
88 {"type":"Punctuation","value":"\""},
89 {"type":"LiteralString","value":"zeus"},
90 {"type":"Punctuation","value":"\"}["},
91 {"type":"LiteralString","value":"2h"},
92 {"type":"Punctuation","value":"]"},
93 {"type":"Operator","value":")"},
94 {"type":"TextWhitespace","value":"\n\n"},
95 {"type":"CommentSingle","value":"# Sum with arguments"},
96 {"type":"TextWhitespace","value":"\n"},
97 {"type":"Keyword","value":"sum"},
98 {"type":"TextWhitespace","value":" "},
99 {"type":"Keyword","value":"by"},
100 {"type":"TextWhitespace","value":" "},
101 {"type":"Operator","value":"("},
102 {"type":"NameVariable","value":"app"},
103 {"type":"Punctuation","value":","},
104 {"type":"TextWhitespace","value":" "},
105 {"type":"NameVariable","value":"proc"},
106 {"type":"Operator","value":")"},
107 {"type":"TextWhitespace","value":" "},
108 {"type":"Operator","value":"("},
109 {"type":"NameVariable","value":"instance_memory_usage_bytes"},
110 {"type":"Operator","value":")"},
111 {"type":"TextWhitespace","value":"\n\n"},
112 {"type":"CommentSingle","value":"# Multi-line with offset"},
113 {"type":"TextWhitespace","value":"\n"},
114 {"type":"KeywordReserved","value":"label_replace"},
115 {"type":"Operator","value":"("},
116 {"type":"TextWhitespace","value":"\n "},
117 {"type":"Keyword","value":"avg"},
118 {"type":"TextWhitespace","value":" "},
119 {"type":"Keyword","value":"by"},
120 {"type":"Operator","value":"("},
121 {"type":"NameVariable","value":"instance"},
122 {"type":"Operator","value":")"},
123 {"type":"TextWhitespace","value":"\n "},
124 {"type":"Operator","value":"("},
125 {"type":"KeywordReserved","value":"irate"},
126 {"type":"Operator","value":"("},
127 {"type":"NameVariable","value":"node_cpu_seconds_total"},
128 {"type":"Punctuation","value":"{"},
129 {"type":"NameLabel","value":"mode"},
130 {"type":"TextWhitespace","value":" "},
131 {"type":"Operator","value":"="},
132 {"type":"TextWhitespace","value":" "},
133 {"type":"Punctuation","value":"\""},
134 {"type":"LiteralString","value":"idle"},
135 {"type":"Punctuation","value":"\"}["},
136 {"type":"LiteralString","value":"5m"},
137 {"type":"Punctuation","value":"]"},
138 {"type":"TextWhitespace","value":" "},
139 {"type":"Keyword","value":"offset"},
140 {"type":"TextWhitespace","value":" "},
141 {"type":"LiteralString","value":"3s"},
142 {"type":"Operator","value":")"},
143 {"type":"TextWhitespace","value":"\n "},
144 {"type":"Operator","value":")"},
145 {"type":"TextWhitespace","value":" "},
146 {"type":"Operator","value":"*"},
147 {"type":"TextWhitespace","value":" "},
148 {"type":"LiteralNumberInteger","value":"100"},
149 {"type":"Punctuation","value":","},
150 {"type":"TextWhitespace","value":"\n "},
151 {"type":"Punctuation","value":"\""},
152 {"type":"LiteralString","value":"device"},
153 {"type":"Punctuation","value":"\","},
154 {"type":"TextWhitespace","value":"\n "},
155 {"type":"Punctuation","value":"\""},
156 {"type":"LiteralString","value":"cpu"},
157 {"type":"Punctuation","value":"\","},
158 {"type":"TextWhitespace","value":"\n "},
159 {"type":"Punctuation","value":"\""},
160 {"type":"LiteralString","value":"instance"},
161 {"type":"Punctuation","value":"\","},
162 {"type":"TextWhitespace","value":"\n "},
163 {"type":"Punctuation","value":"\""},
164 {"type":"LiteralString","value":".*"},
165 {"type":"Punctuation","value":"\""},
166 {"type":"TextWhitespace","value":"\n"},
167 {"type":"Operator","value":")"},
168 {"type":"TextWhitespace","value":"\n\n"},
169 {"type":"CommentSingle","value":"# Values for labels enclosed within single quotes"},
170 {"type":"TextWhitespace","value":"\n"},
171 {"type":"NameVariable","value":"metric_test_app"},
172 {"type":"Punctuation","value":"{"},
173 {"type":"NameLabel","value":"app"},
174 {"type":"Operator","value":"="},
175 {"type":"Punctuation","value":"'"},
176 {"type":"LiteralString","value":"turtle"},
177 {"type":"Punctuation","value":"',"},
178 {"type":"NameLabel","value":"proc"},
179 {"type":"Operator","value":"="},
180 {"type":"Punctuation","value":"'"},
181 {"type":"LiteralString","value":"web"},
182 {"type":"Punctuation","value":"'}"},
183 {"type":"TextWhitespace","value":"\n\n"},
184 {"type":"CommentSingle","value":"# Use label matching operator `!~`"},
185 {"type":"TextWhitespace","value":"\n"},
186 {"type":"NameVariable","value":"metric_test_app"},
187 {"type":"Punctuation","value":"{"},
188 {"type":"NameLabel","value":"status"},
189 {"type":"Operator","value":"!~"},
190 {"type":"Punctuation","value":"'"},
191 {"type":"LiteralString","value":"(4|5).."},
192 {"type":"Punctuation","value":"'}"},
193 {"type":"TextWhitespace","value":"\n"}
194]
View as plain text