|
PostgreSQL Source Code git master
|


Go to the source code of this file.
Functions | |
| SeqScanState * | ExecInitSeqScan (SeqScan *node, EState *estate, int eflags) |
| void | ExecEndSeqScan (SeqScanState *node) |
| void | ExecReScanSeqScan (SeqScanState *node) |
| void | ExecSeqScanEstimate (SeqScanState *node, ParallelContext *pcxt) |
| void | ExecSeqScanInitializeDSM (SeqScanState *node, ParallelContext *pcxt) |
| void | ExecSeqScanReInitializeDSM (SeqScanState *node, ParallelContext *pcxt) |
| void | ExecSeqScanInitializeWorker (SeqScanState *node, ParallelWorkerContext *pwcxt) |
| void | ExecSeqScanInstrumentEstimate (SeqScanState *node, ParallelContext *pcxt) |
| void | ExecSeqScanInstrumentInitDSM (SeqScanState *node, ParallelContext *pcxt) |
| void | ExecSeqScanInstrumentInitWorker (SeqScanState *node, ParallelWorkerContext *pwcxt) |
| void | ExecSeqScanRetrieveInstrumentation (SeqScanState *node) |
|
extern |
Definition at line 303 of file nodeSeqscan.c.
References AccumulateIOStats(), Assert, fb(), IsParallelWorker, ParallelWorkerNumber, SharedSeqScanInstrumentation::sinstrument, SeqScanState::sinstrument, SeqScanState::ss, ScanState::ss_currentScanDesc, and table_endscan().
Referenced by ExecEndNode().
|
extern |
Definition at line 220 of file nodeSeqscan.c.
References Assert, ExecAssignExprContext(), ExecAssignScanProjectionInfo(), ExecInitQual(), ExecInitResultTypeTL(), ExecInitScanTupleSlot(), ExecOpenScanRelation(), ExecSeqScan(), ExecSeqScanEPQ(), ExecSeqScanWithProject(), ExecSeqScanWithQual(), ExecSeqScanWithQualProject(), fb(), innerPlan, makeNode, outerPlan, RelationGetDescr, SeqScan::scan, Scan::scanrelid, table_slot_callbacks(), and TTS_FLAG_OBEYS_NOT_NULL_CONSTRAINTS.
Referenced by ExecInitNode().
|
extern |
Definition at line 347 of file nodeSeqscan.c.
References ExecScanReScan(), fb(), SeqScanState::ss, ScanState::ss_currentScanDesc, and table_rescan().
Referenced by ExecReScan().
|
extern |
Definition at line 373 of file nodeSeqscan.c.
References EState::es_snapshot, ParallelContext::estimator, ScanState::ps, SeqScanState::pscan_len, shm_toc_estimate_chunk, shm_toc_estimate_keys, SeqScanState::ss, ScanState::ss_currentRelation, PlanState::state, and table_parallelscan_estimate().
Referenced by ExecParallelEstimate().
|
extern |
Definition at line 391 of file nodeSeqscan.c.
References EState::es_instrument, EState::es_snapshot, fb(), INSTRUMENT_IO, PlanState::plan, Plan::plan_node_id, ScanState::ps, SeqScanState::pscan_len, ScanRelIsReadOnly(), shm_toc_allocate(), shm_toc_insert(), SO_HINT_REL_READ_ONLY, SO_NONE, SO_SCAN_INSTRUMENT, SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, PlanState::state, table_beginscan_parallel(), table_parallelscan_initialize(), and ParallelContext::toc.
Referenced by ExecParallelInitializeDSM().
|
extern |
Definition at line 437 of file nodeSeqscan.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, SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, PlanState::state, and table_beginscan_parallel().
Referenced by ExecParallelInitializeWorker().
|
extern |
Definition at line 459 of file nodeSeqscan.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, SeqScanState::ss, and PlanState::state.
Referenced by ExecParallelEstimate().
|
extern |
Definition at line 478 of file nodeSeqscan.c.
References add_size(), EState::es_instrument, fb(), INSTRUMENT_IO, mul_size(), SharedSeqScanInstrumentation::num_workers, ParallelContext::nworkers, PARALLEL_KEY_SCAN_INSTRUMENT_OFFSET, PlanState::plan, Plan::plan_node_id, ScanState::ps, shm_toc_allocate(), shm_toc_insert(), SeqScanState::sinstrument, SeqScanState::ss, PlanState::state, and ParallelContext::toc.
Referenced by ExecParallelInitializeDSM().
|
extern |
Definition at line 503 of file nodeSeqscan.c.
References EState::es_instrument, fb(), INSTRUMENT_IO, PARALLEL_KEY_SCAN_INSTRUMENT_OFFSET, PlanState::plan, Plan::plan_node_id, ScanState::ps, shm_toc_lookup(), SeqScanState::sinstrument, SeqScanState::ss, and PlanState::state.
Referenced by ExecParallelInitializeWorker().
|
extern |
Definition at line 421 of file nodeSeqscan.c.
References fb(), TableScanDescData::rs_parallel, SeqScanState::ss, ScanState::ss_currentRelation, ScanState::ss_currentScanDesc, and table_parallelscan_reinitialize().
Referenced by ExecParallelReInitializeDSM().
|
extern |
Definition at line 521 of file nodeSeqscan.c.
References fb(), memcpy(), SharedSeqScanInstrumentation::num_workers, palloc(), and SeqScanState::sinstrument.
Referenced by ExecParallelRetrieveInstrumentation().