mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-11 16:01:00 +08:00
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.
This commit is contained in:
parent
6cb4b2f6d7
commit
28aaeb967c
21
src/H5Z.c
21
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
|
||||
*-------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user