PostgreSQL Source Code git master
|
#include <execnodes.h>
Definition at line 2492 of file execnodes.h.
bool AggState::agg_done |
Definition at line 2514 of file execnodes.h.
Referenced by agg_retrieve_direct(), agg_retrieve_hash_table(), ExecAgg(), ExecInitAgg(), and ExecReScanAgg().
ExprContext** AggState::aggcontexts |
Definition at line 2506 of file execnodes.h.
Referenced by agg_retrieve_direct(), ExecBuildAggTransCall(), ExecEndAgg(), ExecInitAgg(), ExecReScanAgg(), and select_current_set().
List* AggState::aggs |
Definition at line 2495 of file execnodes.h.
Referenced by ExecInitAgg(), and ExecInitExprRec().
AggSplit AggState::aggsplit |
Definition at line 2499 of file execnodes.h.
Referenced by build_hash_table(), build_pertrans_for_aggref(), ExecBuildAggTrans(), ExecInitAgg(), and finalize_aggregates().
AggStrategy AggState::aggstrategy |
Definition at line 2498 of file execnodes.h.
Referenced by agg_retrieve_direct(), build_hash_table(), build_pertrans_for_aggref(), ExecBuildAggTrans(), ExecInitAgg(), ExecReScanAgg(), finalize_aggregates(), hash_agg_update_metrics(), and hashagg_recompile_expressions().
bool AggState::all_cols_needed |
Definition at line 2522 of file execnodes.h.
Referenced by find_hash_columns(), and hashagg_spill_tuple().
List* AggState::all_grouped_cols |
Definition at line 2519 of file execnodes.h.
Referenced by ExecInitAgg(), find_hash_columns(), and prepare_projection_slot().
AggStatePerGroup* AggState::all_pergroups |
Definition at line 2563 of file execnodes.h.
Referenced by ExecInitAgg(), and ExecInterpExpr().
Bitmapset* AggState::colnos_needed |
Definition at line 2520 of file execnodes.h.
Referenced by find_hash_columns(), and hashagg_spill_tuple().
ExprContext* AggState::curaggcontext |
Definition at line 2509 of file execnodes.h.
Referenced by advance_transition_function(), AggCheckCallContext(), AggRegisterCallback(), ExecAggCopyTransValue(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalPreOrderedDistinctSingle(), initialize_aggregate(), and select_current_set().
AggStatePerAgg AggState::curperagg |
Definition at line 2510 of file execnodes.h.
Referenced by AggGetAggref(), AggStateIsShared(), ExecInitAgg(), and finalize_aggregate().
AggStatePerTrans AggState::curpertrans |
Definition at line 2512 of file execnodes.h.
Referenced by advance_transition_function(), AggGetAggref(), AggStateIsShared(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), and ExecInitAgg().
int AggState::current_phase |
Definition at line 2502 of file execnodes.h.
Referenced by agg_refill_hash_table(), agg_retrieve_direct(), ExecInitAgg(), and initialize_phase().
int AggState::current_set |
Definition at line 2517 of file execnodes.h.
Referenced by agg_refill_hash_table(), agg_retrieve_hash_table_in_memory(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecInitAgg(), initialize_aggregate(), process_ordered_aggregate_multi(), process_ordered_aggregate_single(), and select_current_set().
Bitmapset* AggState::grouped_cols |
Definition at line 2518 of file execnodes.h.
Referenced by ExecEvalGroupingFunc(), and prepare_projection_slot().
HeapTuple AggState::grp_firstTuple |
Definition at line 2532 of file execnodes.h.
Referenced by agg_retrieve_direct(), ExecInitAgg(), and ExecReScanAgg().
List* AggState::hash_batches |
Definition at line 2542 of file execnodes.h.
Referenced by agg_refill_hash_table(), hashagg_reset_spill_state(), and hashagg_spill_finish().
int AggState::hash_batches_used |
Definition at line 2555 of file execnodes.h.
Referenced by ExecEndAgg(), ExecInitAgg(), hashagg_spill_finish(), and show_hashagg_info().
uint64 AggState::hash_disk_used |
Definition at line 2554 of file execnodes.h.
Referenced by ExecEndAgg(), hash_agg_update_metrics(), and show_hashagg_info().
bool AggState::hash_ever_spilled |
Definition at line 2543 of file execnodes.h.
Referenced by ExecReScanAgg(), and hash_agg_enter_spill_mode().
Size AggState::hash_mem_limit |
Definition at line 2546 of file execnodes.h.
Referenced by agg_refill_hash_table(), build_hash_tables(), ExecInitAgg(), and hash_agg_check_limits().
Size AggState::hash_mem_peak |
Definition at line 2551 of file execnodes.h.
Referenced by ExecEndAgg(), hash_agg_update_metrics(), and show_hashagg_info().
MemoryContext AggState::hash_metacxt |
Definition at line 2536 of file execnodes.h.
Referenced by build_hash_table(), ExecEndAgg(), ExecInitAgg(), hash_agg_check_limits(), and hash_agg_update_metrics().
uint64 AggState::hash_ngroups_current |
Definition at line 2552 of file execnodes.h.
Referenced by agg_refill_hash_table(), build_hash_tables(), ExecReScanAgg(), hash_agg_check_limits(), hash_agg_update_metrics(), and initialize_hash_entry().
uint64 AggState::hash_ngroups_limit |
Definition at line 2547 of file execnodes.h.
Referenced by agg_refill_hash_table(), ExecInitAgg(), and hash_agg_check_limits().
AggStatePerGroup* AggState::hash_pergroup |
Definition at line 2558 of file execnodes.h.
Referenced by agg_refill_hash_table(), ExecInitAgg(), and lookup_hash_entries().
int AggState::hash_planned_partitions |
Definition at line 2548 of file execnodes.h.
Referenced by ExecInitAgg(), and show_hashagg_info().
bool AggState::hash_spill_mode |
Definition at line 2544 of file execnodes.h.
Referenced by agg_refill_hash_table(), ExecReScanAgg(), hash_agg_enter_spill_mode(), hashagg_finish_initial_spills(), and lookup_hash_entries().
TupleTableSlot* AggState::hash_spill_rslot |
Definition at line 2540 of file execnodes.h.
Referenced by agg_refill_hash_table(), and ExecInitAgg().
TupleTableSlot* AggState::hash_spill_wslot |
Definition at line 2541 of file execnodes.h.
Referenced by ExecInitAgg(), and hashagg_spill_tuple().
struct HashAggSpill* AggState::hash_spills |
Definition at line 2538 of file execnodes.h.
Referenced by hash_agg_enter_spill_mode(), hashagg_finish_initial_spills(), hashagg_reset_spill_state(), and lookup_hash_entries().
struct LogicalTapeSet* AggState::hash_tapeset |
Definition at line 2537 of file execnodes.h.
Referenced by agg_refill_hash_table(), hash_agg_enter_spill_mode(), hash_agg_update_metrics(), hashagg_reset_spill_state(), and lookup_hash_entries().
ExprContext* AggState::hashcontext |
Definition at line 2505 of file execnodes.h.
Referenced by agg_refill_hash_table(), build_hash_table(), ExecBuildAggTransCall(), ExecEndAgg(), ExecInitAgg(), ExecReScanAgg(), hash_agg_check_limits(), hash_agg_update_metrics(), and select_current_set().
double AggState::hashentrysize |
Definition at line 2550 of file execnodes.h.
Referenced by agg_refill_hash_table(), build_hash_tables(), ExecInitAgg(), hash_agg_enter_spill_mode(), hash_agg_update_metrics(), and lookup_hash_entries().
bool AggState::input_done |
Definition at line 2513 of file execnodes.h.
Referenced by agg_retrieve_direct(), ExecInitAgg(), and ExecReScanAgg().
int AggState::max_colno_needed |
Definition at line 2521 of file execnodes.h.
Referenced by find_hash_columns(), and hashagg_spill_tuple().
int AggState::maxsets |
Definition at line 2524 of file execnodes.h.
Referenced by build_pertrans_for_aggref(), ExecBuildAggTrans(), ExecEndAgg(), ExecInitAgg(), and ExecReScanAgg().
int AggState::num_hashes |
Definition at line 2535 of file execnodes.h.
Referenced by agg_refill_hash_table(), build_hash_tables(), ExecBuildAggTrans(), ExecInitAgg(), find_hash_columns(), hash_agg_enter_spill_mode(), hashagg_finish_initial_spills(), hashagg_reset_spill_state(), and lookup_hash_entries().
int AggState::numaggs |
Definition at line 2496 of file execnodes.h.
Referenced by ExecInitAgg(), ExecReScanAgg(), and finalize_aggregates().
int AggState::numphases |
Definition at line 2501 of file execnodes.h.
Referenced by agg_retrieve_direct(), and ExecInitAgg().
int AggState::numtrans |
Definition at line 2497 of file execnodes.h.
Referenced by build_hash_table(), ExecBuildAggTrans(), ExecEndAgg(), ExecInitAgg(), ExecReScanAgg(), finalize_aggregates(), initialize_aggregates(), and initialize_hash_entry().
AggStatePerAgg AggState::peragg |
Definition at line 2503 of file execnodes.h.
Referenced by agg_retrieve_direct(), agg_retrieve_hash_table_in_memory(), and ExecInitAgg().
AggStatePerGroup* AggState::pergroups |
Definition at line 2530 of file execnodes.h.
Referenced by agg_retrieve_direct(), ExecInitAgg(), and ExecReScanAgg().
AggStatePerHash AggState::perhash |
Definition at line 2557 of file execnodes.h.
Referenced by agg_fill_hash_table(), agg_refill_hash_table(), agg_retrieve_direct(), agg_retrieve_hash_table_in_memory(), build_hash_table(), build_hash_tables(), ExecInitAgg(), ExecReScanAgg(), find_hash_columns(), hash_agg_enter_spill_mode(), and lookup_hash_entries().
AggStatePerTrans AggState::pertrans |
Definition at line 2504 of file execnodes.h.
Referenced by AggStateIsShared(), ExecBuildAggTrans(), ExecEndAgg(), ExecInitAgg(), ExecReScanAgg(), finalize_aggregate(), finalize_aggregates(), finalize_partialaggregate(), initialize_aggregates(), and initialize_hash_entry().
AggStatePerPhase AggState::phase |
Definition at line 2500 of file execnodes.h.
Referenced by advance_aggregates(), agg_refill_hash_table(), agg_retrieve_direct(), ExecAgg(), initialize_aggregates(), initialize_phase(), and prepare_projection_slot().
AggStatePerPhase AggState::phases |
Definition at line 2525 of file execnodes.h.
Referenced by agg_refill_hash_table(), ExecInitAgg(), find_hash_columns(), hashagg_recompile_expressions(), and initialize_phase().
int AggState::projected_set |
Definition at line 2515 of file execnodes.h.
Referenced by agg_retrieve_direct(), ExecInitAgg(), and ExecReScanAgg().
SharedAggInfo* AggState::shared_info |
Definition at line 2565 of file execnodes.h.
Referenced by ExecAggInitializeDSM(), ExecAggInitializeWorker(), ExecAggRetrieveInstrumentation(), ExecEndAgg(), and show_hashagg_info().
Tuplesortstate* AggState::sort_in |
Definition at line 2526 of file execnodes.h.
Referenced by ExecEndAgg(), ExecInitAgg(), fetch_input_tuple(), and initialize_phase().
Tuplesortstate* AggState::sort_out |
Definition at line 2527 of file execnodes.h.
Referenced by ExecEndAgg(), ExecInitAgg(), fetch_input_tuple(), and initialize_phase().
TupleTableSlot* AggState::sort_slot |
Definition at line 2528 of file execnodes.h.
Referenced by ExecInitAgg(), and fetch_input_tuple().
ScanState AggState::ss |
Definition at line 2494 of file execnodes.h.
Referenced by agg_retrieve_direct(), agg_retrieve_hash_table_in_memory(), build_hash_table(), build_pertrans_for_aggref(), ExecAggEstimate(), ExecAggInitializeDSM(), ExecAggInitializeWorker(), ExecBuildAggTrans(), ExecInitAgg(), ExecReScanAgg(), finalize_aggregate(), finalize_aggregates(), finalize_partialaggregate(), find_cols(), find_hash_columns(), hashagg_recompile_expressions(), project_aggregates(), show_agg_keys(), and show_hashagg_info().
bool AggState::table_filled |
Definition at line 2534 of file execnodes.h.
Referenced by agg_fill_hash_table(), agg_retrieve_direct(), ExecAgg(), ExecInitAgg(), ExecReScanAgg(), and hash_agg_enter_spill_mode().
ExprContext* AggState::tmpcontext |
Definition at line 2507 of file execnodes.h.
Referenced by advance_aggregates(), advance_transition_function(), agg_fill_hash_table(), agg_refill_hash_table(), agg_retrieve_direct(), AggGetTempMemoryContext(), build_hash_table(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalPreOrderedDistinctMulti(), ExecInitAgg(), ExecInterpExpr(), lookup_hash_entries(), process_ordered_aggregate_multi(), and process_ordered_aggregate_single().