Introduce two fields in EState to track parallel worker activity
authorMichael Paquier <michael@paquier.xyz>
Tue, 8 Oct 2024 23:07:48 +0000 (08:07 +0900)
committerMichael Paquier <michael@paquier.xyz>
Tue, 8 Oct 2024 23:07:48 +0000 (08:07 +0900)
commitde3a2ea3b264a5625cda6d8968f75e9bfb4dbdcb
tree7ecddeaadc4fb0b8333043d6e440b5b50c33c16c
parent01fce8dab16385573ba0f2ddd3d52ba3514a6562
Introduce two fields in EState to track parallel worker activity

These fields can be set by executor nodes to record how many parallel
workers were planned to be launched and how many of them have been
actually launched within the number initially planned.  This data is
able to give an approximation of the parallel worker draught a system
is facing, making easier the tuning of related configuration parameters.

These fields will be used by some follow-up patches to populate other
parts of the system with their data.

Author: Guillaume Lelarge, Benoit LobrĂ©au
Discussion: https://postgr.es/m/783bc7f7-659a-42fa-99dd-ee0565644e25@dalibo.com
Discussion: https://postgr.es/m/CAECtzeWtTGOK0UgKXdDGpfTVSa5bd_VbUt6K6xn8P7X+_dZqKw@mail.gmail.com
src/backend/executor/execUtils.c
src/backend/executor/nodeGather.c
src/backend/executor/nodeGatherMerge.c
src/include/nodes/execnodes.h