X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Fzebraapi.c;h=1b424e3c158782c5b9cc7508addf72cd88f80b58;hp=e13da6bb7c8e67ef126e2a369a0fdf827bf17060;hb=e05cb2631696372c6bdabcabe22401efe9645ab7;hpb=fd10c2116175815cf6c2da430a439c27991e1918 diff --git a/index/zebraapi.c b/index/zebraapi.c index e13da6b..1b424e3 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.239 2006-12-19 16:57:38 adam Exp $ +/* $Id: zebraapi.c,v 1.240 2006-12-22 12:14:25 adam Exp $ Copyright (C) 1995-2006 Index Data ApS @@ -258,6 +258,7 @@ ZebraService zebra_start_res(const char *configName, Res def_res, Res over_res) } } + zh->timing = zebra_timing_create(); zh->path_root = res_get (zh->global_res, "root"); zh->nmem = nmem_create(); zh->record_classes = recTypeClass_create (zh->global_res, zh->nmem); @@ -581,8 +582,6 @@ ZEBRA_RES zebra_stop(ZebraService zs) { if (!zs) return ZEBRA_OK; - yaz_log (log_level, "zebra_stop"); - while (zs->sessions) { zebra_close (zs->sessions); @@ -596,6 +595,15 @@ ZEBRA_RES zebra_stop(ZebraService zs) recTypeClass_destroy(zs->record_classes); nmem_destroy(zs->nmem); res_close (zs->global_res); + + zebra_timing_stop(zs->timing); + yaz_log (YLOG_LOG, "zebra_stop: %4.2f %4.2f %4.2f", + zebra_timing_get_real(zs->timing), + zebra_timing_get_user(zs->timing), + zebra_timing_get_sys(zs->timing)); + + + zebra_timing_destroy(&zs->timing); xfree(zs); return ZEBRA_OK; }