From: Robert Haas Date: Wed, 25 Jul 2012 15:58:47 +0000 (-0400) Subject: Show shared memory allocated for each hash table. X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=fe7cb3573438014741db3a0f2d2f920fcab4eb57;p=users%2Fandresfreund%2Fpostgres.git Show shared memory allocated for each hash table. --- diff --git a/contrib/hashtest/hashtest.c b/contrib/hashtest/hashtest.c index a8980f87ac..94120216a7 100644 --- a/contrib/hashtest/hashtest.c +++ b/contrib/hashtest/hashtest.c @@ -47,14 +47,20 @@ static LWLockId dynahash_lock[DYNAHASH_PARTITIONS]; void _PG_init(void) { + Size cs; + Size ds; + if (!process_shared_preload_libraries_in_progress) return; prev_shmem_startup_hook = shmem_startup_hook; shmem_startup_hook = hashtest_shmem_startup; chash = CHashBootstrap(&cdesc); - RequestAddinShmemSpace(CHashEstimateSize(chash)); - RequestAddinShmemSpace(hash_estimate_size(cdesc.capacity, - cdesc.element_size)); + cs = CHashEstimateSize(chash); + RequestAddinShmemSpace(cs); + ds = hash_estimate_size(cdesc.capacity, cdesc.element_size); + RequestAddinShmemSpace(ds); + elog(LOG, "chash: %u bytes; dynahash: %u bytes", (unsigned) cs, + (unsigned) ds); RequestAddinLWLocks(DYNAHASH_PARTITIONS); }