forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit789b938
committed
Centralize logic for skipping useless ereport/elog calls.
While ereport() and elog() themselves are quite cheap when theerror message level is too low to be printed, some places need to dosubstantial work before they can call those macros at all. To allowoptimizing away such setup work when nothing is to be printed, makeelog.c export a new function message_level_is_interesting(elevel)that reports whether ereport/elog will do anything. Make use of thatin various places that had ad-hoc direct tests of log_min_messages etc.Also teach ProcSleep to use it to avoid some work. (There may wellbe other places that could usefully use this; I didn't search hard.)Within elog.c, refactor a little bit to avoid having duplicate copiesof the policy-setting logic. When that code was written, we weren'trelying on the availability of inline functions; so it had someduplications in the name of efficiency, which I got rid of.Alvaro Herrera and Tom LaneDiscussion:https://postgr.es/m/129515.1606166429@sss.pgh.pa.us1 parent1fa22a4 commit789b938
File tree
8 files changed
+126
-94
lines changed- src
- backend
- access/transam
- catalog
- replication
- storage/lmgr
- utils/error
- include/utils
8 files changed
+126
-94
lines changedLines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5344 | 5344 |
| |
5345 | 5345 |
| |
5346 | 5346 |
| |
5347 |
| - | |
| 5347 | + | |
5348 | 5348 |
| |
5349 | 5349 |
| |
5350 | 5350 |
| |
| |||
5371 | 5371 |
| |
5372 | 5372 |
| |
5373 | 5373 |
| |
5374 |
| - | |
5375 | 5374 |
| |
5376 | 5375 |
| |
5377 | 5376 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
105 | 105 |
| |
106 | 106 |
| |
107 | 107 |
| |
108 |
| - | |
| 108 | + | |
109 | 109 |
| |
110 | 110 |
| |
111 | 111 |
| |
| |||
159 | 159 |
| |
160 | 160 |
| |
161 | 161 |
| |
162 |
| - | |
| 162 | + | |
163 | 163 |
| |
164 | 164 |
| |
165 | 165 |
| |
| |||
192 | 192 |
| |
193 | 193 |
| |
194 | 194 |
| |
195 |
| - | |
| 195 | + | |
196 | 196 |
| |
197 | 197 |
| |
198 | 198 |
| |
|
Lines changed: 1 addition & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1146 | 1146 |
| |
1147 | 1147 |
| |
1148 | 1148 |
| |
1149 |
| - | |
1150 |
| - | |
1151 |
| - | |
1152 |
| - | |
1153 |
| - | |
1154 | 1149 |
| |
1155 | 1150 |
| |
1156 |
| - | |
1157 |
| - | |
| 1151 | + | |
1158 | 1152 |
| |
1159 | 1153 |
| |
1160 | 1154 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1215 | 1215 |
| |
1216 | 1216 |
| |
1217 | 1217 |
| |
1218 |
| - | |
| 1218 | + | |
1219 | 1219 |
| |
1220 | 1220 |
| |
1221 | 1221 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1900 | 1900 |
| |
1901 | 1901 |
| |
1902 | 1902 |
| |
1903 |
| - | |
| 1903 | + | |
1904 | 1904 |
| |
1905 | 1905 |
| |
1906 | 1906 |
| |
| |||
2082 | 2082 |
| |
2083 | 2083 |
| |
2084 | 2084 |
| |
2085 |
| - | |
| 2085 | + | |
2086 | 2086 |
| |
2087 | 2087 |
| |
2088 | 2088 |
| |
|
Lines changed: 22 additions & 18 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1337 | 1337 |
| |
1338 | 1338 |
| |
1339 | 1339 |
| |
1340 |
| - | |
1341 |
| - | |
1342 | 1340 |
| |
1343 | 1341 |
| |
1344 |
| - | |
1345 |
| - | |
1346 |
| - | |
1347 |
| - | |
1348 |
| - | |
1349 |
| - | |
1350 |
| - | |
1351 |
| - | |
1352 |
| - | |
1353 |
| - | |
1354 |
| - | |
1355 |
| - | |
1356 |
| - | |
1357 |
| - | |
1358 |
| - | |
1359 |
| - | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
1360 | 1364 |
| |
1361 | 1365 |
| |
1362 | 1366 |
| |
|
Lines changed: 93 additions & 60 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
184 | 184 |
| |
185 | 185 |
| |
186 | 186 |
| |
187 |
| - | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
188 | 275 |
| |
189 | 276 |
| |
190 | 277 |
| |
| |||
301 | 388 |
| |
302 | 389 |
| |
303 | 390 |
| |
304 |
| - | |
305 |
| - | |
306 |
| - | |
307 |
| - | |
308 |
| - | |
309 |
| - | |
310 |
| - | |
311 |
| - | |
312 |
| - | |
313 |
| - | |
314 |
| - | |
315 |
| - | |
316 |
| - | |
317 |
| - | |
318 |
| - | |
319 |
| - | |
320 |
| - | |
321 |
| - | |
322 |
| - | |
323 |
| - | |
324 |
| - | |
| 391 | + | |
| 392 | + | |
325 | 393 |
| |
326 | 394 |
| |
327 | 395 |
| |
| |||
1743 | 1811 |
| |
1744 | 1812 |
| |
1745 | 1813 |
| |
1746 |
| - | |
1747 |
| - | |
| 1814 | + | |
1748 | 1815 |
| |
1749 |
| - | |
1750 |
| - | |
1751 |
| - | |
1752 |
| - | |
1753 |
| - | |
1754 |
| - | |
1755 |
| - | |
| 1816 | + | |
| 1817 | + | |
1756 | 1818 |
| |
1757 | 1819 |
| |
1758 | 1820 |
| |
| |||
3505 | 3567 |
| |
3506 | 3568 |
| |
3507 | 3569 |
| |
3508 |
| - | |
3509 |
| - | |
3510 |
| - | |
3511 |
| - | |
3512 |
| - | |
3513 |
| - | |
3514 |
| - | |
3515 |
| - | |
3516 |
| - | |
3517 |
| - | |
3518 |
| - | |
3519 |
| - | |
3520 |
| - | |
3521 |
| - | |
3522 |
| - | |
3523 |
| - | |
3524 |
| - | |
3525 |
| - | |
3526 |
| - | |
3527 |
| - | |
3528 |
| - | |
3529 |
| - | |
3530 |
| - | |
3531 |
| - | |
3532 |
| - | |
3533 |
| - | |
3534 |
| - | |
3535 |
| - | |
3536 |
| - | |
3537 | 3570 |
| |
3538 | 3571 |
| |
3539 | 3572 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
157 | 157 |
| |
158 | 158 |
| |
159 | 159 |
| |
160 |
| - | |
| 160 | + | |
| 161 | + | |
161 | 162 |
| |
| 163 | + | |
162 | 164 |
| |
163 | 165 |
| |
164 | 166 |
| |
|
0 commit comments
Comments
(0)