19#ifndef PG_STASH_ADVICE_H
20#define PG_STASH_ADVICE_H
25#define PGSA_DUMP_FILE "pg_stash_advice.tsv"
81#define SH_PREFIX pgsa_stash_name_table
82#define SH_ELEMENT_TYPE pgsa_stash_name
83#define SH_KEY_TYPE uint64
84#define SH_SCOPE extern
108 char *advice_string);
dsa_pointer dshash_table_handle
bool pg_stash_advice_persist
dshash_table * pgsa_entry_dshash
dshash_table * pgsa_stash_dshash
void pgsa_create_stash(char *stash_name)
void pgsa_drop_stash(char *stash_name)
void pgsa_set_advice_string(char *stash_name, int64 queryId, char *advice_string)
void pgsa_start_worker(void)
void pgsa_reset_all_stashes(void)
uint64 pgsa_lookup_stash_id(char *stash_name)
void pgsa_check_stash_name(char *stash_name)
pgsa_shared_state * pgsa_state
int pg_stash_advice_persist_interval
void pgsa_clear_advice_string(char *stash_name, int64 queryId)
void pgsa_check_lockout(void)
dsa_pointer advice_string
dshash_table_handle entry_hash
dshash_table_handle stash_hash
pg_atomic_uint64 change_count
pg_atomic_flag stashes_ready