Suppress useless wakeups in walreceiver.
authorThomas Munro <tmunro@postgresql.org>
Tue, 8 Nov 2022 07:36:36 +0000 (20:36 +1300)
committerThomas Munro <tmunro@postgresql.org>
Tue, 8 Nov 2022 07:36:36 +0000 (20:36 +1300)
commit05a7be93558c614ab89c794cb1d301ea9ff33199
treed58d0d7b6f602378cb361738f54c65d4b883e56b
parentbd95816f74ad4cad3d2a3c160be426358d6cea51
Suppress useless wakeups in walreceiver.

Instead of waking up 10 times per second to check for various timeout
conditions, keep track of when we next have periodic work to do.

Author: Thomas Munro <thomas.munro@gmail.com>
Author: Nathan Bossart <nathandbossart@gmail.com>
Reviewed-by: Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Reviewed-by: Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Reviewed-by: Alvaro Herrera <alvherre@alvh.no-ip.org>
Discussion: https://postgr.es/m/CA%2BhUKGJGhX4r2LPUE3Oy9BX71Eum6PBcS8L3sJpScR9oKaTVaA%40mail.gmail.com
src/backend/replication/walreceiver.c
src/tools/pgindent/typedefs.list