X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=index%2Fzebraapi.c;h=21784de503595c0fd9bb8ed19b51bd6f02a54f99;hb=1c3797bc503c1e7a109c8887d89d3ddda93bba71;hp=80d362ed39605a6339cd7f59e3bd795dd702f345;hpb=c4b3b6322c32ee380e63ff06cabaad213952c195;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index 80d362e..21784de 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -3,7 +3,16 @@ * All rights reserved. * * $Log: zebraapi.c,v $ - * Revision 1.32 2000-04-19 14:35:59 adam + * Revision 1.35 2000-07-07 12:49:20 adam + * Optimized resultSetInsert{Rank,Sort}. + * + * Revision 1.34 2000/06/09 13:56:38 ian + * Added some logging on Authentication and searches. + * + * Revision 1.33 2000/05/18 12:01:36 adam + * System call times(2) used again. More 64-bit fixes. + * + * Revision 1.32 2000/04/19 14:35:59 adam * WIN32 update (this version is known not to work on Windows). * * Revision 1.31 2000/04/05 10:07:02 adam @@ -159,11 +168,21 @@ static int zebra_register_lock (ZebraHandle zh) zh->errCode = 1019; return 1; } +#if HAVE_SYS_TIMES_H + times (&zh->tms1); +#endif return 0; } static void zebra_register_unlock (ZebraHandle zh) { +#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 } ZebraHandle zebra_open (ZebraService zs) @@ -191,6 +210,9 @@ ZebraHandle zebra_open (ZebraService zs) zs->sessions = zh; zebra_mutex_cond_unlock (&zs->session_lock); + + logf(LOG_APP,"CONNECT:"); + return zh; } @@ -272,7 +294,7 @@ static int zebra_register_activate (ZebraService zh) logf (LOG_WARN, "rec_open"); return -1; } - if (!(zh->dict = dict_open (zh->bfs, FNAME_DICT, 40, 1, 0))) + if (!(zh->dict = dict_open (zh->bfs, FNAME_DICT, 80, 1, 0))) { logf (LOG_WARN, "dict_open"); return -1; @@ -368,7 +390,7 @@ static int zebra_register_deactivate (ZebraService zh) zebra_chdir (zh); if (zh->records) { - zebraExplain_close (zh->zei, 1); + zebraExplain_close (zh->zei, 0); dict_close (zh->dict); sortIdx_close (zh->sortIdx); if (zh->isams) @@ -522,6 +544,8 @@ void zebra_search_rpn (ZebraHandle zh, ODR stream, ODR decode, resultSetAddRPN (zh, stream, decode, query, num_bases, basenames, setname); zebra_register_unlock (zh); + + logf(LOG_APP,"SEARCH:%d:",zh->hits); } void zebra_records_retrieve (ZebraHandle zh, ODR stream, @@ -652,7 +676,12 @@ int zebra_hits (ZebraHandle zh) int zebra_auth (ZebraService zh, const char *user, const char *pass) { if (!zh->passwd_db || !passwd_db_auth (zh->passwd_db, user, pass)) + { + logf(LOG_APP,"AUTHOK:%s", user?user:"ANONYMOUS"); return 0; + } + + logf(LOG_APP,"AUTHFAIL:%s", user?user:"ANONYMOUS"); return 1; }