2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-04 16:45:24 +00:00

make mem stats printing optional

This commit is contained in:
Bob Halley
1999-02-01 21:11:10 +00:00
parent 9ec6d5f03d
commit 98d3b18373

View File

@@ -52,7 +52,7 @@
#include "tcpclient.h" #include "tcpclient.h"
isc_mem_t *mctx = NULL; isc_mem_t *mctx = NULL;
isc_boolean_t want_stats = ISC_FALSE;
dns_db_t *db; dns_db_t *db;
/* /*
@@ -146,7 +146,8 @@ dispatch(isc_mem_t *mctx, isc_region_t *rxr, unsigned int reslen)
dump_packet(rxr->base + reslen, rxr->length - reslen); dump_packet(rxr->base + reslen, rxr->length - reslen);
/* isc_mem_stats(mctx, stdout); */ if (want_stats)
isc_mem_stats(mctx, stdout);
return (DNS_R_SUCCESS); return (DNS_R_SUCCESS);
} }
@@ -175,7 +176,7 @@ main(int argc, char *argv[])
/*+ XXX */ /*+ XXX */
strcpy(basetext, ""); strcpy(basetext, "");
while ((ch = getopt(argc, argv, "z:t:")) != -1) { while ((ch = getopt(argc, argv, "z:t:s")) != -1) {
switch (ch) { switch (ch) {
case 'z': case 'z':
strcpy(basetext, optarg); strcpy(basetext, optarg);
@@ -183,6 +184,9 @@ main(int argc, char *argv[])
case 't': case 't':
type = atoi(optarg); type = atoi(optarg);
break; break;
case 's':
want_stats = ISC_TRUE;
break;
} }
} }
@@ -259,7 +263,8 @@ main(int argc, char *argv[])
workers, workers, 0, workers, workers, 0,
dispatch) == ISC_R_SUCCESS); dispatch) == ISC_R_SUCCESS);
isc_mem_stats(mctx, stdout); if (want_stats)
isc_mem_stats(mctx, stdout);
/* /*
* open up a TCP socket * open up a TCP socket
@@ -279,7 +284,8 @@ main(int argc, char *argv[])
workers, workers, 0, workers, workers, 0,
dispatch) == ISC_R_SUCCESS); dispatch) == ISC_R_SUCCESS);
isc_mem_stats(mctx, stdout); if (want_stats)
isc_mem_stats(mctx, stdout);
for (;;) for (;;)
sleep(10); sleep(10);
@@ -290,7 +296,8 @@ main(int argc, char *argv[])
printf("Destroying task manager\n"); printf("Destroying task manager\n");
isc_taskmgr_destroy(&manager); isc_taskmgr_destroy(&manager);
isc_mem_stats(mctx, stdout); if (want_stats)
isc_mem_stats(mctx, stdout);
isc_mem_destroy(&mctx); isc_mem_destroy(&mctx);
return (0); return (0);