diff options
Diffstat (limited to 'src/hash/hash_stat.c')
-rw-r--r-- | src/hash/hash_stat.c | 16 |
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; |