X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Fstatserv.c;h=40c107f3cc7517dc5b22777689d503b855a971fc;hb=c5f9b67c889e65446bcbf727bef3705229c3fd7f;hp=18382ed4df41c1331fda7a74827cc787ebd8a026;hpb=cfef2a68b0e7da6c2a3b47e44df9965d63156584;p=yaz-moved-to-github.git diff --git a/server/statserv.c b/server/statserv.c index 18382ed..40c107f 100644 --- a/server/statserv.c +++ b/server/statserv.c @@ -7,7 +7,13 @@ * Chas Woodfield, Fretwell Downing Informatics. * * $Log: statserv.c,v $ - * Revision 1.71 2001-03-21 12:43:36 adam + * Revision 1.73 2001-06-28 09:27:06 adam + * Number of started sessions logged. + * + * Revision 1.72 2001/03/25 21:55:13 adam + * Added odr_intdup. Ztest server returns TaskPackage for ItemUpdate. + * + * Revision 1.71 2001/03/21 12:43:36 adam * Implemented cs_create_host. Better error reporting for SSL comstack. * * Revision 1.70 2001/02/01 08:52:26 adam @@ -587,6 +593,7 @@ void sigterm(int sig) } static void *new_session (void *vp); +static int no_sessions = 0; /* UNIX listener */ static void listener(IOCHAN h, int event) @@ -602,6 +609,7 @@ static void listener(IOCHAN h, int event) { int res; + ++no_sessions; if (pipe(hand) < 0) { yaz_log(LOG_FATAL|LOG_ERRNO, "pipe"); @@ -694,8 +702,10 @@ static void listener(IOCHAN h, int event) close(hand[1]); } else + { iochan_setflags(h, EVENT_INPUT | EVENT_EXCEPT); /* reset listener */ - + ++no_sessions; + } #if HAVE_PTHREAD_H if (control_block.threads) { @@ -755,7 +765,7 @@ static void *new_session (void *vp) iochan_setdata(new_chan, newas); iochan_settimeout(new_chan, control_block.idle_timeout * 60); a = cs_addrstr(new_line); - yaz_log(LOG_LOG, "Accepted connection from %s", a ? a : "[Unknown]"); + yaz_log(LOG_LOG, "Starting session %d from %s", no_sessions, a ? a : "[Unknown]"); if (control_block.threads) { @@ -816,6 +826,17 @@ static void add_listener(char *where, int what) COMSTACK l; void *ap; IOCHAN lst = NULL; + const char *mode; + + if (control_block.dynamic) + mode = "dynamic"; + else if (control_block.threads) + mode = "threaded"; + else + mode = "static"; + + yaz_log(LOG_LOG, "Adding %s %s listener on %s", mode, + what == PROTO_SR ? "SR" : "Z3950", where); l = cs_create_host(where, 0, &ap); if (!l)