summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDana Robinson <43805+derobins@users.noreply.github.com>2024-03-10 07:10:58 (GMT)
committerGitHub <noreply@github.com>2024-03-10 07:10:58 (GMT)
commit28aaeb967ce66477441dc1f92fc45dddb51255c2 (patch)
tree4366e414b5a4ebdaca850c7916b8f5999b3e1c54
parent6cb4b2f6d793796d37ba8e53723d21f257aab516 (diff)
downloadhdf5-28aaeb967ce66477441dc1f92fc45dddb51255c2.zip
hdf5-28aaeb967ce66477441dc1f92fc45dddb51255c2.tar.gz
hdf5-28aaeb967ce66477441dc1f92fc45dddb51255c2.tar.bz2
Change how stats are printed in H5Z (#4097)
H5Z used the soon-to-be-removed HDEBUG macro to decide if stats would be dumped and to what stream. This is now handled by a DUMP_DEBUG_STATS_g variable and the output is always sent to stdout. This is an internal change, not normally visible to users.
-rw-r--r--src/H5Z.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/H5Z.c b/src/H5Z.c
index 7bfb134..6d02027 100644
--- a/src/H5Z.c
+++ b/src/H5Z.c
@@ -29,6 +29,11 @@
#include "szlib.h"
#endif
+/* This module can collect and optionally dump some simple filter statistics
+ * to stdout. If you want to do this, you need to define H5Z_DEBUG and set
+ * the DUMP_DEBUG_STATS_g flag to true.
+ */
+
/* Local typedefs */
#ifdef H5Z_DEBUG
typedef struct H5Z_stats_t {
@@ -60,6 +65,8 @@ static size_t H5Z_table_used_g = 0;
static H5Z_class2_t *H5Z_table_g = NULL;
#ifdef H5Z_DEBUG
static H5Z_stats_t *H5Z_stat_table_g = NULL;
+/* Set to true if you want to dump compression statistics to stdout */
+static const bool DUMP_DEBUG_STATS_g = false;
#endif /* H5Z_DEBUG */
/* Local functions */
@@ -138,7 +145,7 @@ H5Z_term_package(void)
int dir, nprint = 0;
size_t i;
- if (H5DEBUG(Z)) {
+ if (DUMP_DEBUG_STATS_g) {
for (i = 0; i < H5Z_table_used_g; i++) {
for (dir = 0; dir < 2; dir++) {
struct {
@@ -153,11 +160,11 @@ H5Z_term_package(void)
if (0 == nprint++) {
/* Print column headers */
- fprintf(H5DEBUG(Z), "H5Z: filter statistics "
- "accumulated over life of library:\n");
- fprintf(H5DEBUG(Z), " %-16s %10s %10s %8s %8s %8s %10s\n", "Filter", "Total", "Errors",
+ fprintf(stdout, "H5Z: filter statistics "
+ "accumulated over life of library:\n");
+ fprintf(stdout, " %-16s %10s %10s %8s %8s %8s %10s\n", "Filter", "Total", "Errors",
"User", "System", "Elapsed", "Bandwidth");
- fprintf(H5DEBUG(Z), " %-16s %10s %10s %8s %8s %8s %10s\n", "------", "-----", "------",
+ fprintf(stdout, " %-16s %10s %10s %8s %8s %8s %10s\n", "------", "-----", "------",
"----", "------", "-------", "---------");
} /* end if */
@@ -174,7 +181,7 @@ H5Z_term_package(void)
H5Z_stat_table_g[i].stats[dir].times.elapsed);
/* Print the statistics */
- fprintf(H5DEBUG(Z), " %s%-15s %10" PRIdHSIZE " %10" PRIdHSIZE " %8s %8s %8s %10s\n",
+ fprintf(stdout, " %s%-15s %10" PRIdHSIZE " %10" PRIdHSIZE " %8s %8s %8s %10s\n",
(dir ? "<" : ">"), comment, H5Z_stat_table_g[i].stats[dir].total,
H5Z_stat_table_g[i].stats[dir].errors, timestrs.user, timestrs.system,
timestrs.elapsed, bandwidth);
@@ -205,7 +212,7 @@ next:
/*-------------------------------------------------------------------------
* Function: H5Zregister
*
- * Purpose: This function registers new filter.
+ * Purpose: This function registers a new filter
*
* Return: Non-negative on success/Negative on failure
*-------------------------------------------------------------------------