forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitca7b3c4
committed
pg_stat_wal: Accumulate time as instr_time instead of microseconds
In instr_time.h it is stated that:* When summing multiple measurements, it's recommended to leave the* running sum in instr_time form (ie, use INSTR_TIME_ADD or* INSTR_TIME_ACCUM_DIFF) and convert to a result format only at the end.The reason for that is that converting to microseconds is not cheap, and canloose precision. Therefore this commit changes 'PendingWalStats' to use'instr_time' instead of 'PgStat_Counter' while accumulating 'wal_write_time'and 'wal_sync_time'.Author: Nazir Bilal Yavuz <byavuz81@gmail.com>Reviewed-by: Andres Freund <andres@anarazel.de>Reviewed-by: Kyotaro Horiguchi <horikyota.ntt@gmail.com>Reviewed-by: Melanie Plageman <melanieplageman@gmail.com>Discussion:https://postgr.es/m/1feedb83-7aa9-cb4b-5086-598349d3f555@gmail.com1 parent122376f commitca7b3c4
File tree
5 files changed
+37
-24
lines changed- src
- backend
- access/transam
- storage/file
- utils/activity
- include
- tools/pgindent
5 files changed
+37
-24
lines changedLines changed: 2 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2206 | 2206 |
| |
2207 | 2207 |
| |
2208 | 2208 |
| |
2209 |
| - | |
2210 |
| - | |
| 2209 | + | |
2211 | 2210 |
| |
2212 | 2211 |
| |
2213 | 2212 |
| |
| |||
8204 | 8203 |
| |
8205 | 8204 |
| |
8206 | 8205 |
| |
8207 |
| - | |
8208 |
| - | |
| 8206 | + | |
8209 | 8207 |
| |
8210 | 8208 |
| |
8211 | 8209 |
| |
|
Lines changed: 2 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
469 | 469 |
| |
470 | 470 |
| |
471 | 471 |
| |
472 |
| - | |
473 |
| - | |
| 472 | + | |
474 | 473 |
| |
475 | 474 |
| |
476 | 475 |
| |
| |||
544 | 543 |
| |
545 | 544 |
| |
546 | 545 |
| |
547 |
| - | |
548 |
| - | |
| 546 | + | |
549 | 547 |
| |
550 | 548 |
| |
551 | 549 |
| |
|
Lines changed: 16 additions & 15 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
21 | 21 |
| |
22 | 22 |
| |
23 | 23 |
| |
24 |
| - | |
| 24 | + | |
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| |||
70 | 70 |
| |
71 | 71 |
| |
72 | 72 |
| |
73 |
| - | |
| 73 | + | |
74 | 74 |
| |
75 | 75 |
| |
76 | 76 |
| |
| |||
88 | 88 |
| |
89 | 89 |
| |
90 | 90 |
| |
91 |
| - | |
92 |
| - | |
93 |
| - | |
94 |
| - | |
| 91 | + | |
95 | 92 |
| |
96 | 93 |
| |
97 | 94 |
| |
98 | 95 |
| |
99 | 96 |
| |
100 | 97 |
| |
101 |
| - | |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
107 |
| - | |
108 |
| - | |
109 |
| - | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
110 | 111 |
| |
111 | 112 |
| |
112 | 113 |
| |
|
Lines changed: 16 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
435 | 435 |
| |
436 | 436 |
| |
437 | 437 |
| |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
438 | 453 |
| |
439 | 454 |
| |
440 | 455 |
| |
| |||
748 | 763 |
| |
749 | 764 |
| |
750 | 765 |
| |
751 |
| - | |
| 766 | + | |
752 | 767 |
| |
753 | 768 |
| |
754 | 769 |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2053 | 2053 |
| |
2054 | 2054 |
| |
2055 | 2055 |
| |
| 2056 | + | |
2056 | 2057 |
| |
2057 | 2058 |
| |
2058 | 2059 |
| |
|
0 commit comments
Comments
(0)