Show shared memory allocated for each hash table.
authorRobert Haas <rhaas@postgresql.org>
Wed, 25 Jul 2012 15:58:47 +0000 (11:58 -0400)
committerRobert Haas <rhaas@postgresql.org>
Wed, 25 Jul 2012 15:58:47 +0000 (11:58 -0400)
contrib/hashtest/hashtest.c

index a8980f87ac84ccfddae749e4f026c540d2288c54..94120216a713e2547e2b11ce9046b1ffa795c46f 100644 (file)
@@ -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);
 }