diff --git a/ChangeLog b/ChangeLog index b724f33dfefc364d536898831d32977cce5e3784..6d79e2f5d7c90013a7614964f88edebf34a2d9de 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,56 @@ +2003-07-24 Per Cederqvist <ceder@ceder.dyndns.org> + + Implement 111=get_stats_description and 112=get_stats. + * src/server/stats.h (check_all_stats): New name for former + check_stat. + * src/server/stats.c (check_stat): Only check a single + statistics. Now static. + (check_all_stats): New name for former check_stat. All callers + updated. + (name): New static function. + (get_stats_description): New protocol request. + (get_stats): New protocol request. + * doc/lyskomd.texi (Parameters): Documented "Statistic name + length". + * src/server/server-config.c (parameters): Added "Statistic name + length". + * src/server/ramkomd.c (main): Use check_all_stats instead of + check_stat. + * src/server/prot-a.c (prot_a_reply): Handle rt_stats_description. + * src/server/prot-a-output.h, src/server/prot-a-output.c + (prot_a_output_stats_description): New function. + * src/server/param.h (struct kom_par): Added stat_name_len. + * src/server/fncdef.txt: Added 111=get_stats_description and + 112=get_stats. + * src/server/connections.h (enum res_type): Added + rt_stats_description. + (union result_holder): Added stats_description. + * src/include/services.h (get_stats_description): New request. + (get_stats): New request. + * src/include/kom-types.h (Stats_description): New data type. + * src/include/kom-errno.h (enum kom_err): Added + KOM_UNDEFINED_MEASUREMENT. + * doc/constructs.expected: Added @code{when} and @samp{X-}. + * doc/Protocol-A.texi (Statistics): New section. + (get-stats-description): New request. + (get-stats): New request. + (Error Codes): Documented undefined-measurement. + (Measured Properties): New chapter. + * src/server/testsuite/lyskomd.0/01.exp: Test + get-stats-description and get-stats. + * src/server/testsuite/lyskomd.0/03.exp: Ditto. + + Collect more statistics. + * src/server/rfc931.c (get_real_username): Update the + STAT_IDENT_QUEUE and STAT_PROCESSED_IDENT statistics. + * src/server/stats.h (enum stat_type): Added STAT_DNS_QUEUE, + STAT_IDENT_QUEUE, STAT_PROCESSED_DNS and STAT_PROCESSED_IDENT. + * src/server/connections.c (logout_client): Update the + STAT_CLIENTS statistics. + (login_request): Ditto. + (get_host_name): Update the STAT_DNS_QUEUE and STAT_PROCESSED_DNS + statistics. + 2003-07-23 Per Cederqvist <ceder@ceder.dyndns.org> Fixed the overflow checking of timeval configuration parameters.