summaryrefslogtreecommitdiff
path: root/src/hash/hash_stat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hash/hash_stat.c')
-rw-r--r--src/hash/hash_stat.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/hash/hash_stat.c b/src/hash/hash_stat.c
index 683ce5a6..7ccf472d 100644
--- a/src/hash/hash_stat.c
+++ b/src/hash/hash_stat.c
@@ -1,7 +1,7 @@
/*-
* See the file LICENSE for redistribution information.
*
- * Copyright (c) 1996, 2012 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1996, 2015 Oracle and/or its affiliates. All rights reserved.
*
* $Id$
*/
@@ -188,15 +188,19 @@ __ham_stat_print(dbc, flags)
sp->hash_bfree, sp->hash_buckets, sp->hash_pagesize), "ff");
__db_dl(env,
- "Number of overflow pages", (u_long)sp->hash_bigpages);
- __db_dl_pct(env, "Number of bytes free in overflow pages",
+ "Number of blobs", (u_long)sp->hash_nblobs);
+ __db_dl(env,
+ "Number of hash overflow (big item) pages",
+ (u_long)sp->hash_bigpages);
+ __db_dl_pct(env,
+ "Number of bytes free in hash overflow (big item) pages",
(u_long)sp->hash_big_bfree, DB_PCT_PG(
sp->hash_big_bfree, sp->hash_bigpages, sp->hash_pagesize), "ff");
__db_dl(env,
"Number of bucket overflow pages", (u_long)sp->hash_overflows);
__db_dl_pct(env,
- "Number of bytes free in bucket overflow pages",
+ "Number of bytes free on bucket overflow pages",
(u_long)sp->hash_ovfl_free, DB_PCT_PG(
sp->hash_ovfl_free, sp->hash_overflows, sp->hash_pagesize), "ff");
@@ -258,6 +262,9 @@ __ham_stat_callback(dbc, pagep, cookie, putp)
switch (*H_PAIRDATA(dbp, pagep, indx)) {
case H_OFFDUP:
break;
+ case H_BLOB:
+ sp->hash_nblobs++;
+ /* fall through */
case H_OFFPAGE:
case H_KEYDATA:
sp->hash_ndata++;
@@ -480,6 +487,7 @@ __ham_traverse(dbc, mode, callback, cookie, look_past_max)
opgno, callback, cookie)) != 0)
goto err;
break;
+ case H_BLOB:
case H_KEYDATA:
case H_DUPLICATE:
break;