diff options
author | David Young <dyoung@hdfgroup.org> | 2020-07-21 15:01:12 (GMT) |
---|---|---|
committer | David Young <dyoung@hdfgroup.org> | 2020-07-21 15:01:12 (GMT) |
commit | 43cec81db685174412febffd38149224ca686de8 (patch) | |
tree | 278eaf38b55c1fdc5ffbdf2f5ecab08f3e222f63 /src/H5PB.c | |
parent | c9d8f3e4f145bfdbdf72579075999ed0b84275c7 (diff) | |
download | hdf5-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.c | 22 |
1 files changed, 13 insertions, 9 deletions
@@ -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 ) { |