|
PostgreSQL Source Code git master
|


Go to the source code of this file.
Functions | |
| IncrementalSortState * | ExecInitIncrementalSort (IncrementalSort *node, EState *estate, int eflags) |
| void | ExecEndIncrementalSort (IncrementalSortState *node) |
| void | ExecReScanIncrementalSort (IncrementalSortState *node) |
| void | ExecIncrementalSortEstimate (IncrementalSortState *node, ParallelContext *pcxt) |
| void | ExecIncrementalSortInitializeDSM (IncrementalSortState *node, ParallelContext *pcxt) |
| void | ExecIncrementalSortInitializeWorker (IncrementalSortState *node, ParallelWorkerContext *pwcxt) |
| void | ExecIncrementalSortRetrieveInstrumentation (IncrementalSortState *node) |
|
extern |
Definition at line 1077 of file nodeIncrementalSort.c.
References ExecDropSingleTupleTableSlot(), ExecEndNode(), fb(), IncrementalSortState::fullsort_state, IncrementalSortState::group_pivot, outerPlanState, IncrementalSortState::prefixsort_state, SO_printf, IncrementalSortState::transfer_tuple, and tuplesort_end().
Referenced by ExecEndNode().
|
extern |
Definition at line 1173 of file nodeIncrementalSort.c.
References add_size(), ParallelContext::estimator, fb(), PlanState::instrument, mul_size(), ParallelContext::nworkers, ScanState::ps, shm_toc_estimate_chunk, shm_toc_estimate_keys, and IncrementalSortState::ss.
Referenced by ExecParallelEstimate().
|
extern |
Definition at line 1194 of file nodeIncrementalSort.c.
References fb(), PlanState::instrument, SharedIncrementalSortInfo::num_workers, ParallelContext::nworkers, PlanState::plan, Plan::plan_node_id, ScanState::ps, IncrementalSortState::shared_info, shm_toc_allocate(), shm_toc_insert(), IncrementalSortState::ss, and ParallelContext::toc.
Referenced by ExecParallelInitializeDSM().
|
extern |
Definition at line 1219 of file nodeIncrementalSort.c.
References IncrementalSortState::am_worker, fb(), PlanState::plan, Plan::plan_node_id, ScanState::ps, IncrementalSortState::shared_info, shm_toc_lookup(), and IncrementalSortState::ss.
Referenced by ExecParallelInitializeWorker().
|
extern |
Definition at line 1233 of file nodeIncrementalSort.c.
References fb(), SharedIncrementalSortInfo::num_workers, palloc(), and IncrementalSortState::shared_info.
Referenced by ExecParallelRetrieveInstrumentation().
|
extern |
Definition at line 976 of file nodeIncrementalSort.c.
References Assert, EXEC_FLAG_BACKWARD, EXEC_FLAG_MARK, ExecCreateScanSlotFromOuterPlan(), ExecGetResultType(), ExecIncrementalSort(), ExecInitNode(), ExecInitResultTupleSlotTL(), fb(), IncrementalSortGroupInfo::groupCount, INCSORT_LOADFULLSORT, makeNode, MakeSingleTupleTableSlot(), IncrementalSortGroupInfo::maxDiskSpaceUsed, IncrementalSortGroupInfo::maxMemorySpaceUsed, outerPlan, outerPlanState, SO_printf, IncrementalSortGroupInfo::sortMethods, IncrementalSortGroupInfo::totalDiskSpaceUsed, IncrementalSortGroupInfo::totalMemorySpaceUsed, and TTSOpsMinimalTuple.
Referenced by ExecInitNode().
|
extern |
Definition at line 1107 of file nodeIncrementalSort.c.
References IncrementalSortState::bound_Done, ExecClearTuple(), ExecReScan(), IncrementalSortState::execution_status, fb(), IncrementalSortState::fullsort_state, IncrementalSortState::group_pivot, INCSORT_LOADFULLSORT, IncrementalSortState::n_fullsort_remaining, IncrementalSortState::outerNodeDone, outerPlan, outerPlanState, IncrementalSortState::prefixsort_state, ScanState::ps, PlanState::ps_ResultTupleSlot, IncrementalSortState::ss, IncrementalSortState::transfer_tuple, and tuplesort_reset().
Referenced by ExecReScan().