X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=innduct.git;a=blobdiff_plain;f=cli.c;h=963153918ae6ddc532969bb40668f3eec4f96ae3;hp=abb84a948aa0837d9c46063c377c48ac1d3a0802;hb=95666dd4a955dd57f623ce896fea56813ab822bd;hpb=0d0b89542d5657ecb96b02f35b1bfdd53c635cb2 diff --git a/cli.c b/cli.c index abb84a9..9631539 100644 --- a/cli.c +++ b/cli.c @@ -100,7 +100,10 @@ CCMD(stop) { abort(); } +CCMD(logstats) { showstats(); } + CCMD(dump); +CCMD(dumphere); /* messing with our head: */ CCMD(period) { period(); } @@ -112,8 +115,10 @@ static const CliCommand cli_commands[]= { { "h", ccmd_help }, { "flush", ccmd_flush }, { "stop", ccmd_stop }, + { "logstats", ccmd_logstats }, { "dump q", ccmd_dump, 0,0 }, { "dump a", ccmd_dump, 0,1 }, + { "show", ccmd_dumphere }, { "p", ccmd_period }, @@ -326,17 +331,17 @@ static void dump_input_file(FILE *f, const CliCommand *c, free(dipf); if (ipf) { - DUMPV("%d", ipf->,readcount_ok); - DUMPV("%d", ipf->,readcount_blank); - DUMPV("%d", ipf->,readcount_err); - DUMPV("%d", ipf->,count_nooffer_missing); + DUMPV("%d", ipf->counts.,events[read_ok]); + DUMPV("%d", ipf->counts.,events[read_blank]); + DUMPV("%d", ipf->counts.,events[read_err]); + DUMPV("%d", ipf->counts.,events[nooffer_missing]); } fprintf(f,"\n"); if (ipf) { ArtState state; const char *const *statename; for (state=0, statename=artstate_names; *statename; state++,statename++) { #define RC_DUMP_FMT(x) " " #x "=%d" -#define RC_DUMP_VAL(x) ,ipf->counts[state][RC_##x] +#define RC_DUMP_VAL(x) ,ipf->counts.results[state][RC_##x] fprintf(f,"input %s counts %-11s" RESULT_COUNTS(RC_DUMP_FMT,RC_DUMP_FMT) "\n", wh, *statename @@ -347,12 +352,8 @@ static void dump_input_file(FILE *f, const CliCommand *c, } } -CCMD(dump) { +static void dumpinfo(const CliCommand *c, FILE *f) { int i; - fprintf(cc->out, "dumping state to %s\n", path_dump); - FILE *f= fopen(path_dump, "w"); - if (!f) { fprintf(cc->out, "failed: open: %s\n", strerror(errno)); return; } - fprintf(f,"general"); DUMPV("%s", sms_names,[sms]); DUMPV("%d", ,until_flush); @@ -432,9 +433,20 @@ CCMD(dump) { DUMPV("%s", , path_dump); DUMPV("%s", , globpat_backlog); fprintf(f,"\n"); +} +CCMD(dump) { + fprintf(cc->out, "dumping state to %s\n", path_dump); + FILE *f= fopen(path_dump, "w"); + if (!f) { fprintf(cc->out, "failed: open: %s\n", strerror(errno)); return; } + dumpinfo(c,f); if (!!ferror(f) + !!fclose(f)) { fprintf(cc->out, "failed: write: %s\n", strerror(errno)); return; } } + +CCMD(dumphere) { + dumpinfo(c,cc->out); + fprintf(cc->out, ".\n"); +}