X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=index%2Fzebraapi.c;h=abc91248ec6c7947f01fc18aaefaeaa42d92c965;hb=1b62315f3ba83b91a8580f72943124ba9cb09249;hp=97ac2d75f48f8d673f28225a6cc9f2a86d52b8a9;hpb=f0e68a4ee36180d52d69369d0bb09a33392bb643;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index 97ac2d7..abc9124 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.85 2003-02-27 22:55:40 adam Exp $ +/* $Id: zebraapi.c,v 1.86 2003-02-27 23:08:10 pop Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 Index Data Aps @@ -407,7 +407,6 @@ static void zebra_register_close (ZebraService zs, struct zebra_register *reg) xfree (reg->key_buf); xfree (reg->name); xfree (reg); - yaz_log(LOG_DEBUG, "zebra_register_close 2"); } void zebra_stop(ZebraService zs) @@ -1288,13 +1287,26 @@ void zebra_begin_trans (ZebraHandle zh) zh->reg->seqno = seqno; } -void zebra_end_trans (ZebraHandle zh) +void zebra_end_trans (ZebraHandle zh) { + ZebraTransactionStatus dummy; + zebra_end_transaction(zh, &dummy); +} + +void zebra_end_transaction (ZebraHandle zh, ZebraTransactionStatus *status) { char val; int seqno; const char *rval; + ASSERTZH; + status->processed = 0; + status->inserted = 0; + status->updated = 0; + status->deleted = 0; + status->utime = 0; + status->stime = 0; + zh->trans_no--; if (zh->trans_no != 0) return; @@ -1312,6 +1324,11 @@ void zebra_end_trans (ZebraHandle zh) zh->records_processed, zh->records_inserted, zh->records_updated, zh->records_deleted); + status->processed = zh->records_processed; + status->inserted = zh->records_inserted; + status->updated = zh->records_updated; + status->deleted = zh->records_deleted; + zebra_get_state (zh, &val, &seqno); if (val != 'd') { @@ -1333,7 +1350,11 @@ void zebra_end_trans (ZebraHandle zh) (long) (zh->tms2.tms_utime - zh->tms1.tms_utime), (long) (zh->tms2.tms_stime - zh->tms1.tms_stime)); + status->utime = (long) (zh->tms2.tms_utime - zh->tms1.tms_utime); + status->stime = (long) (zh->tms2.tms_stime - zh->tms1.tms_stime); #endif + + return; } void zebra_repository_update (ZebraHandle zh)