Omit sort info: bug #844.
[idzebra-moved-to-github.git] / index / key_block.c
index 1cc8351..9ca9e7d 100644 (file)
@@ -1,5 +1,5 @@
-/* $Id: key_block.c,v 1.5 2006-11-28 08:43:53 adam Exp $
-   Copyright (C) 1995-2006
+/* $Id: key_block.c,v 1.9 2007-02-06 09:33:31 adam Exp $
+   Copyright (C) 1995-2007
    Index Data ApS
 
 This file is part of the Zebra server.
@@ -65,8 +65,6 @@ struct encode_info {
     char buf[ENCODE_BUFLEN];
 };
 
-static int log_level = 0;
-
 #define USE_SHELLSORT 0
 
 #if USE_SHELLSORT
@@ -188,6 +186,11 @@ zebra_key_block_t key_block_create(int mem, const char *key_tmp_dir,
 {
     zebra_key_block_t p = xmalloc(sizeof(*p));
 
+#if YAZ_POSIX_THREADS
+    /* we'll be making two memory areas so cut in half */
+    if (use_threads)
+        mem = mem / 2;
+#endif
     p->key_buf = (char**) xmalloc (mem);
     p->ptr_top = mem/sizeof(char*);
     p->ptr_i = 0;
@@ -209,7 +212,7 @@ zebra_key_block_t key_block_create(int mem, const char *key_tmp_dir,
         p->alt_buf = (char**) xmalloc (mem);
 #endif
     }
-    yaz_log(YLOG_LOG, "key_block_create t=%d", p->use_threads);
+    yaz_log(YLOG_DEBUG, "key_block_create t=%d", p->use_threads);
     return p;
 }
 
@@ -307,7 +310,7 @@ void key_block_flush_int(zebra_key_block_t p,
     struct encode_info encode_info;
 
     (p->key_file_no)++;
-    yaz_log(YLOG_LOG, "sorting section %d", (p->key_file_no));
+    yaz_log(YLOG_DEBUG, "sorting section %d", (p->key_file_no));
 
 #if USE_SHELLSORT
     shellsort(key_buf + ptr_top - ptr_i, ptr_i,
@@ -323,7 +326,7 @@ void key_block_flush_int(zebra_key_block_t p,
         yaz_log (YLOG_FATAL|YLOG_ERRNO, "fopen %s", out_fname);
         zebra_exit("key_block_flush");
     }
-    yaz_log(YLOG_LOG, "writing section %d", p->key_file_no);
+    yaz_log(YLOG_DEBUG, "writing section %d", p->key_file_no);
     prevcp = cp = (key_buf)[ptr_top - ptr_i];
     
     encode_key_init (&encode_info);
@@ -348,7 +351,7 @@ void key_block_flush_int(zebra_key_block_t p,
         yaz_log (YLOG_FATAL|YLOG_ERRNO, "fclose %s", out_fname);
         zebra_exit("key_block_flush");
     }
-    yaz_log(YLOG_LOG, "finished section %d", p->key_file_no);
+    yaz_log(YLOG_DEBUG, "finished section %d", p->key_file_no);
 }
 
 void key_block_flush(zebra_key_block_t p, int is_final)