|
PostgreSQL Source Code git master
|


Go to the source code of this file.
Functions | |
| TidRangeScanState * | ExecInitTidRangeScan (TidRangeScan *node, EState *estate, int eflags) |
| void | ExecEndTidRangeScan (TidRangeScanState *node) |
| void | ExecReScanTidRangeScan (TidRangeScanState *node) |
| void | ExecTidRangeScanEstimate (TidRangeScanState *node, ParallelContext *pcxt) |
| void | ExecTidRangeScanInitializeDSM (TidRangeScanState *node, ParallelContext *pcxt) |
| void | ExecTidRangeScanReInitializeDSM (TidRangeScanState *node, ParallelContext *pcxt) |
| void | ExecTidRangeScanInitializeWorker (TidRangeScanState *node, ParallelWorkerContext *pwcxt) |
| void | ExecTidRangeScanInstrumentEstimate (TidRangeScanState *node, ParallelContext *pcxt) |
| void | ExecTidRangeScanInstrumentInitDSM (TidRangeScanState *node, ParallelContext *pcxt) |
| void | ExecTidRangeScanInstrumentInitWorker (TidRangeScanState *node, ParallelWorkerContext *pwcxt) |
| void | ExecTidRangeScanRetrieveInstrumentation (TidRangeScanState *node) |
|
extern |
Definition at line 350 of file nodeTidrangescan.c.
References AccumulateIOStats(), Assert, fb(), TableScanInstrumentation::io, IsParallelWorker, ParallelWorkerNumber, TableScanDescData::rs_instrument, SharedTidRangeScanInstrumentation::sinstrument, TidRangeScanState::ss, ScanState::ss_currentScanDesc, table_endscan(), and TidRangeScanState::trss_sinstrument.
Referenced by ExecEndNode().
|
extern |
Definition at line 384 of file nodeTidrangescan.c.
References ExecAssignExprContext(), ExecAssignScanProjectionInfo(), ExecInitQual(), ExecInitResultTypeTL(), ExecInitScanTupleSlot(), ExecOpenScanRelation(), ExecTidRangeScan(), fb(), makeNode, RelationGetDescr, TidRangeScan::scan, Scan::scanrelid, table_slot_callbacks(), TidExprListCreate(), and TTS_FLAG_OBEYS_NOT_NULL_CONSTRAINTS.
Referenced by ExecInitNode().
|
extern |
Definition at line 331 of file nodeTidrangescan.c.
References ExecScanReScan(), TidRangeScanState::ss, and TidRangeScanState::trss_inScan.
Referenced by ExecReScan().
|
extern |
Definition at line 458 of file nodeTidrangescan.c.
References EState::es_snapshot, ParallelContext::estimator, ScanState::ps, shm_toc_estimate_chunk, shm_toc_estimate_keys, TidRangeScanState::ss, ScanState::ss_currentRelation, PlanState::state, table_parallelscan_estimate(), and TidRangeScanState::trss_pscanlen.
Referenced by ExecParallelEstimate().
|
extern |
Definition at line 476 of file nodeTidrangescan.c.
References EState::es_instrument, EState::es_snapshot, fb(), INSTRUMENT_IO, PlanState::plan, Plan::plan_node_id, ScanState::ps, ScanRelIsReadOnly(), shm_toc_allocate(), shm_toc_insert(), SO_HINT_REL_READ_ONLY, SO_NONE, SO_SCAN_INSTRUMENT, TidRangeScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, PlanState::state, table_beginscan_parallel_tidrange(), table_parallelscan_initialize(), ParallelContext::toc, and TidRangeScanState::trss_pscanlen.
Referenced by ExecParallelInitializeDSM().
|
extern |
Definition at line 521 of file nodeTidrangescan.c.
References EState::es_instrument, fb(), INSTRUMENT_IO, PlanState::plan, Plan::plan_node_id, ScanState::ps, ScanRelIsReadOnly(), shm_toc_lookup(), SO_HINT_REL_READ_ONLY, SO_NONE, SO_SCAN_INSTRUMENT, TidRangeScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, PlanState::state, and table_beginscan_parallel_tidrange().
Referenced by ExecParallelInitializeWorker().
|
extern |
Definition at line 544 of file nodeTidrangescan.c.
References add_size(), EState::es_instrument, ParallelContext::estimator, fb(), INSTRUMENT_IO, mul_size(), ParallelContext::nworkers, ScanState::ps, shm_toc_estimate_chunk, shm_toc_estimate_keys, TidRangeScanState::ss, and PlanState::state.
Referenced by ExecParallelEstimate().
|
extern |
Definition at line 564 of file nodeTidrangescan.c.
References add_size(), EState::es_instrument, fb(), INSTRUMENT_IO, mul_size(), SharedTidRangeScanInstrumentation::num_workers, ParallelContext::nworkers, PARALLEL_KEY_SCAN_INSTRUMENT_OFFSET, PlanState::plan, Plan::plan_node_id, ScanState::ps, shm_toc_allocate(), shm_toc_insert(), TidRangeScanState::ss, PlanState::state, ParallelContext::toc, and TidRangeScanState::trss_sinstrument.
Referenced by ExecParallelInitializeDSM().
|
extern |
Definition at line 590 of file nodeTidrangescan.c.
References EState::es_instrument, fb(), INSTRUMENT_IO, PARALLEL_KEY_SCAN_INSTRUMENT_OFFSET, PlanState::plan, Plan::plan_node_id, ScanState::ps, shm_toc_lookup(), TidRangeScanState::ss, PlanState::state, and TidRangeScanState::trss_sinstrument.
Referenced by ExecParallelInitializeWorker().
|
extern |
Definition at line 505 of file nodeTidrangescan.c.
References fb(), TableScanDescData::rs_parallel, TidRangeScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, and table_parallelscan_reinitialize().
Referenced by ExecParallelReInitializeDSM().
|
extern |
Definition at line 608 of file nodeTidrangescan.c.
References fb(), memcpy(), SharedTidRangeScanInstrumentation::num_workers, palloc(), and TidRangeScanState::trss_sinstrument.
Referenced by ExecParallelRetrieveInstrumentation().