X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmain.c;h=edf5212aea9c0bfedb45c9f05bd03881eb88e8c4;hb=42093a81b8e308081fd8be296adcc7aa7353989c;hp=712a2fa02b2778d8021cbcfd3cfdb5385aaf6a2a;hpb=81a75ae20b5b250309a70de51bfdf8de0019f882;p=idzebra-moved-to-github.git diff --git a/index/main.c b/index/main.c index 712a2fa..edf5212 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.85 2002-04-05 08:46:26 adam Exp $ + * $Id: main.c,v 1.91 2002-06-19 13:19:43 adam Exp $ */ #include #include @@ -11,6 +11,11 @@ #include #else #include +#include +#endif +#include +#if HAVE_SYS_TIMES_H +#include #endif #include @@ -27,6 +32,11 @@ 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; + struct timeval start_time, end_time; + long usec; +#endif #ifndef WIN32 char nbuf[100]; #endif @@ -41,6 +51,10 @@ 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); + gettimeofday(&start_time, 0); +#endif rGroupDef.groupName = NULL; rGroupDef.databaseName = NULL; @@ -99,6 +113,8 @@ int main (int argc, char **argv) if (!zs) exit (1); zh = zebra_open (zs); + if (disableCommit) + zebra_shadow_enable (zh, 0); } if (rGroupDef.databaseName) { @@ -135,7 +151,7 @@ int main (int argc, char **argv) } else if (!strcmp (arg, "stat") || !strcmp (arg, "status")) { - assert (!"todo"); + zebra_register_statistics (zh); } else if (!strcmp (arg, "compact")) { @@ -219,6 +235,16 @@ int main (int argc, char **argv) } zebra_close (zh); zebra_stop (zs); +#if HAVE_SYS_TIMES_H + gettimeofday(&end_time, 0); + usec = (end_time.tv_sec - start_time.tv_sec) * 1000000L + + end_time.tv_usec - start_time.tv_usec; + times(&tms2); + yaz_log (LOG_LOG, "zebraidx times: %5.2f %5.2f %5.2f", + (double) usec / 1000000.0, + (double) (tms2.tms_utime - tms1.tms_utime)/100, + (double) (tms2.tms_stime - tms1.tms_stime)/100); +#endif exit (0); return 0; }