PostgreSQL Source Code  git master
MemoizeState Struct Reference

#include <execnodes.h>

Data Fields

ScanState ss
 
int mstatus
 
int nkeys
 
struct memoize_hash * hashtable
 
TupleDesc hashkeydesc
 
TupleTableSlottableslot
 
TupleTableSlotprobeslot
 
ExprStatecache_eq_expr
 
ExprState ** param_exprs
 
FmgrInfohashfunctions
 
Oidcollations
 
uint64 mem_used
 
uint64 mem_limit
 
MemoryContext tableContext
 
dlist_head lru_list
 
struct MemoizeTuplelast_tuple
 
struct MemoizeEntryentry
 
bool singlerow
 
bool binary_mode
 
MemoizeInstrumentation stats
 
SharedMemoizeInfoshared_info
 
Bitmapsetkeyparamids
 

Detailed Description

Definition at line 2163 of file execnodes.h.

Field Documentation

◆ binary_mode

bool MemoizeState::binary_mode

◆ cache_eq_expr

ExprState* MemoizeState::cache_eq_expr

Definition at line 2172 of file execnodes.h.

Referenced by ExecInitMemoize(), and MemoizeHash_equal().

◆ collations

Oid* MemoizeState::collations

Definition at line 2176 of file execnodes.h.

Referenced by ExecInitMemoize(), and MemoizeHash_hash().

◆ entry

struct MemoizeEntry* MemoizeState::entry

◆ hashfunctions

FmgrInfo* MemoizeState::hashfunctions

Definition at line 2175 of file execnodes.h.

Referenced by ExecInitMemoize(), and MemoizeHash_hash().

◆ hashkeydesc

TupleDesc MemoizeState::hashkeydesc

Definition at line 2169 of file execnodes.h.

Referenced by ExecInitMemoize().

◆ hashtable

struct memoize_hash* MemoizeState::hashtable

◆ keyparamids

Bitmapset* MemoizeState::keyparamids

Definition at line 2193 of file execnodes.h.

Referenced by ExecInitMemoize(), and ExecReScanMemoize().

◆ last_tuple

struct MemoizeTuple* MemoizeState::last_tuple

◆ lru_list

dlist_head MemoizeState::lru_list

Definition at line 2180 of file execnodes.h.

Referenced by cache_lookup(), cache_purge_all(), cache_reduce_memory(), and ExecInitMemoize().

◆ mem_limit

uint64 MemoizeState::mem_limit

◆ mem_used

◆ mstatus

int MemoizeState::mstatus

Definition at line 2166 of file execnodes.h.

Referenced by ExecInitMemoize(), ExecMemoize(), and ExecReScanMemoize().

◆ nkeys

int MemoizeState::nkeys

◆ param_exprs

ExprState** MemoizeState::param_exprs

Definition at line 2173 of file execnodes.h.

Referenced by ExecInitMemoize(), and prepare_probe_slot().

◆ probeslot

TupleTableSlot* MemoizeState::probeslot

◆ shared_info

◆ singlerow

bool MemoizeState::singlerow

Definition at line 2187 of file execnodes.h.

Referenced by ExecInitMemoize(), and ExecMemoize().

◆ ss

◆ stats

◆ tableContext

MemoryContext MemoizeState::tableContext

◆ tableslot

TupleTableSlot* MemoizeState::tableslot

Definition at line 2170 of file execnodes.h.

Referenced by ExecInitMemoize(), MemoizeHash_equal(), and prepare_probe_slot().


The documentation for this struct was generated from the following file: