@@ -110,14 +110,16 @@ local influxdb = grafana.influxdb;
110110 policy,
111111 measurement,
112112 metric_name,
113+ quantile,
114+ label,
113115 status_regex,
114116 ) = graph.new(
115117 title=title,
116118 description=description,
117119 datasource=datasource,
118120
119121 format='s' ,
120- labelY1='average' ,
122+ labelY1=label ,
121123 fill=0 ,
122124 decimals=3 ,
123125 decimalsY1=2 ,
@@ -135,67 +137,79 @@ local influxdb = grafana.influxdb;
135137 measurement=measurement,
136138 group_tags=['label_pairs_alias' , 'label_pairs_path' , 'label_pairs_method' , 'label_pairs_status' ],
137139 alias='$tag_label_pairs_alias — $tag_label_pairs_method $tag_label_pairs_path (code $tag_label_pairs_status)' ,
138- ).where('metric_name' , '=' , metric_name).where('label_pairs_status ' , '=~ ' , status_regex )
139- .selectField('value' ).addConverter('mean' )
140+ ).where('metric_name' , '=' , metric_name).where('label_pairs_quantile ' , '=' , quantile )
141+ .where( 'label_pairs_status' , '=~' , status_regex). selectField('value' ).addConverter('mean' )
140142 ),
141143
142144 latency_success(
143145 title='Success requests latency (code 2xx)' ,
144146 description=|||
145- Latency of requests, processed with success (code 2xx) on Tarantool's side.
147+ 99th percentile of requests latency. Includes only requests processed with success (code 2xx) on Tarantool's side.
146148 ||| ,
147149
148150 datasource=null ,
149151 policy=null ,
150152 measurement=null ,
151- metric_name='http_server_request_latency_avg' ,
153+ metric_name='http_server_request_latency' ,
154+ quantile='0.99' ,
155+ label='99th percentile' ,
152156 ):: latency_graph(
153157 title=title,
154158 description=description,
155159 datasource=datasource,
156160 policy=policy,
157161 measurement=measurement,
158162 metric_name=metric_name,
163+ quantile=quantile,
164+ label=label,
159165 status_regex='/^2\\ d{2}$/' ,
160166 ),
161167
162168 latency_error_4xx(
163169 title='Error requests latency (code 4xx)' ,
164170 description=|||
165- Latency of requests, processed with 4xx error on Tarantool's side.
171+ 99th percentile of requests latency. Includes only requests processed with 4xx error on Tarantool's side.
166172 ||| ,
167173
168174 datasource=null ,
169175 policy=null ,
170176 measurement=null ,
171- metric_name='http_server_request_latency_avg' ,
177+ metric_name='http_server_request_latency' ,
178+ quantile='0.99' ,
179+ label='99th percentile' ,
172180 ):: latency_graph(
173181 title=title,
174182 description=description,
175183 datasource=datasource,
176184 policy=policy,
177185 measurement=measurement,
178186 metric_name=metric_name,
187+ quantile=quantile,
188+ label=label,
179189 status_regex='/^4\\ d{2}$/' ,
180190 ),
181191
182192 latency_error_5xx(
183193 title='Error requests latency (code 5xx)' ,
184194 description=|||
185- Latency of requests, processed with 5xx error on Tarantool's side.
195+ 99th percentile of requests latency. Includes only requests processed with 5xx error on Tarantool's side.
186196 ||| ,
187197
188198 datasource=null ,
189199 policy=null ,
190200 measurement=null ,
191- metric_name='http_server_request_latency_avg' ,
201+ metric_name='http_server_request_latency' ,
202+ quantile='0.99' ,
203+ label='99th percentile' ,
192204 ):: latency_graph(
193205 title=title,
194206 description=description,
195207 datasource=datasource,
196208 policy=policy,
197209 measurement=measurement,
198210 metric_name=metric_name,
211+ quantile=quantile,
212+ label=label,
199213 status_regex='/^5\\ d{2}$/' ,
200214 ),
201215}
0 commit comments