From 06085703f3b5bcadfaf65bb499924a1662f9289e Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Tue, 6 Feb 2007 09:34:56 +0000 Subject: [PATCH] The configuration, fileverboselimit, has a value of 1000. When reached a message is logged. Bug #845. --- index/extract.c | 20 +++++++++++++++++--- index/index.h | 3 ++- index/zebraapi.c | 5 +++-- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/index/extract.c b/index/extract.c index fb576a2..efc5c71 100644 --- a/index/extract.c +++ b/index/extract.c @@ -1,4 +1,4 @@ -/* $Id: extract.c,v 1.248 2007-01-22 18:15:03 adam Exp $ +/* $Id: extract.c,v 1.249 2007-02-06 09:34:56 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -59,8 +59,18 @@ static void extract_flush_sort_keys(ZebraHandle zh, zint sysno, static void extract_schema_add (struct recExtractCtrl *p, Odr_oid *oid); static void extract_token_add (RecWord *p); +static void check_log_limit(ZebraHandle zh) +{ + if (zh->records_processed + zh->records_skipped == zh->m_file_verbose_limit) + { + yaz_log(YLOG_LOG, "More than %d file log entries. Omitting rest", + zh->m_file_verbose_limit); + } +} + static void logRecord (ZebraHandle zh) { + check_log_limit(zh); ++zh->records_processed; if (!(zh->records_processed % 1000)) { @@ -351,8 +361,11 @@ ZEBRA_RES zebra_extract_file(ZebraHandle zh, zint *sysno, const char *fname, } if (!zh->m_record_type) { - if (zh->records_processed < zh->m_file_verbose_limit) + check_log_limit(zh); + if (zh->records_processed + zh->records_skipped + < zh->m_file_verbose_limit) yaz_log (YLOG_LOG, "? %s", fname); + zh->records_skipped++; return 0; } /* determine match criteria */ @@ -521,7 +534,8 @@ ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh, Record rec; off_t start_offset = 0, end_offset = 0; const char *pr_fname = fname; /* filename to print .. */ - int show_progress = zh->records_processed < zh->m_file_verbose_limit ? 1:0; + int show_progress = zh->records_processed + zh->records_skipped + < zh->m_file_verbose_limit ? 1:0; zebra_init_log_level(); diff --git a/index/index.h b/index/index.h index 8a04b9b..ed414bc 100644 --- a/index/index.h +++ b/index/index.h @@ -1,4 +1,4 @@ -/* $Id: index.h,v 1.194 2007-01-17 15:35:48 adam Exp $ +/* $Id: index.h,v 1.195 2007-02-06 09:34:56 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -213,6 +213,7 @@ struct zebra_session { zint records_updated; zint records_deleted; zint records_processed; + zint records_skipped; char *record_encoding; yaz_iconv_t iconv_to_utf8; diff --git a/index/zebraapi.c b/index/zebraapi.c index 5805f9f..7e7bb79 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.247 2007-01-17 15:35:48 adam Exp $ +/* $Id: zebraapi.c,v 1.248 2007-02-06 09:34:56 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -1716,7 +1716,7 @@ static void read_res_for_transaction(ZebraHandle zh) v = res_get_prefix(zh->res, "openRW", group, "1"); zh->m_flag_rw = atoi(v); - v = res_get_prefix(zh->res, "fileVerboseLimit", group, "100000"); + v = res_get_prefix(zh->res, "fileVerboseLimit", group, "1000"); zh->m_file_verbose_limit = atoi(v); } @@ -1775,6 +1775,7 @@ ZEBRA_RES zebra_begin_trans(ZebraHandle zh, int rw) zh->records_updated = 0; zh->records_deleted = 0; zh->records_processed = 0; + zh->records_skipped = 0; #if HAVE_SYS_TIMES_H times (&zh->tms1); -- 1.7.10.4