/* * get_tablespace_page_costs * Return random and/or sequential page costs for a given tablespace. */ void get_tablespace_page_costs(Oid spcid, double *spc_random_page_cost, double *spc_seq_page_cost) { TableSpaceCacheEntry *spc = get_tablespace(spcid); Assert(spc != NULL); if (spc_random_page_cost) { if (!spc->opts || spc->opts->random_page_cost < 0) *spc_random_page_cost = random_page_cost; else *spc_random_page_cost = spc->opts->random_page_cost; } if (spc_seq_page_cost) { if (!spc->opts || spc->opts->seq_page_cost < 0) *spc_seq_page_cost = seq_page_cost; else *spc_seq_page_cost = spc->opts->seq_page_cost; } }
int get_tablespace_io_concurrency(Oid spcid) { TableSpaceCacheEntry *spc = get_tablespace(spcid); if (!spc->opts || spc->opts->effective_io_concurrency < 0) return effective_io_concurrency; else return spc->opts->effective_io_concurrency; }