Commit 81ca868
committed
Improve management of SLRU statistics collection.
Instead of re-identifying which statistics bucket to use for a given
SLRU on every counter increment, do it once during shmem initialization.
This saves a fair number of cycles, and there's no real cost because
we could not have a bucket assignment that varies over time or across
backends anyway.
Also, get rid of the ill-considered decision to let pgstat.c pry
directly into SLRU's shared state; it's cleaner just to have slru.c
pass the stats bucket number.
In consequence of these changes, there's no longer any need to store
an SLRU's LWLock tranche info in shared memory, so get rid of that,
making this a net reduction in shmem consumption. (That partly
reverts fe702a7.)
This is basically code review for 28cac71, so I also cleaned up
some comments, removed a dangling extern declaration, fixed some
things that should be static and/or const, etc.
Discussion: https://postgr.es/m/3618.1589313035@sss.pgh.pa.us1 parent 850196b commit 81ca868
File tree
5 files changed
+76
-85
lines changed- src
- backend
- access/transam
- postmaster
- utils/adt
- include
- access
5 files changed
+76
-85
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
191 | 191 | | |
192 | 192 | | |
193 | 193 | | |
| 194 | + | |
| 195 | + | |
194 | 196 | | |
195 | 197 | | |
196 | 198 | | |
| |||
214 | 216 | | |
215 | 217 | | |
216 | 218 | | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | 219 | | |
222 | 220 | | |
223 | 221 | | |
224 | 222 | | |
225 | | - | |
| 223 | + | |
226 | 224 | | |
227 | 225 | | |
228 | 226 | | |
| |||
238 | 236 | | |
239 | 237 | | |
240 | 238 | | |
241 | | - | |
242 | | - | |
| 239 | + | |
243 | 240 | | |
244 | 241 | | |
245 | 242 | | |
| |||
287 | 284 | | |
288 | 285 | | |
289 | 286 | | |
290 | | - | |
| 287 | + | |
291 | 288 | | |
292 | 289 | | |
293 | 290 | | |
| |||
408 | 405 | | |
409 | 406 | | |
410 | 407 | | |
411 | | - | |
| 408 | + | |
412 | 409 | | |
413 | 410 | | |
414 | 411 | | |
| |||
453 | 450 | | |
454 | 451 | | |
455 | 452 | | |
456 | | - | |
| 453 | + | |
457 | 454 | | |
458 | 455 | | |
459 | 456 | | |
| |||
493 | 490 | | |
494 | 491 | | |
495 | 492 | | |
496 | | - | |
| 493 | + | |
497 | 494 | | |
498 | 495 | | |
499 | 496 | | |
| |||
612 | 609 | | |
613 | 610 | | |
614 | 611 | | |
615 | | - | |
| 612 | + | |
616 | 613 | | |
617 | 614 | | |
618 | 615 | | |
| |||
749 | 746 | | |
750 | 747 | | |
751 | 748 | | |
752 | | - | |
| 749 | + | |
753 | 750 | | |
754 | 751 | | |
755 | 752 | | |
| |||
1147 | 1144 | | |
1148 | 1145 | | |
1149 | 1146 | | |
1150 | | - | |
| 1147 | + | |
1151 | 1148 | | |
1152 | 1149 | | |
1153 | 1150 | | |
| |||
1211 | 1208 | | |
1212 | 1209 | | |
1213 | 1210 | | |
1214 | | - | |
| 1211 | + | |
1215 | 1212 | | |
1216 | 1213 | | |
1217 | 1214 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
157 | 161 | | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
163 | 169 | | |
164 | 170 | | |
165 | 171 | | |
| |||
4411 | 4417 | | |
4412 | 4418 | | |
4413 | 4419 | | |
4414 | | - | |
4415 | | - | |
4416 | 4420 | | |
4417 | 4421 | | |
4418 | 4422 | | |
4419 | | - | |
| 4423 | + | |
4420 | 4424 | | |
4421 | 4425 | | |
4422 | 4426 | | |
| |||
6705 | 6709 | | |
6706 | 6710 | | |
6707 | 6711 | | |
6708 | | - | |
6709 | | - | |
| 6712 | + | |
| 6713 | + | |
6710 | 6714 | | |
6711 | | - | |
6712 | | - | |
6713 | | - | |
| 6715 | + | |
6714 | 6716 | | |
6715 | 6717 | | |
6716 | | - | |
| 6718 | + | |
6717 | 6719 | | |
6718 | 6720 | | |
6719 | 6721 | | |
| |||
6722 | 6724 | | |
6723 | 6725 | | |
6724 | 6726 | | |
6725 | | - | |
6726 | | - | |
| 6727 | + | |
| 6728 | + | |
6727 | 6729 | | |
6728 | | - | |
6729 | | - | |
6730 | | - | |
| 6730 | + | |
6731 | 6731 | | |
6732 | | - | |
| 6732 | + | |
6733 | 6733 | | |
6734 | 6734 | | |
| 6735 | + | |
| 6736 | + | |
| 6737 | + | |
| 6738 | + | |
6735 | 6739 | | |
6736 | | - | |
| 6740 | + | |
6737 | 6741 | | |
6738 | | - | |
| 6742 | + | |
6739 | 6743 | | |
6740 | 6744 | | |
6741 | 6745 | | |
6742 | | - | |
| 6746 | + | |
6743 | 6747 | | |
6744 | | - | |
| 6748 | + | |
6745 | 6749 | | |
6746 | 6750 | | |
6747 | 6751 | | |
6748 | | - | |
| 6752 | + | |
6749 | 6753 | | |
6750 | | - | |
| 6754 | + | |
6751 | 6755 | | |
6752 | 6756 | | |
6753 | 6757 | | |
6754 | | - | |
| 6758 | + | |
6755 | 6759 | | |
6756 | | - | |
| 6760 | + | |
6757 | 6761 | | |
6758 | 6762 | | |
6759 | 6763 | | |
6760 | | - | |
| 6764 | + | |
6761 | 6765 | | |
6762 | | - | |
| 6766 | + | |
6763 | 6767 | | |
6764 | 6768 | | |
6765 | 6769 | | |
6766 | | - | |
| 6770 | + | |
6767 | 6771 | | |
6768 | | - | |
| 6772 | + | |
6769 | 6773 | | |
6770 | 6774 | | |
6771 | 6775 | | |
6772 | | - | |
| 6776 | + | |
6773 | 6777 | | |
6774 | | - | |
| 6778 | + | |
6775 | 6779 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1739 | 1739 | | |
1740 | 1740 | | |
1741 | 1741 | | |
1742 | | - | |
| 1742 | + | |
1743 | 1743 | | |
1744 | 1744 | | |
1745 | 1745 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | 35 | | |
39 | 36 | | |
40 | 37 | | |
| |||
68 | 65 | | |
69 | 66 | | |
70 | 67 | | |
| 68 | + | |
71 | 69 | | |
72 | 70 | | |
73 | 71 | | |
| |||
98 | 96 | | |
99 | 97 | | |
100 | 98 | | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
| 99 | + | |
| 100 | + | |
105 | 101 | | |
106 | 102 | | |
107 | 103 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | 14 | | |
16 | 15 | | |
17 | 16 | | |
| |||
438 | 437 | | |
439 | 438 | | |
440 | 439 | | |
441 | | - | |
| 440 | + | |
442 | 441 | | |
443 | 442 | | |
444 | 443 | | |
| |||
1260 | 1259 | | |
1261 | 1260 | | |
1262 | 1261 | | |
1263 | | - | |
1264 | | - | |
1265 | | - | |
1266 | | - | |
1267 | | - | |
1268 | 1262 | | |
1269 | 1263 | | |
1270 | 1264 | | |
| |||
1480 | 1474 | | |
1481 | 1475 | | |
1482 | 1476 | | |
1483 | | - | |
1484 | | - | |
1485 | | - | |
1486 | | - | |
1487 | | - | |
1488 | | - | |
1489 | | - | |
1490 | | - | |
1491 | | - | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
1492 | 1486 | | |
1493 | 1487 | | |
0 commit comments