postgresql/src/include/executor
Melanie Plageman dd78e69cfc Allocate separate DSM chunk for parallel Index[Only]Scan instrumentation
Previously, parallel index and index-only scans packed the parallel scan
descriptor and shared instrumentation (for EXPLAIN ANALYZE) into a
single DSM allocation. Since scans may be instrumented without being
parallel-aware, and vice versa, using separate DSM chunks -- each with
its own TOC key -- is cleaner. A future commit will extend this pattern
to other scan node types.

Author: Melanie Plageman <melanieplageman@gmail.com>
Reviewed-by: Tomas Vondra <tomas@vondra.me>
Discussion: https://postgr.es/m/flat/a177a6dd-240b-455a-8f25-aca0b1c08c6e%40vondra.me
2026-04-06 19:10:19 -04:00
..
execAsync.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
execdebug.h Adjust style of some debugging macros. 2026-02-06 16:24:21 -06:00
execdesc.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
execExpr.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
execParallel.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
execPartition.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
execScan.h Reduce header inclusions via execnodes.h 2026-03-16 14:34:57 +01:00
executor.h Remove bits* typedefs. 2026-03-30 16:12:08 -05:00
functions.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
hashjoin.h Improve hash join's handling of tuples with null join keys. 2026-03-19 15:21:36 -04:00
instrument.h instrumentation: Separate per-node logic from other uses 2026-04-05 19:04:24 -04:00
instrument_node.h Allocate separate DSM chunk for parallel Index[Only]Scan instrumentation 2026-04-06 19:10:19 -04:00
nodeAgg.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeAppend.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeBitmapAnd.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeBitmapHeapscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeBitmapIndexscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeBitmapOr.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeCtescan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeCustom.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeForeignscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeFunctionscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeGather.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeGatherMerge.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeGroup.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeHash.h Improve hash join's handling of tuples with null join keys. 2026-03-19 15:21:36 -04:00
nodeHashjoin.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeIncrementalSort.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeIndexonlyscan.h Allocate separate DSM chunk for parallel Index[Only]Scan instrumentation 2026-04-06 19:10:19 -04:00
nodeIndexscan.h Allocate separate DSM chunk for parallel Index[Only]Scan instrumentation 2026-04-06 19:10:19 -04:00
nodeLimit.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeLockRows.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeMaterial.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeMemoize.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeMergeAppend.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeMergejoin.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeModifyTable.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeNamedtuplestorescan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeNestloop.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeProjectSet.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeRecursiveunion.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeResult.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeSamplescan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeSeqscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeSetOp.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeSort.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeSubplan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeSubqueryscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeTableFuncscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeTidrangescan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeTidscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeUnique.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeValuesscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeWindowAgg.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nodeWorktablescan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
spi.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
spi_priv.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tablefunc.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tqueue.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tstoreReceiver.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tuptable.h Optimize tuple deformation 2026-03-16 11:46:00 +13:00