From: Adam Dickmeiss Date: Tue, 23 Apr 2002 18:07:17 +0000 (+0000) Subject: zebraidx prints user/sys times X-Git-Tag: ZEBRA.1.3.0~77 X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=commitdiff_plain;h=224005e2f3362ed680003a3d028dd17afa13994a zebraidx prints user/sys times --- diff --git a/index/main.c b/index/main.c index 05c5a43..20bfb2b 100644 --- a/index/main.c +++ b/index/main.c @@ -2,7 +2,7 @@ * Copyright (C) 1994-2002, Index Data * All rights reserved. * - * $Id: main.c,v 1.86 2002-04-15 13:48:10 adam Exp $ + * $Id: main.c,v 1.87 2002-04-23 18:07:17 adam Exp $ */ #include #include @@ -12,6 +12,9 @@ #else #include #endif +#if HAVE_SYS_TIMES_H +#include +#endif #include #include "zebraapi.h" @@ -27,6 +30,9 @@ int main (int argc, char **argv) int nsections = 0; int disableCommit = 0; size_t mem_max = 0; +#if HAVE_SYS_TIMES_H + struct tms tms1, tms2; +#endif #ifndef WIN32 char nbuf[100]; #endif @@ -41,6 +47,9 @@ int main (int argc, char **argv) sprintf(nbuf, "%.40s(%d)", *argv, getpid()); yaz_log_init_prefix (nbuf); #endif +#if HAVE_SYS_TIMES_H + times(&tms1); +#endif rGroupDef.groupName = NULL; rGroupDef.databaseName = NULL; @@ -221,6 +230,12 @@ int main (int argc, char **argv) } zebra_close (zh); zebra_stop (zs); +#if HAVE_SYS_TIMES_H + times(&tms2); + yaz_log (LOG_LOG, "user/system: %ld/%ld", + (long) tms2.tms_utime - tms1.tms_utime, + (long) tms2.tms_stime - tms1.tms_stime); +#endif exit (0); return 0; } diff --git a/index/zebraapi.c b/index/zebraapi.c index 0cf60f3..e13c05e 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2002, Index Data * All rights reserved. * - * $Id: zebraapi.c,v 1.57 2002-04-16 22:31:42 adam Exp $ + * $Id: zebraapi.c,v 1.58 2002-04-23 18:07:17 adam Exp $ */ #include @@ -937,6 +937,9 @@ static int zebra_begin_read (ZebraHandle zh) zebra_flush_reg (zh); return 0; } +#if HAVE_SYS_TIMES_H + times (&zh->tms1); +#endif if (!zh->res) { (zh->trans_no)--; @@ -992,6 +995,14 @@ static void zebra_end_read (ZebraHandle zh) if (zh->trans_no != 0) return; +#if HAVE_SYS_TIMES_H + times (&zh->tms2); + logf (LOG_LOG, "user/system: %ld/%ld", + (long) (zh->tms2.tms_utime - zh->tms1.tms_utime), + (long) (zh->tms2.tms_stime - zh->tms1.tms_stime)); + +#endif + zebra_unlock (zh->lock_normal); zebra_unlock (zh->lock_shadow); }