Commit cf0c67f
committed
[yugabyte#19137][yugabyte#20022] YSQL, ASH: ASH Infrastructure and instrumentation for PGGate
Summary:
Postgres has the infrastructure to start and end wait events.
This diff adds a callback to use a postgres function to start and end
wait events in pggate layer
A new class `Flusher` is introduced which flushes the bufferable operations and
returns a `FlushFuture` object which contains the `PerformFuture` object and a
struct `MetricContext`. The `MetricContext` struct can update the wait event
and the duration of the flush request while waiting for the future object.
This diff also instruments the reads and flushes in the pggate layer
using RAII resource management.
This diff also includes some other minor changes.
Jira: DB-7935, DB-8989
Test Plan: Jenkins
Reviewers: jason, dmitry
Reviewed By: dmitry
Subscribers: hbhanawat, amitanand, yql
Differential Revision: https://phorge.dev.yugabyte.com/D304541 parent f0cd315 commit cf0c67f
File tree
11 files changed
+212
-76
lines changed- src
- postgres/src
- backend/utils/misc
- include
- yb
- ash
- yql/pggate
11 files changed
+212
-76
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
863 | 863 | | |
864 | 864 | | |
865 | 865 | | |
| 866 | + | |
866 | 867 | | |
867 | 868 | | |
868 | 869 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1433 | 1433 | | |
1434 | 1434 | | |
1435 | 1435 | | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
| 1443 | + | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
1436 | 1464 | | |
1437 | 1465 | | |
1438 | 1466 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
108 | 116 | | |
109 | 117 | | |
110 | 118 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
| |||
36 | 38 | | |
37 | 39 | | |
38 | 40 | | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
| 41 | + | |
43 | 42 | | |
44 | 43 | | |
45 | 44 | | |
| |||
128 | 127 | | |
129 | 128 | | |
130 | 129 | | |
131 | | - | |
| 130 | + | |
132 | 131 | | |
133 | 132 | | |
134 | 133 | | |
| |||
150 | 149 | | |
151 | 150 | | |
152 | 151 | | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
153 | 181 | | |
154 | 182 | | |
155 | 183 | | |
| |||
283 | 311 | | |
284 | 312 | | |
285 | 313 | | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
| 314 | + | |
| 315 | + | |
298 | 316 | | |
299 | 317 | | |
300 | 318 | | |
| |||
343 | 361 | | |
344 | 362 | | |
345 | 363 | | |
346 | | - | |
| 364 | + | |
347 | 365 | | |
348 | 366 | | |
349 | 367 | | |
| |||
1175 | 1193 | | |
1176 | 1194 | | |
1177 | 1195 | | |
1178 | | - | |
| 1196 | + | |
1179 | 1197 | | |
1180 | 1198 | | |
1181 | 1199 | | |
| |||
1493 | 1511 | | |
1494 | 1512 | | |
1495 | 1513 | | |
1496 | | - | |
1497 | | - | |
| 1514 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
46 | | - | |
| 45 | + | |
47 | 46 | | |
48 | 47 | | |
49 | 48 | | |
| |||
142 | 141 | | |
143 | 142 | | |
144 | 143 | | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
145 | 193 | | |
146 | 194 | | |
147 | | - | |
| 195 | + | |
148 | 196 | | |
149 | | - | |
| 197 | + | |
150 | 198 | | |
151 | 199 | | |
152 | 200 | | |
| |||
199 | 247 | | |
200 | 248 | | |
201 | 249 | | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
208 | 254 | | |
209 | 255 | | |
210 | 256 | | |
| |||
317 | 363 | | |
318 | 364 | | |
319 | 365 | | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | | - | |
| 366 | + | |
324 | 367 | | |
325 | 368 | | |
326 | 369 | | |
| |||
378 | 421 | | |
379 | 422 | | |
380 | 423 | | |
381 | | - | |
| 424 | + | |
382 | 425 | | |
383 | 426 | | |
384 | 427 | | |
| |||
401 | 444 | | |
402 | 445 | | |
403 | 446 | | |
404 | | - | |
| 447 | + | |
405 | 448 | | |
406 | 449 | | |
407 | 450 | | |
408 | 451 | | |
409 | 452 | | |
410 | | - | |
411 | 453 | | |
412 | 454 | | |
413 | | - | |
414 | | - | |
415 | | - | |
416 | | - | |
417 | | - | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
418 | 459 | | |
419 | 460 | | |
420 | 461 | | |
| |||
439 | 480 | | |
440 | 481 | | |
441 | 482 | | |
442 | | - | |
443 | | - | |
| 483 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
| |||
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
| 29 | + | |
27 | 30 | | |
28 | | - | |
29 | | - | |
| 31 | + | |
30 | 32 | | |
31 | 33 | | |
32 | 34 | | |
| |||
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
52 | | - | |
| 54 | + | |
53 | 55 | | |
54 | 56 | | |
55 | | - | |
56 | | - | |
57 | | - | |
| 57 | + | |
| 58 | + | |
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| |||
68 | 69 | | |
69 | 70 | | |
70 | 71 | | |
71 | | - | |
72 | | - | |
| 72 | + | |
0 commit comments