summaryrefslogtreecommitdiffstats
path: root/src/H5PB.c
diff options
context:
space:
mode:
authorDavid Young <dyoung@hdfgroup.org>2020-07-21 15:01:12 (GMT)
committerDavid Young <dyoung@hdfgroup.org>2020-07-21 15:01:12 (GMT)
commit43cec81db685174412febffd38149224ca686de8 (patch)
tree278eaf38b55c1fdc5ffbdf2f5ecab08f3e222f63 /src/H5PB.c
parentc9d8f3e4f145bfdbdf72579075999ed0b84275c7 (diff)
downloadhdf5-43cec81db685174412febffd38149224ca686de8.zip
hdf5-43cec81db685174412febffd38149224ca686de8.tar.gz
hdf5-43cec81db685174412febffd38149224ca686de8.tar.bz2
Only count metadata reads/writes on the page buffer. Neaten the count logs.
Diffstat (limited to 'src/H5PB.c')
-rw-r--r--src/H5PB.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/H5PB.c b/src/H5PB.c
index 794e6ed..1e0bab7 100644
--- a/src/H5PB.c
+++ b/src/H5PB.c
@@ -919,7 +919,7 @@ done:
} /* H5PB_page_exists */
static void
-H5PB_count_access_by_size(H5PB_t *pb, size_t size)
+H5PB_count_meta_access_by_size(H5PB_t *pb, size_t size)
{
const size_t nslots = NELMTS(pb->access_size_count);
size_t i, hi;
@@ -937,16 +937,20 @@ H5PB_log_access_by_size_counts(const H5PB_t *pb)
const size_t nslots = NELMTS(pb->access_size_count);
size_t i, lo, hi;
+ hlog_fast(pb_access_sizes, "page buffer %p metadata accesses by size:",
+ (const void *)pb);
+
for (lo = 0, hi = pb->page_size, i = 0;
i < nslots - 1;
i++, lo = hi + 1, hi *= 2) {
hlog_fast(pb_access_sizes,
- "%p %16" PRIu64 " accesses %8zu - %8zu bytes long",
- (const void *)pb, pb->access_size_count[i], lo, hi);
+ "%16" PRIu64 " accesses %8zu - %8zu bytes long",
+ pb->access_size_count[i], lo, hi);
}
+
hlog_fast(pb_access_sizes,
- "%p %16" PRIu64 " accesses %8zu - greater bytes long",
- (const void *)pb, pb->access_size_count[i], lo);
+ "%16" PRIu64 " accesses %8zu - greater bytes long",
+ pb->access_size_count[i], lo);
}
@@ -1108,8 +1112,8 @@ H5PB_read(H5F_shared_t *shared, H5FD_mem_t type, haddr_t addr, size_t size,
pb_ptr = shared->pb_ptr;
- if (pb_ptr != NULL)
- H5PB_count_access_by_size(pb_ptr, size);
+ if (pb_ptr != NULL && type != H5FD_MEM_DRAW)
+ H5PB_count_meta_access_by_size(pb_ptr, size);
HDassert(pb_ptr == NULL || pb_ptr->magic == H5PB__H5PB_T_MAGIC);
@@ -1995,8 +1999,8 @@ H5PB_write(H5F_shared_t *shared, H5FD_mem_t type, haddr_t addr, size_t size,
pb_ptr = shared->pb_ptr;
- if (pb_ptr != NULL)
- H5PB_count_access_by_size(pb_ptr, size);
+ if (pb_ptr != NULL && type != H5FD_MEM_DRAW)
+ H5PB_count_meta_access_by_size(pb_ptr, size);
if ( pb_ptr == NULL ) {