summaryrefslogtreecommitdiffstats
path: root/src/H5PB.c
diff options
context:
space:
mode:
authorDavid Young <dyoung@hdfgroup.org>2020-03-20 19:56:23 (GMT)
committerDavid Young <dyoung@hdfgroup.org>2020-03-20 19:56:23 (GMT)
commita4a2dd2cc070060d2ccc8b7060f90c2839d8fa71 (patch)
tree2cc384d5f7eb8ce82a68d55decb33a1ebd2d2740 /src/H5PB.c
parentb6b43e6dc4d720c5f356007e3f899333b3c24177 (diff)
downloadhdf5-a4a2dd2cc070060d2ccc8b7060f90c2839d8fa71.zip
hdf5-a4a2dd2cc070060d2ccc8b7060f90c2839d8fa71.tar.gz
hdf5-a4a2dd2cc070060d2ccc8b7060f90c2839d8fa71.tar.bz2
Add a log outlet for pagebuffer I/O and subordinate outlets for
pagebuffer reads and writes: pbio, pbrd, pbwr. In H5PB_read() and H5PB_write(), log only global heap accesses, for now.
Diffstat (limited to 'src/H5PB.c')
-rw-r--r--src/H5PB.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/H5PB.c b/src/H5PB.c
index 48d9800..a8fbf4e 100644
--- a/src/H5PB.c
+++ b/src/H5PB.c
@@ -147,6 +147,9 @@ HLOG_OUTLET_DECL(pagebuffer);
HLOG_OUTLET_SHORT_DEFN(pagebuffer, all);
HLOG_OUTLET_SHORT_DEFN(pbflush, pagebuffer);
HLOG_OUTLET_SHORT_DEFN(pbflush_entry, pbflush);
+HLOG_OUTLET_SHORT_DEFN(pbio, pagebuffer);
+HLOG_OUTLET_SHORT_DEFN(pbrd, pbio);
+HLOG_OUTLET_SHORT_DEFN(pbwr, pbio);
/*-------------------------------------------------------------------------
@@ -1059,6 +1062,11 @@ H5PB_read(H5F_shared_t *shared, H5FD_mem_t type, haddr_t addr, size_t size,
FUNC_ENTER_NOAPI(FAIL)
+ if (type == H5FD_MEM_GHEAP) {
+ hlog_fast(pbrd, "%s(%p, type %d, %" PRIuHADDR " size %zu)",
+ __func__, (void *)shared, type, addr, size);
+ }
+
pb_ptr = shared->pb_ptr;
HDassert(pb_ptr == NULL || pb_ptr->magic == H5PB__H5PB_T_MAGIC);
@@ -1895,8 +1903,10 @@ H5PB_write(H5F_shared_t *shared, H5FD_mem_t type, haddr_t addr, size_t size,
FUNC_ENTER_NOAPI(FAIL)
- /* Sanity checks */
- HDassert(shared);
+ if (type == H5FD_MEM_GHEAP) {
+ hlog_fast(pbwr, "%s(%p, type %d, %" PRIuHADDR " size %zu)",
+ __func__, (void *)shared, type, addr, size);
+ }
pb_ptr = shared->pb_ptr;