void dump_bsr(BSR *bsr, bool recurse) { int save_debug = debug_level; debug_level = 1; if (!bsr) { Pmsg0(-1, _("BSR is NULL\n")); debug_level = save_debug; return; } Pmsg1(-1, _("Next : 0x%x\n"), bsr->next); Pmsg1(-1, _("Root bsr : 0x%x\n"), bsr->root); dump_volume(bsr->volume); dump_sessid(bsr->sessid); dump_sesstime(bsr->sesstime); dump_volfile(bsr->volfile); dump_volblock(bsr->volblock); dump_voladdr(bsr->voladdr); dump_client(bsr->client); dump_jobid(bsr->JobId); dump_job(bsr->job); dump_findex(bsr->FileIndex); if (bsr->count) { Pmsg1(-1, _("count : %u\n"), bsr->count); Pmsg1(-1, _("found : %u\n"), bsr->found); } Pmsg1(-1, _("done : %s\n"), bsr->done?_("yes"):_("no")); Pmsg1(-1, _("positioning : %d\n"), bsr->use_positioning); Pmsg1(-1, _("fast_reject : %d\n"), bsr->use_fast_rejection); if (recurse && bsr->next) { Pmsg0(-1, "\n"); dump_bsr(bsr->next, true); } debug_level = save_debug; }
static inline void dump_client(BSR_CLIENT *client) { if (client) { Pmsg1(-1, _("Client : %s\n"), client->ClientName); dump_client(client->next); } }
/**************************************************************************************** * Function name - dump_clients * * Description - Prints to the <batch-name>.ctx file debug and statistics information * collected by every loading client. * * Input - *cctx_array - array of client contexts * * Return Code/Output - None ****************************************************************************************/ static void dump_clients (client_context* cctx_array) { batch_context* bctx = cctx_array->bctx; char client_table_filename[BATCH_NAME_SIZE+4]; FILE* ct_file = NULL; int i; /* Init batch logfile for the batch clients output */ sprintf (client_table_filename, "%s.ctx", bctx->batch_name); if (!(ct_file = fopen(client_table_filename, "w"))) { fprintf (stderr, "%s - \"%s\" - failed to open file \"%s\" with errno %d.\n", __func__, bctx->batch_name, client_table_filename, errno); return; } for (i = 0 ; i < bctx->client_num_max; i++) { dump_client (ct_file, &cctx_array[i]); } fclose (ct_file); }
int dump_global_config() { // only dump, no error detect. dmd_log(LOG_INFO, "in function %s:\n", __func__); int ret = dump_common(); assert(ret == 0); if (global.cluster_mode == CLUSTER_CLIENT || global.cluster_mode == CLUSTER_SINGLETON) { ret = dump_client(); assert(ret == 0); } else if (global.cluster_mode == CLUSTER_SERVER) { ret = dump_server(); assert(ret == 0); } return 0; }